From 08faa9f8f81fca03d92ee58bf0c4f16beb5161a2 Mon Sep 17 00:00:00 2001 From: Kris Nuttycombe Date: Wed, 13 Jan 2021 16:54:37 -0700 Subject: [PATCH] Fix reference links. --- zip-0244.rst | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/zip-0244.rst b/zip-0244.rst index 68618c8d..df7e8aac 100644 --- a/zip-0244.rst +++ b/zip-0244.rst @@ -44,7 +44,8 @@ higher-level protocols, any modification of the transaction that has not been explicitly permitted (such as via anyone-can-spend inputs) should invalidate attestations to spend authority or to the included outputs. Following the activation of this proposed change, transaction identifiers will be stable irrespective of -any possible malleation of witness data. +any possible malleation of "witness data" such as proofs and transaction +signatures. ============ Requirements @@ -57,7 +58,7 @@ Requirements output index) as stable identifiers. - A sender must be able to recognize their own transaction, even given allowed - forms of malleability such as changes to witnesses. + forms of malleability such as recomputation of transaction signatures. - In the case of transparent inputs, it should be possible to create a transaction (B) that spends the outputs from a previous transaction (A) even @@ -77,14 +78,6 @@ Requirements no transparent inputs, or in the case that only the ``SIGHASH_ALL`` flag is used. -========= -Prior Art -========= - -- https://zips.z.cash/zip-0143 -- https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki -- https://bitcoinclassic.com/devel/Flexible%20Transactions.html -- SegWit ================ Non-requirements @@ -269,7 +262,7 @@ The personalization field of this hash is set to:: 3b.i: ``sapling_outputs_compact_digest`` ......................................... A BLAKE2b-256 hash of the subset of Sapling output information included in the -ZIP-307 ``CompactBlock`` format for all Sapling shielded outputs +ZIP-307 [#zip-0307]_ ``CompactBlock`` format for all Sapling shielded outputs belonging to the transaction. For each output, the following elements are included in the hash:: @@ -296,7 +289,7 @@ The personalization field of this hash is set to:: 3a.iii: ``sapling_outputs_noncompact_digest`` .............................................. A BLAKE2b-256 hash of the remaining subset of Sapling output information **not** included -in the ZIP-307 ``CompactBlock`` format, for all Sapling shielded outputs belonging to the +in the ZIP-307 [#zip-0307]_ ``CompactBlock`` format, for all Sapling shielded outputs belonging to the transaction. For each output, the following elements are included in the hash:: * 3b.iii.1 ``cv`` (field encoding bytes) @@ -380,3 +373,10 @@ Reference implementation ========== References ========== + +.. [#RFC2119] `RFC 2119: Key words for use in RFCs to Indicate Requirement Levels `_ +.. [#zip-0200] `ZIP 200: Network Upgrade Activation Mechanism `_ +.. [#zip-0076] `ZIP 76: Transaction Signature Validation before Overwinter `_ +.. [#zip-0143] `ZIP 143: Transaction Signature Validation for Overwinter `_ +.. [#zip-0307] `ZIP 307: Light Client Protocol for Payment Detection `_ +