BIPs bitcoin improvement proposals

340 - Schnorr Signatures for secp256k1

BIP: 340 source Title: Schnorr Signatures for secp256k1 Authors: Pieter Wuille Jonas Nick Tim Ruffing Comments-Summary: No comments yet. Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0340 Status: Deployed Type: Specification Assigned: 2020-01-19 License: BSD-2-Clause License-Code: BSD-2-Clause OR MIT OR CC0-1.0 Discussion: 2018-07-06: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-July/016203.html [bitcoin-dev] Schnorr signatures BIP Table of ContentsIntroductionAbstractCopyrightMotivationDescriptionDesignSpecificationPublic Key GenerationPublic Key ConversionDefault SigningAlternative SigningVerificationBatch VerificationUsage ConsiderationsMessages of Arbitrary SizeDomain SeparationApplicationsMultisignatures and Threshold SignaturesAdaptor SignaturesBlind SignaturesTest Vectors and Reference CodeChangelogFootnotesAcknowledgements Introduction Abstract This document proposes a standard for 64-byte Schnorr...

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...

327 - MuSig2 for BIP340-compatible Multi-Signatures

BIP: 327 source Title: MuSig2 for BIP340-compatible Multi-Signatures Authors: Jonas Nick Tim Ruffing Elliott Jin Status: Deployed Type: Informational Assigned: 2022-03-22 License: BSD-3-Clause Discussion: 2022-04-05: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-April/020198.html [bitcoin-dev] MuSig2 BIP 2022-10-11: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-October/021000.html [bitcoin-dev] MuSig2 BIP Version: 1.0.3 Table of ContentsIntroductionAbstractCopyrightMotivationDesignOverviewOptionality of FeaturesGeneral Signing FlowPublic Key AggregationNonce GenerationIdentifying Disruptive SignersFurther RemarksTweaking the Aggregate Public KeyAlgorithmsNotationKey Generation and AggregationKey Generation of an Individual SignerKeyAgg ContextKey SortingKey AggregationApplying TweaksNonce GenerationNonce AggregationSession ContextSigningPartial Signature VerificationPartial Signature AggregationTest Ve...

324 - Version 2 P2P Encrypted Transport Protocol

BIP: 324 source Layer: Peer Services Title: Version 2 P2P Encrypted Transport Protocol Authors: Dhruv Mehta Tim Ruffing Jonas Schnelli Pieter Wuille Status: Deployed Type: Specification Assigned: 2019-03-08 License: BSD-3-Clause Version: 1.0.2 Replaces: 151 Table of ContentsIntroductionAbstractCopyrightMotivationGoalsSpecificationTransport layer specificationOverview and designHandshake: key exchange and version negotiationShared secret computationElligatorSwift encoding of curve X coordinatesKeys and session ID derivationOverall handshake pseudocodePacket encryptionExisting cryptographic primitivesRekeying wrappers: FSChaCha20Poly1305 and FSChaCha20Overall packet encryption and decryption pseudocodePerformanceApplication layer specificationv2 Bitcoin P2P message structureSignaling specificationSignaling v2 supportTest VectorsChangelogRationale and ReferencesAcknowledgements Introduction Abstract This document proposes a new Bitc...

3 - Updated BIP Process

BIP: 3 source Title: Updated BIP Process Authors: Murch Status: Deployed Type: Process Assigned: 2025-01-09 License: BSD-2-Clause Discussion: https://github.com/murchandamus/bips/pull/2 https://gnusha.org/pi/bitcoindev/59fa94cea6f70e02b1ce0da07ae230670730171c.camel@timruffing.de/#t Version: 1.4.0 Requires: 123 Replaces: 2 Abstract This Bitcoin Improvement Proposal (BIP) provides information about the preparation of BIPs and policies relating to the publication of BIPs. It replaces BIP 2 with a streamlined process, and may be amended to address the evolving needs of the BIP process. Motivation BIP 2 was written in 2016. This BIP revisits aspects of the BIP 2 process that did not achieve broad adoption, reduces the judgment calls assigned to the BIP Editor role, delineates the BIP types more clearly, and generalizes the BIP process to fit the community’s use of the repository. Fundamentals What is a BIP? BIPs are improvement proposals for Bitcoin. The ma...