ZIP-244: Implement Non-Malleable transaction ids #2050
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
Is your feature request related to a problem? Please describe.
ZIP-244 defines a new transaction digest algorithm currently planned to be applied from the NU5 network upgrade onward.
ZIP-244 creates non-malleable transaction identifiers that commit to all transaction data except for attestations to transaction validity. (That is, signatures and proofs.)
Describe the solution you'd like
We should implement or integrate this new transaction digest algorithm in Zebra as per:
This will include:
Non-malleable transaction ids
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.
The text was updated successfully, but these errors were encountered: