Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
f23e3c7
BIP 345: Fix OP_VAULT_RECOVER specification for the recovery-sPK-hash
shesek Mar 22, 2025
43f9688
Separate fragment params with `-` instead of `+`
nothingmuch Jul 3, 2025
8b83c34
Specify lexicographical order for fragment params
nothingmuch Jul 3, 2025
83ac842
Merge pull request #1890 from nothingmuch/fragment-fixes
murchandamus Jul 10, 2025
504c843
Fix function name typo: use bytearr_cmp instead of bytearray_cmp
Galoretka Jul 16, 2025
be3d2e4
Merge pull request #1897 from Galoretka/rawe
murchandamus Jul 16, 2025
c3b6691
bip3: Switch to SPDX License Expressions
real-or-random Jul 9, 2025
e5748c9
bip3: Fix SPDX id of FSF/GNU All Permissive
real-or-random Jul 9, 2025
85a248f
bip3: Fix SPDX id of Open Publication License
real-or-random Jul 9, 2025
33d45d7
bip3: Use user-defined LicenseRef-PD instead of PD
real-or-random Jul 9, 2025
d01e941
bip3: Don't call CC0 a license
real-or-random Jul 9, 2025
3de6ed6
bip3: Don't require omitting unacceptable licenses
real-or-random Jul 9, 2025
e1d72f0
bip3: Recommend SPDX-License-Identifier comments
real-or-random Jul 9, 2025
0cc4d26
bip3: Editorial changes in "BIP Licensing"
real-or-random Jul 9, 2025
7aa54dd
bip3: Change License example to CC0-1.0 OR MIT
real-or-random Jul 9, 2025
88d2918
bip3: Editorial cleanup of the license lists
real-or-random Jul 9, 2025
340c1a3
Merge pull request #1892 from real-or-random/202507-spdx
jonatack Jul 18, 2025
651e273
Fix: Use plural “bytes” in serialization table to match field size co…
dplusplus1024 Jul 20, 2025
cd19d89
scripted-diff: fix BIP 2 field order violations
nothingmuch Jul 10, 2025
0eb3718
CI: Enforce BIP 2 & 3 field ordering requirements
nothingmuch Jul 9, 2025
0f8a226
Merge branch 'nothingmuch-field-ordering-pr'
jonatack Jul 20, 2025
c83aeb8
Update bip-0077.md
crStiv Jul 21, 2025
e8c0202
Merge pull request #1901 from crStiv/typo
jonatack Jul 21, 2025
c70bc9f
doc: be explicit for the input_hash corner case
josibake Jul 25, 2025
0a8c271
Merge pull request #1902 from josibake/bip352-updates
jonatack Jul 25, 2025
7f13f8f
Merge pull request #1899 from dplusplus1024/patch-7
murchandamus Jul 28, 2025
a3e4d14
remove repeated "the"
otc-png Jul 28, 2025
f4787bd
fix broken link
GarmashAlex Jul 28, 2025
12dc0e0
BIP3: drop optional License Code header
jonatack Jul 25, 2025
6f2f4aa
BIP3: refer to CC0 1.0 Universal
jonatack Jul 25, 2025
b8a39df
Merge pull request #1904 from jonatack/2025-07-remove-License-Code-fr…
murchandamus Jul 29, 2025
c038164
Update bip-0070.mediawiki
anim001k Jul 30, 2025
4dc2165
Merge pull request #1906 from GarmashAlex/links
jonatack Aug 1, 2025
5dd8923
Merge pull request #1907 from anim001k/master
jonatack Aug 1, 2025
31450c3
Merge pull request #1905 from otc-png/patch-1
jonatack Aug 1, 2025
c72c59a
Update bip-0443.mediawiki
bethoffman Aug 2, 2025
3e15178
BIP352: add warning against omitting outputs (#1908)
josibake Aug 4, 2025
6c5d396
Merge pull request #1910 from bethoffman/fix-typo
murchandamus Aug 5, 2025
4a68f37
fix: broken link to payment request generator
Forostovec Aug 7, 2025
3821aa3
Merge pull request #1797 from shesek/patch-3
jonatack Aug 8, 2025
1fc26cb
BIP3: Update License header format on activation
murchandamus Aug 9, 2025
e97c908
Merge pull request #1918 from murchandamus/bip3-reformat-existing-lic…
jonatack Aug 9, 2025
1421be4
BIP374: remove debug print statement from BIP-374 test runner
strmfos Aug 9, 2025
4f1359d
Merge pull request #1920 from strmfos/master
jonatack Aug 10, 2025
90091a2
test(reference): pass message when verifying tampered proof
radik878 Aug 11, 2025
3eff7c9
ci: update github actions checkout version
jonatack Aug 11, 2025
647e40e
Merge pull request #1914 from Forostovec/fix/broken-link
jonatack Aug 12, 2025
b786c64
bip-0345: fix broken link
ANtutov Aug 13, 2025
9a2791b
Merge pull request #1929 from jonatack/2025-08-ci-update
jonatack Aug 13, 2025
e8b9da9
scripts: remove unused FILES variable in link-format-chk.sh
strmfos Aug 14, 2025
e918125
Merge pull request #1932 from ANtutov/broken-link
jonatack Aug 14, 2025
9a55a54
Merge pull request #1934 from strmfos/master
jonatack Aug 14, 2025
4463068
feat: remove unused permutations import from bip-0352/reference.py
Fibonacci747 Aug 15, 2025
ebfcfa4
Merge pull request #1935 from Fibonacci747/unused-import
jonatack Aug 15, 2025
4f00b49
BIP345: fix broken links (#1938)
sashass1315 Aug 18, 2025
d610c8a
BIP3: fix license URLs with 301 redirects
1BitcoinBoWP1FZ4xwTNkq6XksKidmgYYw Aug 12, 2025
e98fb73
BIP3: add MIT-0 to acceptable licenses
1BitcoinBoWP1FZ4xwTNkq6XksKidmgYYw Aug 21, 2025
3f61b68
BIP3: update MIT license name
jonatack Aug 21, 2025
2fc8da8
fix: replace Base64 by Base85 encoding in PWD BASE85 section
ethicnology Aug 21, 2025
3e9befd
refactor: unify capitalization
ethicnology Aug 21, 2025
3f2a403
Merge pull request #1939 from ethicnology/master
jonatack Aug 21, 2025
2e3dd3f
Merge pull request #1940 from jonatack/2025-08-bip3-licenses
murchandamus Aug 21, 2025
7511c7e
BIP2: update MIT license name
jonatack Aug 21, 2025
c23b8a9
BIP2: fix 301 redirects in license URLs
jonatack Aug 21, 2025
86b29c5
Merge pull request #1941 from jonatack/2025-08-bip2-licenses
murchandamus Aug 25, 2025
9d3ca7f
fix: correct variable assignment in bytes_to_point function
aso20455 Aug 30, 2025
862d9ca
BIP155: update Draft status to Final
jonatack Aug 13, 2025
260da85
Merge pull request #1933 from jonatack/2025-08-update-BIP155-status
murchandamus Sep 2, 2025
d588494
Merge pull request #1947 from aso20455/master
jonatack Sep 2, 2025
32bcfd6
bip54: fix off-by-one in creation date
darosior Sep 3, 2025
4d6cd51
Merge pull request #1950 from darosior/2509_bip54_fix_date
jonatack Sep 3, 2025
25ffcfc
fix(wallet_policies): use descriptor instead of desc to prevent NameE…
MozirDmitriy Sep 4, 2025
b26f77d
add intermediate vector material, validate added material in referenc…
macgyver13 Sep 4, 2025
f420c7f
Merge pull request #1952 from MozirDmitriy/mzd
jonatack Sep 4, 2025
b7c79dc
address feedback (newline + extra whitespace)
macgyver13 Sep 4, 2025
eabb63c
Merge pull request #1953 from macgyver13/bip352-generate-intermediate…
jonatack Sep 5, 2025
d1af997
BIP111: update status from Proposed to Final
jonatack Sep 5, 2025
abf3bda
Merge pull request #1956 from jonatack/2025-09-update-BIP111-status-f…
murchandamus Sep 10, 2025
3ba957d
BIP157: update status from Draft to Final
jonatack Sep 11, 2025
662cc78
BIP158: update status from Draft to Final
jonatack Sep 11, 2025
02fb392
BIPs 157, 158: add "Requires" headers to each other
jonatack Sep 11, 2025
869fd77
Merge pull request #1963 from jonatack/2025-09_update_BIPs_157-158_to…
murchandamus Sep 15, 2025
6730ee8
Merge pull request #1926 from radik878/test/dleq-pass-message-in-tamp…
jonatack Sep 17, 2025
aa790ef
Add OP_TEMPLATEHASH and TH+CSFS+IK bundle BIP
darosior Apr 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/github-action-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@ jobs:
Link-Format-Checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- run: scripts/link-format-chk.sh
Build-Table-Checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- run: scripts/buildtable.pl >/tmp/table.mediawiki || exit 1
Diff-Checks:
name: "Diff Checks (fails until number assignment)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 2
- run: scripts/diffcheck.sh
Expand All @@ -25,7 +25,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Actions Repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Check spelling
uses: crate-ci/typos@master
16 changes: 8 additions & 8 deletions README.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -609,13 +609,13 @@ Those proposing changes should consider that ultimately consent may rest with th
| Gavin Andresen
| Standard
| Rejected
|- style="background-color: #ffffcf"
|- style="background-color: #cfffcf"
| [[bip-0111.mediawiki|111]]
| Peer Services
| NODE_BLOOM service bit
| Matt Corallo, Peter Todd
| Standard
| Proposed
| Final
|- style="background-color: #cfffcf"
| [[bip-0112.mediawiki|112]]
| Consensus (soft fork)
Expand Down Expand Up @@ -889,34 +889,34 @@ Those proposing changes should consider that ultimately consent may rest with th
| Karl-Johan Alm
| Standard
| Withdrawn
|-
|- style="background-color: #cfffcf"
| [[bip-0155.mediawiki|155]]
| Peer Services
| addrv2 message
| Wladimir J. van der Laan
| Standard
| Draft
| Final
|- style="background-color: #ffcfcf"
| [[bip-0156.mediawiki|156]]
| Peer Services
| Dandelion - Privacy Enhancing Routing
| Brad Denby, Andrew Miller, Giulia Fanti, Surya Bakshi, Shaileshh Bojja Venkatakrishnan, Pramod Viswanath
| Standard
| Rejected
|-
|- style="background-color: #cfffcf"
| [[bip-0157.mediawiki|157]]
| Peer Services
| Client Side Block Filtering
| Olaoluwa Osuntokun, Alex Akselrod, Jim Posen
| Standard
| Draft
|-
| Final
|- style="background-color: #cfffcf"
| [[bip-0158.mediawiki|158]]
| Peer Services
| Compact Block Filters for Light Clients
| Olaoluwa Osuntokun, Alex Akselrod
| Standard
| Draft
| Final
|- style="background-color: #cfffcf"
| [[bip-0159.mediawiki|159]]
| Peer Services
Expand Down
6 changes: 3 additions & 3 deletions bip-0002.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -359,8 +359,8 @@ In this case, only the acceptable license(s) should be listed in the License and

====Recommended licenses====

* BSD-2-Clause: [https://opensource.org/licenses/BSD-2-Clause OSI-approved BSD 2-clause license]
* BSD-3-Clause: [https://opensource.org/licenses/BSD-3-Clause OSI-approved BSD 3-clause license]
* BSD-2-Clause: [https://opensource.org/license/BSD-2-Clause OSI-approved BSD 2-clause license]
* BSD-3-Clause: [https://opensource.org/license/BSD-3-Clause OSI-approved BSD 3-clause license]
* CC0-1.0: [https://creativecommons.org/publicdomain/zero/1.0/ Creative Commons CC0 1.0 Universal]
* GNU-All-Permissive: [https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html GNU All-Permissive License]

Expand All @@ -372,7 +372,7 @@ In addition, it is recommended that literal code included in the BIP be dual-lic
* BSL-1.0: [https://www.boost.org/LICENSE_1_0.txt Boost Software License, version 1.0]
* CC-BY-4.0: [https://creativecommons.org/licenses/by/4.0/ Creative Commons Attribution 4.0 International]
* CC-BY-SA-4.0: [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International]
* MIT: [https://opensource.org/licenses/MIT Expat/MIT/X11 license]
* MIT: [https://opensource.org/license/MIT The MIT License]
* AGPL-3.0+: [https://www.gnu.org/licenses/agpl-3.0.en.html GNU Affero General Public License (AGPL), version 3 or newer]
* FDL-1.3: [https://www.gnu.org/licenses/fdl-1.3.en.html GNU Free Documentation License, version 1.3]
* GPL-2.0+: [https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html GNU General Public License (GPL), version 2 or newer]
Expand Down
115 changes: 54 additions & 61 deletions bip-0003.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,7 @@ appear in the following order. Headers marked with "\*" are optional. All other
Status: <Draft | Complete | Deployed | Closed>
Type: <Specification | Informational | Process>
Created: <Date of number assignment (yyyy-mm-dd), or "?">
License: <Identifier(s) of acceptable license(s)>
* License-Code: <Identifier(s) for Code under different acceptable license(s)>
License: <SPDX License Expression>
* Discussion: <Noteworthy discussion threads in "yyyy-mm-dd: URL" format>
* Version: <MAJOR.MINOR.PATCH>
* Requires: <BIP number(s)>
Expand All @@ -147,10 +146,8 @@ appear in the following order. Headers marked with "\*" are optional. All other
Authors header. See the [BIP Ownership](#bip-ownership) section above.
* Status — The stage of the workflow of the proposal. See the [Workflow](#workflow) section below.
* Type — See the [BIP Types](#bip-types) section below for a description of the three BIP types.
* License and License-Code — These headers list SPDX License Identifier(s) of the acceptable licenses under which the
BIP and corresponding code are available. See the [BIP Licensing](#bip-licensing) section below for a description of
the Licenses and their SPDX License Identifiers. If there are multiple acceptable licenses, each should be on a
separate line.
* License — The License header specifies SPDX License Expressions describing the terms under which the
BIP and its auxiliary files are available. See the [BIP Licensing](#bip-licensing) section below.
* Discussion — The Discussion header points the audience to relevant discussions of the BIP, e.g., the mailing list
thread in which the idea for the BIP was discussed, a thread where a new version of the BIP was presented, or relevant
discussion threads on other platforms. Entries take the format "yyyy-mm-dd: URL", e.g., `2009-01-09:
Expand Down Expand Up @@ -391,67 +388,59 @@ innovate on a level playing field. Only freely licensed contributions are accept

### Specification

Each new BIP must identify at least one acceptable license in its preamble. Licenses must be referenced per their
respective [SPDX License identifier](https://spdx.org/licenses). New BIPs may be accepted with the licenses described
below.
Each new BIP must specify in two ways under which license terms it is made available. First, it must specify an [SPDX
License Expression](https://spdx.dev/ids/) in the License field in the preamble. Second, it must include a matching
Copyright section, possibly providing further details on licensing.

For example, a preamble might include the following License header:

License: CC0-1.0
GNU-All-Permissive
License: CC0-1.0 OR MIT

In this case, the BIP text is fully licensed under both the Creative Commons CC0 1.0 Universal license as well as the
GNU All-Permissive License, and anyone may modify and redistribute the text provided they comply with the terms of
*either* license. In other words, the license list is an "OR choice", not an "AND also" requirement.
In this case, the BIP (including all auxiliary files) is made available under the terms of both CC0 1.0 Universal as well as the
MIT License, and anyone may modify and redistribute it provided they comply with the terms of
*either* license, at their option. In other words, the license list is an "OR choice", not an "AND also" requirement. See the [SPDX
documentation](https://spdx.dev/ids/) and the [SPDX License List](https://spdx.org/licenses/) for further details.

It is also possible to license source code differently from the BIP text by including the optional License-Code header
after the License header. Again, each license must be referenced by their respective SPDX License identifier shown
below.
Wherever different from those specified in the License header, an auxiliary file or directory should specify the license terms under which it is made available as is common in
software (e.g., with a [`SPDX-License-Identifier: <SPDX License Expression>` comment](https://spdx.dev/ids/),
a license header, or a LICENSE/COPYING file). Such exceptions should also be mentioned in the Copyright section. It is recommended to make any test vectors available
under CC0-1.0 or FSFAP in addition to any other licenses to allow anyone to copy test vectors into their
implementations without introducing license hindrances.

Each source code file or source directory should specify the license under which it is made available as is common in
software (e.g., with a license header or a LICENSE/COPYING file). It is recommended to make any test vectors available
under CC0-1.0 or GNU-All-Permissive in addition to any other licenses to allow anyone to copy test vectors into their
implementations without introducing license hindrances. Licenses listed in the License-Code header apply to all source
directories, source code files, and test vectors provided with the BIP except those where a LICENSE file in a directory
or the file header states otherwise.
A few BIP2-era BIPs (98, 116, 117, 330, 340) have a no longer used "License-Code" header indicating the license terms applicable to auxiliary source code files. For such cases, please refer to BIP2.

For example, a preamble specifying the optional License-Code header might look like:

License: CC0-1.0
License-Code: MIT

In this case, the code in the BIP is not available under CC0-1.0, but is only available under the terms of the MIT
It is recommended that source code included in a BIP (whether within the text or in auxiliary files) be licensed under the same license terms as the project it
is proposed to modify, if any. For example, changes intended for Bitcoin Core would ideally be licensed (also) under the MIT
License.

BIPs are not required to be *exclusively* licensed under approved terms, and may also be licensed under unacceptable
licenses *in addition to* at least one acceptable license. In this case, only the acceptable license(s) should be listed
in the License and License-Code headers.

It is recommended that BIPs that include literal code be licensed under the same license terms as the project it
modifies. For example, literal code intended for Bitcoin Core would ideally be licensed (or dual-licensed) under the MIT
license terms.

In all cases, details of the licensing terms must be provided in the Copyright section of the BIP.

#### Acceptable Licenses[^licenses]

* BSD-2-Clause: [OSI-approved BSD 2-clause license](https://opensource.org/licenses/BSD-2-Clause)
* BSD-3-Clause: [OSI-approved BSD 3-clause license](https://opensource.org/licenses/BSD-3-Clause)
* CC0-1.0: [Creative Commons CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/)
* GNU-All-Permissive: [GNU All-Permissive License](http://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html)
Each new BIP must be made available under at least one acceptable license as listed below. BIPs are not required to be
*exclusively* licensed under approved terms, and may also be licensed under other licenses *in addition to* at least one
acceptable license.

In other words, a new BIP must specify an SPDX License Expression that is either "L" or equivalent to "L OR E" for some
acceptable license L from the following list and another SPDX License Expression E.

* BSD-2-Clause: [BSD 2-Clause License](https://opensource.org/license/BSD-2-Clause)
* BSD-3-Clause: [BSD 3-Clause License](https://opensource.org/license/BSD-3-Clause)
* CC0-1.0: [CC0 1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/)
* FSFAP: [FSF All Permissive License](https://www.gnu.org/prep/maintain/html_node/License-Notices-for-Other-Files.html)
* CC-BY-4.0: [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/)
* MIT: [Expat/MIT/X11 license](https://opensource.org/licenses/MIT)
* Apache-2.0: [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
* BSL-1.0: [Boost Software License, version 1.0](http://www.boost.org/LICENSE_1_0.txt)
* MIT: [The MIT License](https://opensource.org/license/MIT)
* MIT-0: [MIT No Attribution License](https://opensource.org/license/MIT-0)
* Apache-2.0: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
* BSL-1.0: [Boost Software License 1.0](https://www.boost.org/LICENSE_1_0.txt)

#### Not Acceptable Licenses

All licenses not explicitly included in the above lists are not acceptable terms for a Bitcoin Improvement Proposal.
However, BIPs predating this proposal were allowed under other terms, and should use these abbreviations
when no other license is granted:
However, BIPs predating this proposal were accepted under other terms, and should use one of the following identifiers.

* PD: Released into the public domain
* OPL: [Open Publication License, version 1.0](http://opencontent.org/openpub/)
* LicenseRef-PD: Placed into the public domain
* OPUBL-1.0: [Open Publication License 1.0](https://opencontent.org/openpub/)

## BIP Editors

Expand Down Expand Up @@ -555,6 +544,7 @@ mentioned in the [Changelog](#changelog) section.
- The "Post-History" header is replaced with the "Discussion" header.
- The optional "Version" header is introduced.
- The "Discussions-To" header is dropped as it has never been used in any BIP.
- The "License-Code" header has been sunset, as it was used by only five BIPs (98, 116, 117, 330, 340) and created more ambiguity than clarity.
- Introduce Deputies and optional "Deputies" header.
- The BIP "Title" header may now contain up to 50 characters (increased from 44 in BIP 2).
- The "Layer" header is optional for Specification BIPs or Informational BIPs, as it does not make sense for all BIPs.[^layer]
Expand Down Expand Up @@ -599,7 +589,8 @@ The Superseded-By header is replaced with the Proposed-Replacement header in all

#### Licenses

The licenses of existing BIPs remain untouched.
Existing BIPs retain their license terms unchanged.
The License and License-Code headers of BIPs are updated to express those terms using SPDX License Expressions.

## Copyright

Expand Down Expand Up @@ -734,28 +725,30 @@ feedback, and helpful comments.
* PD: 42
* CC0-1.0: 23
* BSD-3-Clause: 19
* OPL: 5
* OPUBL-1.0: 5
* CC-BY-SA-4.0: 4
* GNU-All-Permissive: 3
* FSFAP: 3
* MIT: 2
* CC-BY-4.0: 1

License-Code used:
License-Code used (previous BIP2 format):

* MIT: 4
* BSD-2-Clause: 1
* CC0-1.0: 1
* MIT: 5

The following previously acceptable licenses were retained per request of reviewers, even though they have so far
never been used in the BIPs process:

* Apache-2.0: [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
* BSL-1.0: [Boost Software License, version 1.0](http://www.boost.org/LICENSE_1_0.txt)
* Apache-2.0: [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)
* BSL-1.0: [Boost Software License 1.0](https://www.boost.org/LICENSE_1_0.txt)

The following previously acceptable licenses have never been used in the BIPs Process and have been dropped:

* AGPL-3.0+: [GNU Affero General Public License (AGPL), version 3 or newer](http://www.gnu.org/licenses/agpl-3.0.en.html)
* FDL-1.3: [GNU Free Documentation License, version 1.3](http://www.gnu.org/licenses/fdl-1.3.en.html)
* GPL-2.0+: [GNU General Public License (GPL), version 2 or newer](http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
* LGPL-2.1+: [GNU Lesser General Public License (LGPL), version 2.1 or newer](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)
* AGPL-3.0+: [GNU Affero General Public License (AGPL) 3](https://www.gnu.org/licenses/agpl-3.0.en.html)
* FDL-1.3: [GNU Free Documentation License 1.3](https://www.gnu.org/licenses/fdl-1.3.en.html)
* GPL-2.0+: [GNU General Public License (GPL) 2 or newer](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
* LGPL-2.1+: [GNU Lesser General Public License (LGPL) 2.1 or newer](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)

Why are software licenses included?

Expand All @@ -772,7 +765,7 @@ feedback, and helpful comments.
and therefore CC-BY-SA-4.0 (and the GPL-flavors) is no longer considered acceptable for new BIPs. As mentioned
above, existing BIPs will retain their original licensing.

Why are OPL and Public Domain no longer acceptable for new BIPs?
Why are Open Publication License and Public Domain no longer acceptable for new BIPs?

* Public domain is not universally recognised as a legitimate action, thus it is inadvisable.
* The OPL is generally regarded as obsolete, and not a license suitable for new publications.
* The Open Publication License is generally regarded as obsolete, and not a license suitable for new publications.
2 changes: 1 addition & 1 deletion bip-0010.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ This BIP proposes the following process, with terms in quotes referring to recom
# One party will initiate this process by creating a "Distribution Proposal", which could be abbreviated DP, or TxDP
# The user creating the TxDP (the preparer) will create the transaction as they would like to see it spent, but with blank TxIn scripts (where the signatures scripts will eventually go).
# The proposed transaction will be spending a set of unspent TxOuts available in the blockchain. The full transactions containing these TxOuts will be serialized and included, as well. This so that the values of the TxIns can be verified before signing (the prev-tx-hash is part of the data being signed, but the value is not). By including the full tx, the signing party can verify that the tx matches the OutPoint hash, and then verify input values, all without any access to the blockchain.
# The TxDP will have an "DP ID" or "Unsigned ID" which is the hash of the proposed transaction with blanked scripts, in Base58. This is a specific naming convention to make sure it is not confused with the actual the transaction ID that it will have after it is broadcast (the transaction ID cannot be determined until after all signatures are collected). The final Tx ID can be referred to as its "Broadcast ID", in order to distinguish it from the pre-signed ID.
# The TxDP will have an "DP ID" or "Unsigned ID" which is the hash of the proposed transaction with blanked scripts, in Base58. This is a specific naming convention to make sure it is not confused with the actual transaction ID that it will have after it is broadcast (the transaction ID cannot be determined until after all signatures are collected). The final Tx ID can be referred to as its "Broadcast ID", in order to distinguish it from the pre-signed ID.
# The TxDP will have a potentially-unordered list of sig-pubkey pairs which represent collected signatures. If you receive a TxDP missing only your signature, you can broadcast it as soon as you sign it.
# Identical TxDP objects with different signatures can be easily combined. This allows one party to send out all the requests for signatures at once, and combine them all when they are received (instead of having to "pass it around".
# For cases where the TxDP might be put into a file or sent via email, it should use .txdp or .btcdp suffix
Expand Down
2 changes: 1 addition & 1 deletion bip-0032.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ The first 32 bits of the identifier are called the key fingerprint.
===Serialization format===

Extended public and private keys are serialized as follows:
* 4 byte: version bytes (mainnet: 0x0488B21E public, 0x0488ADE4 private; testnet: 0x043587CF public, 0x04358394 private)
* 4 bytes: version bytes (mainnet: 0x0488B21E public, 0x0488ADE4 private; testnet: 0x043587CF public, 0x04358394 private)
* 1 byte: depth: 0x00 for master nodes, 0x01 for level-1 derived keys, ....
* 4 bytes: the fingerprint of the parent's key (0x00000000 if master key)
* 4 bytes: child number. This is ser<sub>32</sub>(i) for i in x<sub>i</sub> = x<sub>par</sub>/i, with x<sub>i</sub> the key being serialized. (0x00000000 if master key)
Expand Down
2 changes: 1 addition & 1 deletion bip-0054.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0054
Status: Draft
Type: Standards Track
Created: 2024-04-11
Created: 2025-04-11
License: CC0-1.0
```

Expand Down
Loading