Common use of Structure of Implementation Clause in Contracts

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. Round 1: Voter registration Round 2: Voter casts vote SETUP SIGNUP COMMIT (Optional) VOTE TALLY Ethereum computes the tally Voters cast gxygv Voters publish H(gxygv) Voters register their voting key gx Election administrator updates list of eligible voters Election progress in the Open Vote Network

Appears in 2 contracts

Samples: eprint.iacr.org, www.dcs.warwick.ac.uk

AutoNDA by SimpleDocs

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) xxxxx://xxxxxx.xxx/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. Round 1: Voter registration Round 2: Voter casts vote SETUP SIGNUP COMMIT (Optional) VOTE TALLY Ethereum computes the tally Voters cast gxygv Voters publish H(gxygv) Voters register their voting key gx Election administrator updates list of eligible voters SETUP SIGNUP COMMIT (Optional) VOTE TALLY Election progress in the Open Vote Network

Appears in 1 contract

Samples: eclass.upatras.gr

AutoNDA by SimpleDocs

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. Round 1: Voter registration Round 2: Voter casts vote SETUP SIGNUP COMMIT (Optional) VOTE TALLY Ethereum computes the tally Voters cast gxygv Voters publish H(gxygv) Voters register their voting key gx Election administrator updates list of eligible voters SETUP SIGNUP COMMIT (Optional) VOTE TALLY Election progress in the Open Vote Network

Appears in 1 contract

Samples: eprint.iacr.org

Time is Money Join Law Insider Premium to draft better contracts faster.