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 the transparent voting. Our developer implemented Smart contracts (SC) for each part of the product. It’s worth mentioning that SC support different types of proposals:
- Expel member
- Delegate Candidacy
- New General Assembly
- Discharge of delegate
- 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.
The main challenge of the product’s implementation lied in the proper functioning of the following parts:
- General Assembly (GA)
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.
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/