ZIP-244: Implement transaction authorization hashes #2048
Labels
A-consensus
Area: Consensus rule updates
A-rust
Area: Updates to Rust code
C-enhancement
Category: This is an improvement
NU-5
Network Upgrade: NU5 specific tasks
Milestone
Implement (but not validate) ZIP-244 transaction authorization hashes.
Blockers
Specifications
hashAuthDataRoot
zcash/zips#520Motivation
ZIP-244 creates non-malleable transaction identifiers that commit to all transaction data except for attestations to transaction validity. (That is, signatures and proofs.)
ZIP-244 also adds a transaction authorization hash, which is hash-chained to the block commitment (#1567) and placed in the block commitment fields.
Describe the solution you'd like
We should implement or integrate this new transaction digest algorithm in Zebra as per:
This will include:
Update the
block::Commitment
for NU5:Transaction authorization hashes
Alternative Implementations
The ECC have implemented a version of this in Rust in the librustzcash library, we should be able to either port some of that code or learn from that code to implement the Zebra version.
Follow up
Validation is done in #2562
The text was updated successfully, but these errors were encountered: