Blockchain Based System for Distributed Parliaments

Blockchain Based System for Distributed Parliaments

Information

Region:
Switzerland
Industry:
Media and Entertainment
Type:
Web
Engagement model:
Fixed cost
Duration:
2.5 months
Staff:
1 developer
ID:
325

Technologies used

  • Truffle
  • Solidity
  • web3
  • Zeppelin Solidity

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 — demonstrating the versatility of our blockchain expertise, also visible in the blockchain based solution for a metals trading business we built.

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/

Do you want the same project?
Get In Touch

Got A Project Idea? Lets Discuss It With Us

Max file size 10MB. Supported formats include DOC, DOCX, ODT, PDF, RTF, and TXT.

Demo only: no data or files are saved or sent. Required fields are marked with an asterisk.