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
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/