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.

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/

contractbrowser
Do you want the same project?
Got A Project Idea? Lets Discuss It With Us
Contact Us


    Insert math as
    Block
    Inline
    Additional settings
    Formula color
    Text color
    #333333
    Type math using LaTeX
    Preview
    \({}\)
    Nothing to preview
    Insert