Skip to content

Commit 4781bcc

Browse files
authored
Merge branch 'bitcoin:master' into ccv
2 parents 2b0a190 + 60ac0e8 commit 4781bcc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+1048
-191
lines changed

README.mediawiki

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ Those proposing changes should consider that ultimately consent may rest with th
2727
| Luke Dashjr
2828
| Process
2929
| Active
30-
|-
30+
|- style="background-color: #ffffcf"
3131
| [[bip-0003.md|3]]
3232
|
3333
| Updated BIP Process
3434
| Murch
3535
| Process
36-
| Draft
36+
| Proposed
3737
|-
3838
| [[bip-0008.mediawiki|8]]
3939
|
@@ -300,14 +300,21 @@ Those proposing changes should consider that ultimately consent may rest with th
300300
| Michael Dubrovsky, Bogdan Penkovsky
301301
| Standard
302302
| Draft
303-
<!-- 50 series reserved for a group of post-mortems -->
304303
|-
304+
| [[bip-0054.md|54]]
305+
| Consensus (soft fork)
306+
| Consensus Cleanup
307+
| Antoine Poinsot, Matt Corallo
308+
| Standard
309+
| Draft
310+
<!-- 50 series reserved for a group of post-mortems -->
311+
|- style="background-color: #ffcfcf"
305312
| [[bip-0060.mediawiki|60]]
306313
| Peer Services
307314
| Fixed Length "version" Message (Relay-Transactions Field)
308315
| Amir Taaki
309316
| Standard
310-
| Draft
317+
| Rejected
311318
|- style="background-color: #cfffcf"
312319
| [[bip-0061.mediawiki|61]]
313320
| Peer Services
@@ -910,6 +917,13 @@ Those proposing changes should consider that ultimately consent may rest with th
910917
| Luke Dashjr
911918
| Standard
912919
| Rejected
920+
|-
921+
| [[bip-0172.mediawiki|172]]
922+
| Applications
923+
| Define Bitcoin Subunits as Satoshis
924+
| OceanSlim
925+
| Informational
926+
| Draft
913927
|- style="background-color: #cfffcf"
914928
| [[bip-0173.mediawiki|173]]
915929
| Applications
@@ -939,6 +953,13 @@ Those proposing changes should consider that ultimately consent may rest with th
939953
| Informational
940954
| Draft
941955
|-
956+
| [[bip-0177.mediawiki|177]]
957+
|
958+
| Redefine Bitcoin's Base Unit
959+
| John Carvalho
960+
| Informational
961+
| Draft
962+
|-
942963
| [[bip-0178.mediawiki|178]]
943964
| Applications
944965
| Version Extended WIF
@@ -966,13 +987,13 @@ Those proposing changes should consider that ultimately consent may rest with th
966987
| Matthew Black, Tony Cai
967988
| Standard
968989
| Draft
969-
|-
990+
|- style="background-color: #ffcfcf"
970991
| [[bip-0199.mediawiki|199]]
971992
| Applications
972993
| Hashed Time-Locked Contract transactions
973994
| Sean Bowe, Daira Hopwood
974995
| Standard
975-
| Draft
996+
| Rejected
976997
|-
977998
| [[bip-0300.mediawiki|300]]
978999
| Consensus (soft fork)
@@ -1002,6 +1023,13 @@ Those proposing changes should consider that ultimately consent may rest with th
10021023
| Standard
10031024
| Draft
10041025
|-
1026+
| [[bip-0321.mediawiki|321]]
1027+
| Applications
1028+
| URI Scheme
1029+
| Matt Corallo
1030+
| Standard
1031+
| Draft
1032+
|-
10051033
| [[bip-0322.mediawiki|322]]
10061034
| Applications
10071035
| Generic Signed Message Format
@@ -1113,13 +1141,13 @@ Those proposing changes should consider that ultimately consent may rest with th
11131141
| Shinobius, Michael Folkson
11141142
| Standard
11151143
| Final
1116-
|-
1144+
|- style="background-color: #ffcfcf"
11171145
| [[bip-0345.mediawiki|345]]
11181146
| Consensus (soft fork)
11191147
| OP_VAULT
11201148
| James O'Beirne, Greg Sanders
11211149
| Standard
1122-
| Draft
1150+
| Withdrawn
11231151
|-
11241152
| [[bip-0347.mediawiki|347]]
11251153
| Consensus (soft fork)

