BIPs bitcoin improvement proposals

375 - Sending Silent Payments with PSBTs

BIP: 375 source Layer: Applications Title: Sending Silent Payments with PSBTs Authors: Andrew Toth Ava Chow josibake Status: Draft Type: Specification Assigned: 2025-01-08 License: BSD-2-Clause Discussion: https://groups.google.com/g/bitcoindev/c/5G5wzqUXyk4 Requires: 352, 370, 374 Table of ContentsIntroductionAbstractCopyrightMotivationSpecificationUnique IdentificationRolesConstructorUpdaterChange DetectionSignerComputing the ECDH Shares and DLEQ ProofsVerifying the DLEQ ProofComputing the Output ScriptsTransaction ExtractorBackwards CompatibilityTest VectorsRationaleReference implementation Introduction Abstract 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 This BIP is licensed under the 2-clause BSD license. Motivation Partially Signed Bitcoin Transaction Version 2 as described in BIP370 is not compatible ...

374 - Discrete Log Equality Proofs

BIP: 374 source Layer: Applications Title: Discrete Log Equality Proofs Authors: Andrew Toth Ruben Somsen Sebastian Falbesoner Status: Draft Type: Specification Assigned: 2024-12-26 License: BSD-2-Clause Discussion: https://gist.github.com/andrewtoth/df97c3260cc8d12f09d3855ee61322ea https://groups.google.com/g/bitcoindev/c/MezoKV5md7s Version: 0.2.0 Table of ContentsIntroductionAbstractCopyrightMotivationSpecificationDescriptionDLEQ Proof GenerationDLEQ Proof VerificationBackwards CompatibilityTest Vectors and Reference CodeChangelogFootnotesAcknowledgements Introduction Abstract This document proposes a standard for 64-byte zero-knowledge discrete logarithm equality proofs (DLEQ proofs) over an elliptic curve. For given elliptic curve points A, B, C, G, and a scalar a known only to the prover where A = a⋅G and C = a⋅B, the prover proves knowledge of a without revealing anything about a. This can, for instance, be useful in EC...

352 - Silent Payments

BIP: 352 source Layer: Applications Title: Silent Payments Authors: josibake Ruben Somsen Status: Complete Type: Specification Assigned: 2023-03-09 License: BSD-2-Clause Discussion: 2022-03-13: https://gist.github.com/RubenSomsen/c43b79517e7cb701ebf77eec6dbb46b8 [gist] Original proposal 2022-03-28: https://gnusha.org/pi/bitcoindev/CAPv7TjbXm953U2h+-12MfJ24YqOM5Kcq77_xFTjVK+R2nf-nYg@mail.gmail.com/ [bitcoin-dev] Silent Payments – Non-interactive private payments with no on-chain overhead 2022-10-11: https://gnusha.org/pi/bitcoindev/P_21MLHGJicZ-hkbC4DGu86c5BtNKiH8spY4TOw5FJsfimdi_6VyHzU_y-s1mZsOcC2FA3EW_6w6W5qfV9dRK_7AvTAxDlwVfU-yhWZPEuo=@protonmail.com/ [bitcoin-dev] Silent Payment v4 (coinjoin support added) 2023-08-04: https://gnusha.org/pi/bitcoindev/ZM03twumu88V2NFH@petertodd.org/ [bitcoin-dev] BIP-352 Silent Payments addresses should have an expiration time Version: 1.0.2 Table of ContentsIntroductionAbstract...