Skip to content

Commit 77cde96

Browse files
authored
Merge pull request bitcoin#491 from luke-jr/sipa_licensing
BIPs 30, 32, 62, 66, and 103: License under BSD-2-Clause terms
2 parents 872bda3 + 24af63b commit 77cde96

File tree

7 files changed

+32
-1
lines changed

7 files changed

+32
-1
lines changed

bip-0030.mediawiki

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,16 @@
88
Status: Final
99
Type: Standards Track
1010
Created: 2012-02-22
11+
License: BSD-2-Clause
1112
</pre>
1213

1314
==Abstract==
1415
This document gives a specification for dealing with duplicate transactions in the block chain, in an attempt to solve certain problems the reference implementations has with them.
1516

17+
==Copyright==
18+
19+
This BIP is licensed under the 2-clause BSD license.
20+
1621
==Motivation==
1722
So far, the Bitcoin reference implementation always assumed duplicate transactions (transactions with the same identifier) didn't exist. This is not true; in particular coinbases are easy to duplicate, and by building on duplicate coinbases, duplicate normal transactions are possible as well. Recently, an attack that exploits the reference implementation's dealing with duplicate transactions was described and demonstrated. It allows reverting fully-confirmed transactions to a single confirmation, making them vulnerable to become unspendable entirely. Another attack is possible that allows forking the block chain for a subset of the network.
1823

bip-0032.mediawiki

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ RECENT CHANGES:
1414
Status: Final
1515
Type: Informational
1616
Created: 2012-02-11
17+
License: BSD-2-Clause
1718
</pre>
1819

1920
==Abstract==
@@ -24,6 +25,10 @@ The specification is intended to set a standard for deterministic wallets that c
2425

2526
The specification consists of two parts. In a first part, a system for deriving a tree of keypairs from a single seed is presented. The second part demonstrates how to build a wallet structure on top of such a tree.
2627

28+
==Copyright==
29+
30+
This BIP is licensed under the 2-clause BSD license.
31+
2732
==Motivation==
2833

2934
The Bitcoin reference client uses randomly generated keys. In order to avoid the necessity for a backup after every transaction, (by default) 100 keys are cached in a pool of reserve keys. Still, these wallets are not intended to be shared and used on several systems simultaneously. They support hiding their private keys by using the wallet encrypt feature and not sharing the password, but such "neutered" wallets lose the power to generate public keys as well.

bip-0062.mediawiki

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,17 @@
1010
Status: Withdrawn
1111
Type: Standards Track
1212
Created: 2014-03-12
13+
License: BSD-2-Clause
1314
</pre>
1415

1516
==Abstract==
1617

1718
This document specifies proposed changes to the Bitcoin transaction validity rules in order to make malleability of transactions impossible (at least when the sender doesn't choose to avoid it).
1819

20+
==Copyright==
21+
22+
This BIP is licensed under the 2-clause BSD license.
23+
1924
==Motivation==
2025

2126
As of february 2014, Bitcoin transactions are malleable in multiple ways. This means a (valid) transaction can be modified in-flight, without invalidating it, but without access to the relevant private keys.

bip-0066.mediawiki

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,17 @@
88
Status: Final
99
Type: Standards Track
1010
Created: 2015-01-10
11+
License: BSD-2-Clause
1112
</pre>
1213

1314
==Abstract==
1415

1516
This document specifies proposed changes to the Bitcoin transaction validity rules to restrict signatures to strict DER encoding.
1617

18+
==Copyright==
19+
20+
This BIP is licensed under the 2-clause BSD license.
21+
1722
==Motivation==
1823

1924
Bitcoin's reference implementation currently relies on OpenSSL for signature validation, which means it is implicitly defining Bitcoin's block validity rules. Unfortunately, OpenSSL is not designed for consensus-critical behaviour (it does not guarantee bug-for-bug compatibility between versions), and thus changes to it can - and have - affected Bitcoin software.

bip-0103.mediawiki

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,17 @@
88
Status: Draft
99
Type: Standards Track
1010
Created: 2015-07-21
11+
License: BSD-2-Clause
1112
</pre>
1213

1314
==Abstract==
1415

1516
This BIP proposes a block size growth intended to accommodate for hardware and other technological improvements for the foreseeable future.
1617

18+
==Copyright==
19+
20+
This BIP is licensed under the 2-clause BSD license.
21+
1722
==Motivation==
1823

1924
Many people want to see Bitcoin scale over time, allowing an increasing number of transactions on the block chain. It would come at an increased cost for the ecosystem (bandwidth, processing, and storage for relay nodes, as well as an impact on propagation speed of blocks on the network), but technology also improves over time. When all technologies depended on have improved as well as their availability on the market, there is no reason why Bitcoin's fundamental transaction rate cannot improve proportionally.

bip-0123.mediawiki

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
Status: Active
88
Type: Process
99
Created: 2015-08-26
10+
License: CC0-1.0
11+
GNU-All-Permissive
1012
</pre>
1113

1214
==Abstract==
@@ -17,6 +19,10 @@ BIPs are classified by system layers with lower numbered layers involving more i
1719

1820
The specification defines the layers and sets forth specific criteria for deciding to which layer a particular standards BIP belongs.
1921

22+
==Copyright==
23+
24+
This BIP is dual-licensed under the Creative Commons CC0 1.0 Universal and GNU All-Permissive licenses.
25+
2026
==Motivation==
2127

2228
Bitcoin is a system involving a number of different standards. Some standards are absolute requirements for interoperability while others can be considered optional, giving implementors a choice of whether to support them.

scripts/buildtable.pl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
'PD' => undef,
8787
);
8888
my %GrandfatheredPD = map { $_ => undef } qw(9 36 37 38 42 49 50 60 65 67 69 74 80 81 83 90 99 105 107 109 111 112 113 114 122 124 125 126 130 131 132 133 140 141 142 143 144 146 147 150 151 152);
89-
my %TolerateMissingLicense = map { $_ => undef } qw(1 10 11 12 13 14 15 16 21 30 31 32 33 34 35 39 43 44 45 47 61 62 64 66 68 70 71 72 73 101 102 103 106 120 121 123);
89+
my %TolerateMissingLicense = map { $_ => undef } qw(1 10 11 12 13 14 15 16 21 31 33 34 35 39 43 44 45 47 61 64 68 70 71 72 73 101 102 106 120 121);
9090

9191
my %emails;
9292

0 commit comments

Comments
 (0)