BIP352: PSBT support

Posted by josibake

Jun 18, 2024/13:10 UTC

The conversation delves into the technical intricacies of handling silent payment addresses within PSBT (Partially Signed Bitcoin Transactions), specifically focusing on ensuring consistent output scripts across different signers and addressing the implications of the ANYONECANPAY signature option. When multiple PSBT_OUT_SP_V0_INFO fields share the same scan key, it's crucial for signers to sort silent payment addresses by their scan and spend public keys in a lexicographic order. This approach ensures that all signers derive the same values for generating output scripts for the same scan public key, which is pivotal for maintaining transaction integrity without dictating the final ordering within the transaction itself.

The discussion also highlights potential issues when incorporating the ANYONECANPAY signature flag alongside SIGHASH_ALL. Specifically, it outlines scenarios where inputs can be modified post-signature, potentially compromising the transaction. These scenarios range from cases where no silent payment recipients are added, to situations where both unaware and aware signers interact with a mix of PSBT_OUT_SP_V0_INFO and PSBT_OUT_SCRIPT fields. The dialogue underscores the necessity for the last SP-aware signer to utilize the ALL signature flag to prevent unauthorized modifications by ensuring each output has a corresponding PSBT_OUT_SCRIPT field before any non-SP signer can proceed. This measure effectively safeguards against the risk of rebroadcasting a transaction with invalidated silent payment outputs due to external manipulation of the inputs.

Further, the conversation explores optimizations related to proof per input requirements, particularly in use cases involving multiple small UTXOs intended for a single silent payment address. By allowing signers to consolidate shares and proofs, the computational workload can be significantly reduced, enhancing efficiency without compromising security. This optimization not only benefits the signers by decreasing the necessary computations but also introduces considerations for verifiers in terms of data handling and verification processes. This proposal suggests a potential direction for streamlining transactions while maintaining the robustness of silent payment mechanisms within the PSBT framework.

Link to Raw Post
Bitcoin Logo

TLDR

Join Our Newsletter

We’ll email you summaries of the latest discussions from authoritative bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.

Explore all Products

ChatBTC imageBitcoin searchBitcoin TranscriptsSaving SatoshiBitcoin Transcripts Review
Built with 🧡 by the Bitcoin Dev Project
View our public visitor count

We'd love to hear your feedback on this project?

Give Feedback