Commit 95b3908
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 coinbase outputs bundle with separate arrays for
registrations (requiring signatures) and credits (no auth needed)
- Specify consensus account spend bundle with shielding requirement
- 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 95b3908
1 file changed
+202
-31
lines changed
0 commit comments