BIP 174 thoughts



Summary:

In a recent email exchange among developers, it was suggested to add a statement to the Partially Signed Bitcoin Transaction (PSBT) specification to explain that the result of combining two PSBTs from independent participants should be functionally equivalent to processing the original PSBT by A and then B in a sequence. The rationale behind this is that Combiners can always be replaced with just a different topology of data flow. In terms of conflicts between values, the Combiner which picks arbitrarily will not end up with something worse than what is already needed to deal with. Furthermore, an attacker can always drop the fields you don't understand before giving you the PSBT, making your behavior identical to one where you'd have ignored those fields in the first place. However, some are reluctant to sign an input with unknown data. Thus, signers are allowed to implement any policy they like about what they accept in signing.


Updated on: 2023-05-20T17:05:54.333559+00:00