Skip to content

Catalyst Signed Documents Voting #634

@Mr-Leshiy

Description

@Mr-Leshiy

Summary

This ticket addresses the necessary architectural and implementation changes to support the new, standardized voting ballot format for the Catalyst App system.
The ballot itself would be distinct type of the already known Catalyst Signed Document.

Objective

Implement a new, robust voting ballot format using CBOR serialization, adhering to the specified CDDL schema, and ensure comprehensive validation of the ballot integrity.

Development Requirements

  • catalyst-signed-doc crate. Integrate a latest spec modifications into the catalyst-signed-doc crate. Properly cover with tests a new voting document types.
  • Ballot Crate: Create a new, separate Rust crate responsible for defining the ballot payload structure and handling its CBOR serialization and deserialization, strictly following the established CDDL specification.
  • Validation Integration: Integrate validation functionality within the new ballot crate. This involves utilizing the existing capabilities of the catalyst-voting crate to perform critical security checks, including the validation of zero-knowledge proofs (ZK proofs) and digital signatures contained within the serialized ballot.

Description

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    squad: gatekeepersCatalyst App Backend, System Development & Integration Team

    Projects

    Status

    New

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions