Structure of Implementation Clause Samples
Structure of Implementation. There are two smart contracts that are both written in Ethereum’s Solidity lan- guage. The first contract is called the voting contract. It implements the voting protocol, controls the election process and verifies the two types of zero knowl- edge proofs we have in the Open Vote Network. The second contract is called the cryptography contract. It distributes the code for creating the two types of zero knowledge proofs3. This provides all voters with the same cryptography code that can be used locally without interacting with the Ethereum network. We have also provided three HTML5/JavaScript pages for the users: – Election administrator (admin.html) administers the election. This in- cludes establishing the list of eligible voters, setting the election question, and activating a list of timers to ensure the election progresses in a timely manner. The latter includes notifying Ethereum to begin registration, to close registration and begin the election, and to close voting and compute the tally. 2 https://(web address hidden for submission) 3 We have included the code to create and verify the two types of zero knowledge proofs in the cryptography contract. The code is independent of the Open Vote Network and can be used by other smart contracts. Voters cast gxygv Voters publish H(gxygv) Voters register their voting key gx
Structure of Implementation. There are two smart contracts that are both written in Ethereum’s Solidity lan- guage. The first contract is called the voting contract. It implements the voting protocol, controls the election process and verifies the two types of zero knowl- edge proofs we have in the Open Vote Network. The second contract is called the cryptography contract. It distributes the code for creating the two types of zero knowledge proofs3. This provides all voters with the same cryptography code that can be used locally without interacting with the Ethereum network. We have also provided three HTML5/JavaScript pages for the users: 2 ▇▇▇▇▇://▇▇▇▇▇▇.▇▇▇/stonecoldpat/anonymousvoting 3 We have included the code to create and verify the two types of zero knowledge proofs in the cryptography contract. The code is independent of the Open Vote Network and can be used by other smart contracts. Voters cast gxygv Voters publish H(gxygv) Voters register their voting key gx
