IOG Catalyst Team: Catalyst Ecosystem Accelerator - Proposed solution

Problem:

Richness of Catalyst Experience needs to be improved

Solution:

Improve Catalyst Infrastructure to improve user benefits across feature richness, inclusivity & speed

Proposal deliverables:

Hermes: High-Availability Blockchain Voting Database

Athena: High-Speed Accessible Voting DApp

The key delivery goals are:

  • Performance

  • Inclusivity

  • Experience richness

  • Parallelism

'Hermes' will be a high-availability blockchain voting database which will act as a distributed storage and event processor for voting events, proposals, and persona actions from the responsive user interface ‘Athena’

Hermes addresses the key issues of :

  • Performance - deliver responsive system scaling to multiple proposals

  • Parallelism - multiple events in parallel

  • Inclusivity - wider engagement with community with more events

  • Reduced event latency

Key components of Hermes:

  • Proposals service

  • Committee service

  • Event based service

  • Voting event service

  • Proposal Submission and Review service

  • Voting Committees, Key exchange, and independent committee-based tally decryption to be decentralized.

  • Community or Committee-based events.

  • Parallel and Independent voting events with unique parameter sets, operated by multiple groups

  • Event data publishing

  • Distribution of votes

  • Voting Event verifier

  • Ballot box module

  • Privacy preservation

  • Blockchain

Issues in current system which Hermes will address:

  • The current Single Node Blockchain (Jourmangandr) is not scalable and its data is not durable past the current voting event. CEA will broadcast from the Voting Interface using the local node and propagate to other nodes

  • The existing system does not allow multiple events to progress in parallel. The new system would allow multiple voting events to progress in parallel, using the same Voting UI but connected to a different voting event

Athena addresses the Experience Richness of the current Catalyst voting app by providing:

  • Proposal Submission and Review accessible via decentralized App where multiple proposals can be executed in parallel

  • Voting Committees, Key exchange, and independent committee-based tally decryption to be decentralized thereby parallelized

  • Community or Committee-based event setting.

  • Parallel and Independent voting events with unique parameter sets, operated by multiple groups

Key components of Athena:

  • Event data publishing component

    • Event data publishing will allow voting data to be distributed thereby creating a distributed and durable ledger/ blockchain

  • Voter registration component

    • Capture users for vote onboarding and ensure smooth user experience

  • Voting power component

    • Provide a rich user experience and show voting power remaining per voting event to the user

  • Ballot box component

    • Create a mechanism where users vote is propagated through from voting users node/instance and ledger to other users on the network.

    • Deliver a reliable network of nodes depending on the number of users on the network

  • Blockchain

    • The blockchain is achieved by the propagation of events through the network and persistence onto nodes of other users.

  • Privacy preservation - using security standards of p2pLib we ensure privacy is maintained.

Key functions of Athena:

  • Voters can retrieve and view details of the current Catalyst fund.

  • The ability to read details about each category and proposal in the fund.

  • Register as a voter using Wallet Connect (with supported wallets).

  • Check on-chain voter registration

  • Check voting power independently

  • Select Proposals in a Challenge and cast votes

What are the key Blockchain properties? Does this solution constitute this?

  • Decentralization - Yes - each node is connected by Cardano relay node

  • Immutability - Yes - each record is written once and published

  • Transparency - Yes - visibility of each node

  • Security - Yes - libP2P

  • Consensus - Yes

  • Persistence - Yes - copy of voting data is distributed to each node

  • Scalability - Yes - more node added it scales

Success Factors:

  • Speed achieved in moving from web2 to Blockchain, measured by service uptime, data durability, able to vote outside web2 hardware

  • Increased Features - parity with existing Catalyst with additional depth of features based on data availability and additional events coverage

  • Inclusivity

    • Ability to cater for prior levels and new simulated loads relating to multiple events and proposals

    • Ability to ensure existing Catalyst data load preserved, whilst proving augmentation of parallel event data is equally scalable

Last updated