diff --git a/bip-PSBT-SP.mediawiki b/bip-PSBT-SP.mediawiki index 17866b75..07380fb1 100644 --- a/bip-PSBT-SP.mediawiki +++ b/bip-PSBT-SP.mediawiki @@ -17,7 +17,7 @@ ===Abstract=== -This document proposes additional fields and updated role responsibilities for BIP 370 PSBTv2 +This document proposes additional fields and updated role responsibilities for BIP370 PSBTv2 which adds support for sending to silent payments as described in BIP352. ===Copyright=== @@ -26,7 +26,7 @@ This BIP is licensed under the 2-clause BSD license. ===Motivation=== -Partially Signed Bitcoin Transaction Version 2 as described in BIP 370 is not compatible with sending to silent payments as described in BIP352. In particular, the output script of a silent payment cannot be computed until after all transaction inputs have been added. +Partially Signed Bitcoin Transaction Version 2 as described in BIP370 is not compatible with sending to silent payments as described in BIP352. In particular, the output script of a silent payment cannot be computed until after all transaction inputs have been added. Also, any inputs that the Signer has the private keys for must be signed with SIGHASH_ALL and all inputs must not have any scriptPubKeys with Segwit version > 1. Additionally, the silent payment outputs computed by a signer must be verifiable to other entities. Therefore, new fields and role responsibilities must be added to carry, compute, and verify the silent payment data. @@ -54,7 +54,7 @@ The new global types are defined as follows: | PSBT_GLOBAL_SP_ECDH_SHARE = 0x07 | <33 byte scan key> <36 byte outpoint>* | The scan key and a list of outpoints corresponding to the prevouts of the inputs that this ECDH share is for. The outpoints are composed of a 32 byte txid followed by a 32-bit little endian uint. -| <32 byte share> +| <33 byte share> | An ECDH share for a scan key, followed by a list of outpoints. The ECDH shared is computed with ''a * B_scan'', where ''a'' is the sum of all private keys of the inputs matching the list of outpoints, and ''B_scan'' is the scan key of a recipient. | | 0