SmartVoting takes advantage of the Voting capabilities on the Ardor blockchain.
There are 4 methods that can be used to set up a voting session:
email
Email method
Emails are delivered with the voting QR codes
link
CSV method
Voting links are stored in a CSV file and creator can distribute the links manually
perm_identity
Ardor Digital ID method
Voting links are delivered to users with a Digital ID on Ardor as encrypted message
description
Analog method
Voting links and qr codes are printed in a pdf file, one page for each voter (to be printed)
We use the testnet network of Ardor for testing purposes.
In a non test environment the tool would need to be slightly adapted to real voting needs and would be setup on the live Ardor blockchain.
First thing you need is an Ardor testnet account with enough funds to setup the voting.
To do that, head to the Jelurida testnet node and create a new account.
Store the generated passphrase and the Ardor account address (eg. ARDOR-6UY5-YR8T-WC2Q-G9BUU).
This is roughly the calculation (will improve this to make it automatic):
- Cost for creating the Monetary System token: 4 Ardor
- Cost for each question asked: 1.2 Ardor
- Cost per each voting user: 2.11 Ardor + 0.01 Ardor for each additional question
Ask the Ardor community in the slack channel or get 1500 Ardor via the Ardor World faucet.
ZERO fee AccountProperty Bundler will be setup automatically on the server node.
Please insert the questions in reversed order as they are reversed in the casting vote page.
There are 4 ways you can setup the vote.
email
Email method
Create a csv file with the voters. For test purposes you just need to put name and email address.
For example:
Ciccio Paticcio,ciccio@gmail.com
Franco Franchi,frank@yahoo.com
Nadia Nadi,nadia@icloud.com
Maria Mardo,maria@gmail.com
Tonio Togni,tonio@gmail.com
...
The voters will receive an email with a link where to cast their vote. Only voters in the csv will receive a new Ardor account with the possibility to cast the vote. Only voters that will receive the email will be able to participate to this voting session.
link
CSV method
Simply input the amount of voters that will participate to the voting.
The script will generate for each voter an account and a voting link. These will be stored in a csv file that can be downloaded at the end of the script execution.
perm_identity
Ardor Digital ID method
Create a csv file with the voters names and Ardor address (digital ID).
For example:
Ciccio Paticcio,ARDOR-7PWF-64WW-KGUU-54BFV
Franco Franchi,ARDOR-HZ66-HEHQ-Q8GA-BYTNE
Nadia Nadi,ARDOR-KDE5-6JZA-M5S4-ANTZH
Maria Mardo,ARDOR-M4LR-4LHZ-YX7V-EM5L6
...
The voters will receive an encrypted message with the link where to cast their vote. Voters in the csv will receive a new Ardor account with the voting token. A new address is used to keep the vote anonymous. The owner of the digital ID cannot be linked to the casted vote.
description
Analog method
Simply input the amount of voters that will participate to the voting.
The script will generate for each voter an account and a voting link. These will be printed on a pdf file, one per page so they can be printed and delivered physically to the voters.
Transaction IDs can be searched on the testnet Ardor blockchain explorer here: https://test.ardorportal.org/monitor
Some additional verifications will be added in the next version: transaction success, etc. Consider this as alpha version.
The Voting Creation Form
You can try to create your voting session right here. Just fill the form below.