SASE Invoices



Summary:

In a recent conversation, Casey R identified some infrastructural problems with addresses and suggested the creation of a new type of invoice that would simplify mail processing. This new type of invoice, called SASE (Self Addressed Stamped Envelope), could be used for Bitcoin payments and would include an address, a signature covering that address, and metadata required for the payment to be considered valid. The SASE Invoice can also specify certain parameters such as allowable amounts, expiration dates, or usage rights. Businesses could give users unique codes to put into their SASE generator to bind the address for their own use, ensuring the usage right of the address isn't transferrable. If the top-level TR key is a NUMS point, a NUMS point derived from the hash-to-curve of the SASE Invoice policy could be used if no signature could be produced. SASE Invoice standards would also help combat address reuse. A well-designed SASE spec could also cover things like EPKs and derivation paths. Previously, BIP-0070 was designed in a similar problem space, but SASE invoices would focus on generating fixed payment codes rather than initiating an online protocol/complicated handshaking.Jeremy Rubin noted that there's something even more like a single-use SASE where existing UTXOs with anyonecanpay and single are used to pay to an output which has the funds requested + the funds in the output. A payer paying this transaction has no choice but to pay the correct amount/fees for the specific txn, and it clearly cannot be reused.


Updated on: 2023-05-22T16:34:34.491469+00:00