Challenges
The main challenge of the product’s implementation lied in the proper functioning of the following parts:
- Membership
- Delegate
- General Assembly (GA)
- Proposal
- Vote
- Conclusion
The general process of the “for/against” voting had to be developed according to the predefined scheme:
– Propose or request something (e.g. a new membership, a new proposal, GA date, dissolution, a new delegate);
– For/against voting;
– Conclusion process – right after the timeout expires.
Delegate functions, membership statuses, and proposals during GA were completely described by the customer.
Solution
The product represents a blockchain-based system for so-called “distributed parliaments” or other institutions which consist of independent members who come to a decision based on transparent voting. Our developer implemented Smart contracts (SC) for each part of the product. It’s worth mentioning that SC supports different types of proposals:
– Expel member
– Delegate Candidacy
– New General Assembly
– Discharge of delegate
– Dissolution
– Change of statutes
– Update organization
The contracts above are assembled in agreement with their addresses in a single Smart contract called DAA. Therefore, they form a distinct product. The functionality of the Smart contract went through Truffle tests to ensure Smart contracts’ security.
The application represents a voting management system that runs on the Ethereum blockchain as Smart contracts (SC). The DAA aims at being the exclusive executive branch and interaction layer of a Swiss association.
Results
The final product was based on Smart contracts deployed into the Ethereum blockchain. At the moment, the project is available on GitHub: https://github.com/validitylabs/daa/



