You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.mediawiki
+24-10
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
People wishing to submit BIPs, first should propose their idea or document to the [https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev [email protected]] mailing list (do <em>not</em> assign a number - read <a href="bip-0002.mediawiki">BIP 2</a> for the full process). After discussion, please open a PR. After copy-editing and acceptance, it will be published here.
1
+
People wishing to submit BIPs, first should propose their idea or document to the [https://groups.google.com/g/bitcoindev [email protected]] mailing list (do <em>not</em> assign a number - read <a href="bip-0002.mediawiki">BIP 2</a> for the full process). After discussion, please open a PR. After copy-editing and acceptance, it will be published here.
2
2
3
3
We are fairly liberal with approving BIPs, and try not to be too involved in decision making on behalf of the community. The exception is in very rare cases of dispute resolution when a decision is contentious and cannot be agreed upon. In those cases, the conservative option will always be preferred.
4
4
@@ -235,29 +235,29 @@ Those proposing changes should consider that ultimately consent may rest with th
235
235
| Applications
236
236
| Purpose Field for Deterministic Wallets
237
237
| Marek Palatinus, Pavol Rusnak
238
-
| Informational
238
+
| Standard
239
239
| Final
240
-
|- style="background-color: #ffffcf"
240
+
|- style="background-color: #cfffcf"
241
241
| [[bip-0044.mediawiki|44]]
242
242
| Applications
243
243
| Multi-Account Hierarchy for Deterministic Wallets
244
244
| Marek Palatinus, Pavol Rusnak
245
245
| Standard
246
-
| Proposed
246
+
| Final
247
247
|- style="background-color: #ffffcf"
248
248
| [[bip-0045.mediawiki|45]]
249
249
| Applications
250
250
| Structure for Deterministic P2SH Multisignature Wallets
251
251
| Manuel Araoz, Ryan X. Charles, Matias Alejo Garcia
252
252
| Standard
253
253
| Proposed
254
-
|-
254
+
|- style="background-color: #cfffcf"
255
255
| [[bip-0047.mediawiki|47]]
256
256
| Applications
257
257
| Reusable Payment Codes for Hierarchical Deterministic Wallets
258
258
| Justus Ranvier
259
259
| Informational
260
-
| Draft
260
+
| Final
261
261
|- style="background-color: #ffffcf"
262
262
| [[bip-0048.mediawiki|48]]
263
263
| Applications
@@ -270,7 +270,7 @@ Those proposing changes should consider that ultimately consent may rest with th
270
270
| Applications
271
271
| Derivation scheme for P2WPKH-nested-in-P2SH based accounts
272
272
| Daniel Weigl
273
-
| Informational
273
+
| Standard
274
274
| Final
275
275
|- style="background-color: #cfffcf"
276
276
| [[bip-0050.mediawiki|50]]
@@ -439,7 +439,7 @@ Those proposing changes should consider that ultimately consent may rest with th
439
439
| Applications
440
440
| Derivation scheme for P2WPKH based accounts
441
441
| Pavol Rusnak
442
-
| Informational
442
+
| Standard
443
443
| Final
444
444
|-
445
445
| [[bip-0085.mediawiki|85]]
@@ -714,13 +714,13 @@ Those proposing changes should consider that ultimately consent may rest with th
714
714
| Andy Chase
715
715
| Process
716
716
| Withdrawn
717
-
|-
717
+
|- style="background-color: #cfffcf"
718
718
| [[bip-0133.mediawiki|133]]
719
719
| Peer Services
720
720
| feefilter message
721
721
| Alex Morcos
722
722
| Standard
723
-
| Draft
723
+
| Final
724
724
|- style="background-color: #ffcfcf"
725
725
| [[bip-0134.mediawiki|134]]
726
726
| Consensus (hard fork)
@@ -1030,6 +1030,13 @@ Those proposing changes should consider that ultimately consent may rest with th
1030
1030
| Standard
1031
1031
| Draft
1032
1032
|-
1033
+
| [[bip-0331.mediawiki|331]]
1034
+
| Peer Services
1035
+
| Ancestor Package Relay
1036
+
| Gloria Zhao
1037
+
| Standard
1038
+
| Draft
1039
+
|-
1033
1040
| [[bip-0338.mediawiki|338]]
1034
1041
| Peer Services
1035
1042
| Disable transaction relay message
@@ -1078,6 +1085,13 @@ Those proposing changes should consider that ultimately consent may rest with th
Copy file name to clipboardExpand all lines: bip-0002.mediawiki
+9-4
Original file line number
Diff line number
Diff line change
@@ -32,13 +32,13 @@ The BIP process begins with a new idea for Bitcoin. Each potential BIP must have
32
32
Small enhancements or patches to a particular piece of software often don't require standardisation between multiple projects; these don't need a BIP and should be injected into the relevant project-specific development workflow with a patch submission to the applicable issue tracker.
33
33
Additionally, many ideas have been brought forward for changing Bitcoin that have been rejected for various reasons.
34
34
The first step should be to search past discussions to see if an idea has been considered before, and if so, what issues arose in its progression.
35
-
After investigating past work, the best way to proceed is by posting about the new idea to the [https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-devBitcoin development mailing list].
35
+
After investigating past work, the best way to proceed is by posting about the new idea to the [https://groups.google.com/g/bitcoindevBitcoin development mailing list].
36
36
37
37
Vetting an idea publicly before going as far as writing a BIP is meant to save both the potential author and the wider community time.
38
38
Asking the Bitcoin community first if an idea is original helps prevent too much time being spent on something that is guaranteed to be rejected based on prior discussions (searching the internet does not always do the trick).
39
39
It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Bitcoin is used.
40
40
41
-
Once the champion has asked the Bitcoin community as to whether an idea has any chance of acceptance, a draft BIP should be presented to the [https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-devBitcoin development mailing list].
41
+
Once the champion has asked the Bitcoin community as to whether an idea has any chance of acceptance, a draft BIP should be presented to the [https://groups.google.com/g/bitcoindevBitcoin development mailing list].
42
42
This gives the author a chance to flesh out the draft BIP to make it properly formatted, of high quality, and to address additional concerns about the proposal.
43
43
Following a discussion, the proposal should be submitted to the [https://github.com/bitcoin/bips BIPs git repository] as a pull request.
44
44
This draft must be written in BIP style as described below, and named with an alias such as "bip-johndoe-infinitebitcoins" until an editor has assigned it a BIP number (authors MUST NOT self-assign BIP numbers).
@@ -67,8 +67,12 @@ If you are interested in assuming ownership of a BIP, send a message asking to t
The BIP editors are intended to fulfill administrative and editorial responsibilities. The BIP editors monitor BIP changes, and update BIP headers as appropriate.
100
104
105
+
BIP editors may also, at their option, unilaterally make and merge strictly-editorial changes to BIPs, such as correcting misspellings, fixing broken links, etc.
106
+
101
107
==BIP format and structure==
102
108
103
109
===Specification===
@@ -409,7 +415,6 @@ Why is Public Domain no longer acceptable for new BIPs?
409
415
* Non-image auxiliary files are permitted in the bip-XXXX subdirectory.
410
416
* Email addresses are now required for authors.
411
417
* The Post-History header may be provided as a link instead of a simple date.
412
-
* Markdown format is no longer permitted for BIPs.
413
418
* The Resolution header has been dropped, as it is not applicable to a decentralised system where no authority exists to make final decisions.
Copy file name to clipboardExpand all lines: bip-0010.mediawiki
+2-2
Original file line number
Diff line number
Diff line change
@@ -93,10 +93,10 @@ The following is an example TxDP from Armory, produced while running on the test
93
93
94
94
In this transaction, there are two inputs, one of 150 BTC and the other of 12 BTC. This transaction combines 162 BTC to create two outputs, one of 160 BTC, one 1.9995 BTC, and a tx fee of 0.0005. In this TxDP, both inputs have been signed, and thus could broadcast immediately.
95
95
96
-
The style of communication is taken directly from PGP/GPG, which uses blocks of ASCII like this to communicate encrypted messages and signatures. This serialization is compact, and will be interpretted the same in all character encodings. It can be copied inline into an email, or saved in a text file. The advantage over the analogous PGP encoding is that there are some human readable elements to it, for users that wish to examine the TxDP packet manually, instead of requiring a program to parse the core elements of the TxDP.
96
+
The style of communication is taken directly from PGP/GPG, which uses blocks of ASCII like this to communicate encrypted messages and signatures. This serialization is compact, and will be interpreted the same in all character encodings. It can be copied inline into an email, or saved in a text file. The advantage over the analogous PGP encoding is that there are some human readable elements to it, for users that wish to examine the TxDP packet manually, instead of requiring a program to parse the core elements of the TxDP.
97
97
98
98
A party receiving this TxDP can simply add their signature to the appropriate _TXINPUT_ line. If that is the last signature required, they can broadcast it themselves. Any software that implements this standard should be able to combine multiple TxDPs into a single TxDP. However, even without the programmatic support, a user could manually combine them by copying the appropriate _TXSIGS_ lines between serializations, though it is not the recommended method for combining TxDPs.
99
99
100
100
== Reference Implementation ==
101
101
102
-
This proposal was implemented and tested in the older versions of ''Armory'' Bitcoin software for use in offline-wallet transaction signing (as a 1-of-1 transaction). Implementation can be found in https://github.com/etotheipi/BitcoinArmory/blob/v0.91-beta/armoryengine/Transaction.py under the class PyTxDistProposal. However, as of verion 0.92 released in July 2014, Armory no longer uses this proposal for offline wallet transaction signing and has moved on to a new format.
102
+
This proposal was implemented and tested in the older versions of ''Armory'' Bitcoin software for use in offline-wallet transaction signing (as a 1-of-1 transaction). Implementation can be found in https://github.com/etotheipi/BitcoinArmory/blob/v0.91-beta/armoryengine/Transaction.py under the class PyTxDistProposal. However, as of version 0.92 released in July 2014, Armory no longer uses this proposal for offline wallet transaction signing and has moved on to a new format.
Copy file name to clipboardExpand all lines: bip-0014.mediawiki
+1-1
Original file line number
Diff line number
Diff line change
@@ -28,7 +28,7 @@ Version bumping can also introduce incompatibilities and fracture the network. I
28
28
29
29
By using a protocol version, we set all implementations on the network to a common standard. Everybody is able to agree within their confines what is protocol and what is implementation-dependent. A user agent string is offered as a 'vanity-plate' for clients to distinguish themselves in the network.
30
30
31
-
Separation of the network protocol from the implemention, and forming development of said protocol by means of a mutual consensus among participants, has the democratic disadvantage when agreement is hard to reach on contentious issues. To mitigate this issue, strong communication channels and fast release schedules are needed, and are outside the scope of this document (concerning a process-BIP type).
31
+
Separation of the network protocol from the implementation, and forming development of said protocol by means of a mutual consensus among participants, has the democratic disadvantage when agreement is hard to reach on contentious issues. To mitigate this issue, strong communication channels and fast release schedules are needed, and are outside the scope of this document (concerning a process-BIP type).
32
32
33
33
User agents provide extra tracking information that is useful for keeping tabs on network data such as client implementations used or common architectures/operating-systems. In the rare case they may even provide an emergency method of shunning faulty clients that threaten network health- although this is strongly unrecommended and extremely bad form. The user agent does not provide a method for clients to work around and behave differently to different implementations, as this will lead to protocol fracturing.
Copy file name to clipboardExpand all lines: bip-0015.mediawiki
+2-2
Original file line number
Diff line number
Diff line change
@@ -348,7 +348,7 @@ By using DNS lookups, the MITM problem with IP transactions could be mitigated b
348
348
349
349
=== Namecoin ID ===
350
350
351
-
This proposal uses the Namecoin blockchain to associate an alias with a bitcoin address. Bitcoin queries a namecoin node. This retreives the structured data containing the bitcoin address(es) associated with this alias.
351
+
This proposal uses the Namecoin blockchain to associate an alias with a bitcoin address. Bitcoin queries a namecoin node. This retrieves the structured data containing the bitcoin address(es) associated with this alias.
352
352
353
353
Using a decentralised domain name system like Namecoin, means no external server or entity needs to be trusted unlike the other proposals listed here. This indicates a system with the advantage of having a high availability and ease of entry (no restrictions for users to create aliases).
354
354
@@ -401,4 +401,4 @@ Any text can be put into the brackets, allowing merchants to adapt it to all the
401
401
New features can be added later to support uncovered cases.
402
402
403
403
404
-
See the specification of [http://dot-bit.org/Namespace:Identity Namecoin ID] for more informations.
404
+
See the specification of [http://dot-bit.org/Namespace:Identity Namecoin ID] for more information.
@@ -120,11 +120,6 @@ Some future version that has variables which are (currently) not understood but
120
120
121
121
Characters must be URI encoded properly.
122
122
123
-
== Reference Implementations ==
124
-
=== Bitcoin clients ===
125
-
* Bitcoin-Qt supports the old version of Bitcoin URIs (ie without the req- prefix), with Windows and KDE integration as of commit 70f55355e29c8e45b607e782c5d76609d23cc858.
* Swift - https://github.com/SandroMachado/BitcoinPaymentURISwift
125
+
Bitcoin-Qt supports the old version of Bitcoin URIs (ie without the req- prefix), with Windows and KDE integration as of commit 70f55355e29c8e45b607e782c5d76609d23cc858.
0 commit comments