Skip to content

πŸ“œ Create Reference Attestation Contracts for A-ChainΒ #3

@zeekay

Description

@zeekay

Develop standard smart contracts for the new Attestation Chain (A-Chain) functionality.

Overview

Create reference implementations for attestation submission, verification, and aggregation on A-Chain.

Timeline (3 weeks)

Week 1 (Jan 27-31, 2025)

  • Core Attestation Contracts (4 days)
    • IAttestation interface
    • AttestationRegistry contract
    • OracleRegistry contract
    • ThresholdSigVerifier contract

Week 2 (Feb 3-7, 2025)

  • Specialized Attestations (4 days)
    • TEEAttestation for secure enclaves
    • GPUAttestation for computation proofs
    • MLModelAttestation for AI verification
    • DataOracle for external data

Week 3 (Feb 10-14, 2025)

  • Testing & Documentation (3 days)
    • Comprehensive test suite
    • Gas optimization
    • Integration examples
    • Developer documentation

Contract Architecture

interface IAttestation {
    function submit(bytes calldata proof) external returns (bytes32);
    function verify(bytes32 attestationId) external view returns (bool);
    function aggregate(bytes32[] calldata ids) external returns (bytes32);
}

Key Features

  • CGGMP21 threshold signature support
  • BLS signature aggregation
  • Ringtail lattice signatures
  • Gas-efficient verification

Deliverables

  • Core contracts in contracts/attestation/
  • Test suite with 100% coverage
  • Gas optimization report
  • Integration guide

Assignee: @zeekay
Priority: P1 - HIGH
Due Date: February 14, 2025

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions