| Blockchain technology has the characteristics of decentralization,tamper resistance,and transparency,which can provide new solutions for electronic voting.Through the characteristics of decentralization,distributed storage and management of voting information have been achieved.Therefore,blockchain technology can be used to design and implement more secure,fair,and transparent voting systems,which is conducive to the development and promotion of voting.The drawbacks of public chains represented by Ethereum are high energy consumption and low efficiency.The alliance chain represented by Hyperledger Fabric provides flexible consensus mechanisms,pluggable smart contracts,and data storage formats,allowing voting systems to be optimized and personalized according to specific needs.However,current research on voting based on Hyperledger Fabric lacks protection for user privacy information and voting content.Based on this,this article proposes an anonymous voting scheme on the Hyperledger Fabric architecture to protect user identity information and privacy during the voting process.Specifically,the main research work of this article is as follows:1.Proposed a traceable and secure range proof voting scheme.This scheme aims at the privacy disclosure problem in the voting process of users,makes full use of Paillier homomorphic encryption technology,which is used to reduce the number of decryptions,and directly processes the ciphertext voting scores on the chain.It solves the privacy protection problem of voting data safely and efficiently,and uses Pedersen commitment and Bulletproof protocol to prove the compliance of the range of voting scores.By combining the pseudonym mechanism,the problem of identity information leakage of voters has been solved.Finally,regulatory agencies can track malicious voters and trace their true identities.2.Proposed a weighted voting scheme based on dual signatures.In the scenario where weighted voting is required,the scheme uses homomorphic encryption to ensure that the voting information is protected,and then uses Pedersen commitment and Bulletproof protocol to prove the compliance of the range of voting scores.By double signing the anonymous identity and voting ciphertext,the legitimacy of the anonymous voter and their ciphertext voting score is ensured.Finally,these encrypted votes are uploaded to the voting system using anonymous identity to ensure that the voter’s identity information is not leaked.Regulatory authorities preserve the mapping relationship between anonymous and real identities,implementing an open mechanism to create an anonymous,fast,and reliable voting scheme.3.Implemented an anonymous voting system based on the Hyperledger Fabric chain.The system adaptively selects Chapter 3 or Chapter 4 schemes for different scenarios such as ordinary voting or weighted scoring voting chosen by the voting initiator,and protects the privacy of the user’s voting process and identity information,respectively.Described the complete design process and the design process of the chain code function.Design a user-friendly desktop application to coordinate with users.Finally,stress test the performance of the anonymous voting scheme and conduct performance analysis. |