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