Skip to content

Commit b1b8406

Browse files
nuttycomclaude
andcommitted
Flesh out consensus accounts ZIP specification
This commit resolves design decisions and adds detailed specifications: - Decide ZEC-only for initial implementation, with format reserving space for future ZSA support via assetClass/assetId fields - Retain shielded coinbase outputs alongside consensus accounts - Define consensus_account_id as BLAKE2b-256 hash of protocol type and initial public key, stable across key rotations - Specify account registration bundle (no value, requires signature) - Specify consensus account output bundle (credits value, no auth) - Specify consensus account spend bundle with shielding requirement - Add consensus rule: coinbase registrations require corresponding outputs - Add ZIP 270 key usage typecode for consensus account spending - Update ZIP 207/214 changes for funding stream migration - Add Protocol Specification changes for global state and consensus rules - Add Rationale and Alternatives sections - Fix inconsistencies and add missing references Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent f9dc255 commit b1b8406

File tree

1 file changed

+219
-33
lines changed

1 file changed

+219
-33
lines changed

0 commit comments

Comments
 (0)