bip-0003.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Title: Updated BIP Process
44
Author: Murch <[email protected]>
55
Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0003
6-
Status: Draft
6+
Status: Proposed
77
Type: Process
88
Created: 2025-01-09
99
License: BSD-2-Clause
@@ -75,7 +75,7 @@ allows any community member to retain a complete copy of the archive easily.
7575
The BIPs repository is not a tool to track acceptance[^acceptance], adoption, or community consensus on BIPs, beyond
7676
providing a brief overview of BIP statuses (see [Workflow](#workflow) below) to the audience.
7777
There is no formal or informal decision body that governs Bitcoin development or decides acceptance of BIPs. Bitcoin
78-
development emerges from the participation of shareholders across the ecosystem.
78+
development emerges from the participation of stakeholders across the ecosystem.
7979

8080
## BIP Format and Structure
8181

@@ -96,7 +96,7 @@ following list and address each as appropriate.
9696
* Rationale — The rationale fleshes out the specification by describing what inspired the design and why particular
9797
design decisions were made. It should describe related work and alternate designs that were considered. The rationale
9898
should record relevant objections or important concerns that were raised and addressed as this proposal was developed.
99-
* Backward Compatibility — Any BIP that introduces incompatibilities must include a section describing these incompatibities and their severity as well as provide instructions on how
99+
* Backward Compatibility — Any BIP that introduces incompatibilities must include a section describing these incompatibilities and their severity as well as provide instructions on how
100100
implementers and users should deal with these incompatibilities.
101101
* Reference Implementation — Where applicable, a reference implementation, test vectors, and documentation must be
102102
finished before the BIP can be given the status "Complete". Test vectors must be provided in the BIP or
@@ -305,7 +305,7 @@ to Closed unless the authors assert that they intend to continue work within fou
305305

306306
BIPs that had attained the Complete status, i.e., that had been recommended for adoption, may be moved to Closed per the
307307
authors’ announcement to the Bitcoin Development Mailing List[^bip-announcements-to-list]. However, if someone volunteers to adopt the proposal
308-
within four weeks, they become the BIP's author or deputy, and the BIP will
308+
within four weeks, they become the BIP's author or deputy (see [Transferring BIP Ownership](#transferring-bip-ownership) below), and the BIP will
309309
remain Complete instead.
310310

311311
##### Deployed ↦ Closed
@@ -561,7 +561,7 @@ This BIP replaces BIP 2 as the guideline for the BIP process.
561561
#### BIP Types
562562

563563
Standards Track BIPs and eligible Informational BIPs are assigned the Specification type. The Standards Track type is
564-
considered obsolete. Specification BIPs use the Layer header rules specified in [BIP 123](BIP-0123.mediawiki).
564+
considered obsolete. Specification BIPs use the Layer header rules specified in [BIP 123](bip-0123.mediawiki).
565565

566566
#### Comments
567567

@@ -596,13 +596,13 @@ The licenses of existing BIPs remain untouched.
596596
## Copyright
597597

598598
This BIP is licensed under the [BSD-2-Clause License](https://opensource.org/licenses/BSD-2-Clause). Some content was
599-
adapted from [BIP 2](BIP-0002.mediawiki) which was also licensed under the BSD-2-Clause.
599+
adapted from [BIP 2](bip-0002.mediawiki) which was also licensed under the BSD-2-Clause.
600600

601601
## Related Work
602602

603603
- [BIP 1: BIP Purpose and Guidelines](bip-0001.mediawiki)
604-
- [BIP 2: BIP Process, revised](BIP-0002.mediawiki)
605-
- [BIP 123: BIP Classification](BIP-0123.mediawiki)
604+
- [BIP 2: BIP Process, revised](bip-0002.mediawiki)
605+
- [BIP 123: BIP Classification](bip-0123.mediawiki)
606606
- [RFC 822: Standard for ARPA Internet Text Messages](https://datatracker.ietf.org/doc/html/rfc822)
607607
- [RFC 2223: Instructions to RFC Authors](https://datatracker.ietf.org/doc/html/rfc2223)
608608
- [RFC 7282: On Consensus and Humming in the IETF](https://tools.ietf.org/html/rfc7282)
@@ -686,7 +686,7 @@ feedback, and helpful comments.
686686
raised that making announcements to the Bitcoin Developer Mailing List would introduce unnecessary noise, our
687687
rationale is that 1) moving Complete and Deployed BIPs to the Closed status will be a rare occurrence, 2) status
688688
updates will usually not generate a lot of discussion, 3) while the mailing list should preferably only used for
689-
getting review for new BIPs, it is the only channel available to us that can be consider a public announcement to
689+
getting review for new BIPs, it is the only channel available to us that can be considered a public announcement to
690690
the audience of the BIPs repository: even if the authors, implementers, or other parties interested in a BIP do not
691691
see the announcement themselves, they may be made aware by someone that does see it.
692692
[^superseded-by-proposed-replacement]: **Why is Superseded-By replaced with Proposed-Replacement?**

bip-0015.mediawiki

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
[[bip-0070.mediawiki|BIP 0070]] (payment protocol) may be seen as the alternative to Aliases.
1414

15-
Using vanilla bitcoin, to send funds to a destination, an address in the form 1Hd44nkJfNAcPJeZyrGC5sKJS1TzgmCTjjZ is needed. The problem with using addresses is they are not easy to remember. An analogy can be thought if one were required to enter the IP address of their favourite websites if domain names did not exist.
15+
Using vanilla bitcoin, to send funds to a destination, an address in the form 1Hd44nkJfNAcPJeZyrGC5sKJS1TzgmCTjjZ is needed. The problem with using addresses is that they are not easy to remember. An analogy can be thought if one were required to enter the IP address of their favourite websites if domain names did not exist.
1616

1717
This document aims to layout through careful argument, a bitcoin alias system. This is a big modification to the protocol that is not easily changed in the future and has big ramifications. There is impetus in getting it correct the first time. Aliases have to be robust and secure.
1818

bip-0020.mediawiki

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Graphical bitcoin clients SHOULD register themselves as the handler for the "bit
5454

5555
*label: Label for that address (e.g. name of receiver)
5656
*address: bitcoin address
57-
*message: message that shown to the user after scanning the QR code
57+
*message: message that is shown to the user after scanning the QR code
5858
*size: amount of base bitcoin units ([[#Transfer amount/size|see below]])
5959
*send: used to send bitcoin, rather than to request them
6060
*(others): optional, for future extensions

bip-0032.mediawiki

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ Extended public and private keys are serialized as follows:
137137
* 32 bytes: the chain code
138138
* 33 bytes: the public key or private key data (ser<sub>P</sub>(K) for public keys, 0x00 || ser<sub>256</sub>(k) for private keys)
139139
140-
This 78 byte structure can be encoded like other Bitcoin data in Base58, by first adding 32 checksum bits (derived from the double SHA-256 checksum), and then converting to the Base58 representation. This results in a Base58-encoded string of up to 112 characters. Because of the choice of the version bytes, the Base58 representation will start with "xprv" or "xpub" on mainnet, "tprv" or "tpub" on testnet.
140+
This 78 byte structure can be encoded like other Bitcoin data in Base58, by first adding 32 checksum bits (derived from the double SHA-256 checksum), and then converting to the Base58 representation. This results in a Base58-encoded string of exactly 111 characters. Because of the choice of the version bytes, the Base58 representation will start with "xprv" or "xpub" on mainnet, "tprv" or "tpub" on testnet.
141141

142142
Note that the fingerprint of the parent only serves as a fast way to detect parent and child nodes in software, and software must be willing to deal with collisions. Internally, the full 160-bit identifier could be used.
143143

bip-0035.mediawiki

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Several use cases make it desirable to expose a network node's transaction memor
2424
==Specification==
2525

2626
# The mempool message is defined as an empty message where pchCommand == "mempool"
27-
# Upon receipt of a "mempool" message, the node will respond with an "inv" message containing MSG_TX hashes of all the transactions in the node's transaction memory pool, if any.
27+
# Upon receipt of a "mempool" message, the node will respond with an "inv" message containing MSG_TX hashes of all the transactions in the node's transaction memory pool, if any.
2828
# The typical node behavior in response to an "inv" is "getdata". However, the reference Satoshi implementation ignores requests for transaction hashes outside that which is recently relayed. To support "mempool", an implementation must extend its "getdata" message support to querying the memory pool.
2929
# Feature discovery is enabled by checking two "version" message attributes:
3030
## Protocol version >= 60002

bip-0037.mediawiki

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ A ''Merkle tree'' is a way of arranging a set of items as leaf nodes of tree in
159159
** Check whether this node corresponds to a leaf node (transaction) that is to be included OR any parent thereof:
160160
*** If so, append a '1' bit to the flag bits
161161
*** Otherwise, append a '0' bit.
162-
** Check whether this node is a internal node (non-leaf) AND is the parent of an included leaf node:
162+
** Check whether this node is an internal node (non-leaf) AND is the parent of an included leaf node:
163163
*** If so:
164164
**** Descend into its left child node, and process the subtree beneath it entirely (depth-first).
165165
**** If this node has a right child node too, descend into it as well.

bip-0039/bip-0039-wordlists.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Credits: @Kirvx @NicolasDorier @ecdsa @EricLarch
5050
4. Only infinitive verbs, adjectives and nouns.
5151
5. No pronouns, no adverbs, no prepositions, no conjunctions, no interjections (unless a noun/adjective is also popular than its interjection like "mince;chouette").
5252
6. No numeral adjectives.
53-
7. No words in the plural (except invariable words like "univers", or same spelling than singular like "heureux").
53+
7. No words in the plural (except invariable words like "univers", or same spelling as singular like "heureux").
5454
8. No female adjectives (except words with same spelling for male and female adjectives like "magique").
5555
9. No words with several senses AND different spelling in speaking like "verre-vert", unless a word has a meaning much more popular than another like "perle" and "pairle".
5656
10. No very similar words with only 1 letter of difference.

bip-0042.mediawiki

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
==Abstract==
1515

16-
Although it is widely believed that Satoshi was an inflation-hating goldbug he never said this, and in fact programmed Bitcoin's money supply to grow indefinitely, forever. He modeled the monetary supply as 4 gold mines being discovered per mibillenium (1024 years), with equal intervals between them, each one being depleted over the course of 140 years.
16+
Although it is widely believed that Satoshi was an inflation-hating goldbug he never said this, and in fact programmed Bitcoin's money supply to grow indefinitely, forever. He modeled the monetary supply as 4 gold mines being discovered per mibillennium (1024 years), with equal intervals between them, each one being depleted over the course of 140 years.
1717

1818
This poses obvious problems, however. Prominent among them is the discussion on what to call 1 billion bitcoin, which symbol color to use for it, and when wallet clients should switch to it by default.
1919

bip-0048.mediawiki

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,18 +99,21 @@ Hardened derivation is used at this level.
9999

100100
===Script===
101101

102-
This level splits the key space into two separate <code>script_type</code>(s). To provide
102+
This level splits the key space into three separate <code>script_type</code>(s). To provide
103103
forward compatibility for future script types this specification can be easily extended.
104104

105-
Currently the only script types covered by this BIP are Native Segwit (p2wsh) and
106-
Nested Segwit (p2sh-p2wsh).
105+
Currently the only script types covered by this BIP are Native Segwit (p2wsh),
106+
Nested Segwit (p2sh-p2wsh), and Taproot (p2tr).
107107

108108
The following path represents Nested Segwit (p2sh-p2wsh) mainnet, account 0:
109109
<code>1'</code>: Nested Segwit (p2sh-p2wsh) <code>m/48'/0'/0'/1'</code></br>
110110

111111
The following path represents Native Segwit (p2wsh) mainnet, account 0:
112112
<code>2'</code>: Native Segwit (p2wsh) <code>m/48'/0'/0'/2'</code></br>
113113

114+
The following path represents Taproot (p2tr) mainnet, account 0:
115+
<code>3'</code>: Taproot (p2tr) <code>m/48'/0'/0'/3'</code></br>
116+
114117
The recommended default for wallets is pay to witness script hash <code>m/48'/0'/0'/2'</code>.
115118

116119
To add new script types submit a PR to this specification and include it in the list above:
@@ -145,6 +148,13 @@ Public derivation is used at this level.
145148
|-
146149
|mainnet
147150
|first
151+
|p2sh-p2wsh
152+
|external
153+
|first
154+
|m / 48' / 0' / 0' / 1' / 0 / 0
155+
|-
156+
|mainnet
157+
|first
148158
|p2wsh
149159
|external
150160
|first
@@ -185,6 +195,13 @@ Public derivation is used at this level.
185195
|second
186196
|m / 48' / 0' / 1' / 2' / 0 / 1
187197
|-
198+
|mainnet
199+
|first
200+
|p2tr
201+
|external
202+
|first
203+
|m / 48' / 0' / 0' / 3' / 0 / 0
204+
|-
188205
|testnet
189206
|first
190207
|p2sh-p2wsh
@@ -240,6 +257,13 @@ Public derivation is used at this level.
240257
|change
241258
|second
242259
|m / 48' / 1' / 1' / 2' / 1 / 1
260+
|-
261+
|testnet
262+
|first
263+
|p2tr
264+
|external
265+
|first
266+
|m / 48' / 1' / 0' / 3' / 0 / 0
243267
|}
244268

245269

bip-0052.mediawiki

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ The HeavyHash is performed in three stages:
118118

119119
# Keccak hash
120120
# Matrix-vector multiplication
121-
# Keccak of the result xorred with the hashed input
121+
# Keccak of the result xored with the hashed input
122122
123123
Note that the most efficient matrix-vector multiplication is performed on a
124124
photonic miner. However, this linear algebra operation can be performed on any

0 commit comments

Comments
 (0)