Skip to main content

1. Timeline & Tasks

Purpose

The purpose of Test-Theodoric-1 is to test the public yet rules based permissioned nature of D-Chain for network operators, dApp operators and their users. Technically, this means testing the integration of components for:

  • KYC / KYB services on network & dApp operators and users
  • eIDAS compliant digital signatures &
  • electronic attestation of attributes (in the form of verifiable credential & presentations / SSI)
  • SSI integrated consensus checks built on ABCI 2.0
  • SSI integrated message specific verifiable presentation checks for transactions
  • D-Chain governance for network upgrade and network wide SSI verification

Scope

Test-Theodoric-1 is based on v0.50.3 cosmos-sdk with the following modules:

  • dgov: D-Chain specific governance
  • vcv: Verifiable Credential Verifiers for routing requirements for verifiable presentations for block processing and transactions
  • notary: notary service for assets (current version just routes messages to smart contracts, no asset templates implemented)

After the tasks are completed for Test-Theodoric-1, this testnet will not continue to operate. The next version will be released with upgraded cosmos-sdk, cometBFT version and additional features, specifically tokenomics implementation.

Timeline

Once testnet starts, the NYMLAB team will arrange to conduct all the tasks within 2-3 weeks.

Tasks

  1. Network Setup: Test on-boarding process for Gayadeed Frontier features
    1. Genesis Setup
    2. Obtain first verifiable credential
    3. Start network
  2. DGov VP revocation: Understand impact of multiple revocation on block production
    1. Oversight Committee revokes multiple VP for validators
    2. Selected revoked validators to issue new VP, restart node with VP
    3. D-Foundation to run custom binary to vote on blocks with revoked VPs
  3. Gov public key rotation for ProcessProposal route: Ensure network liveness in the case of key rotation
    1. Oversight Committee rotates public key for ProcessProposal route
    2. All validators to issue new VP, restart node with VP
  4. Notary: Test dynamic attribute attestation correctness (by Platform-D Ltd)
    1. Register multiple asset (without templates for now)
    2. Use public VC-API to notarise for different size VPs