BIP for Proof of Payment



Summary:

The discussion revolves around Proof of Payment (PoP) protocol and its compatibility with CoinJoin. The limitation of the OP_RETURN output being limited to 40 bytes of data limits the nonce to 6 bytes, which is why a 48-bit nonce is used instead of higher values like 128 or 256 bits. The issue of creating an identity based on the transaction is also discussed, as it assumes that the wallet holding the coins is the payer/buyer. This seems fundamentally wrong and unnecessary, as the receiver should only care about what was paid for, not who paid for it. However, PoP requires the wallet used to pay to also be used to issue the PoP, which may not always be feasible. Solutions such as transferring keys to a friend's wallet or forwarding the PoP request to the friend are suggested. A token-based solution is also proposed, but it assumes that the token is held in the wallet that pays and is reusable, which defeats the purpose of PoP. Overall, the discussion highlights the limitations and potential solutions for implementing PoP.


Updated on: 2023-05-19T20:32:27.621563+00:00