Skip to content

Commit a328ad2

Browse files
update bips submodule and build
1 parent 311ed9a commit a328ad2

400 files changed

Lines changed: 479 additions & 479 deletions

File tree

Some content is hidden

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

web/content/1/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ BIP authors are responsible for collecting community feedback on both the initia
5757

5858
It is highly recommended that a single BIP contain a single key proposal or new idea. The more focused the BIP, the more successful it tends to be. If in doubt, split your BIP into several well-focused ones.
5959

60-
The BIP editors assign BIP numbers and change their status. Please send all BIP-related email to the BIP editor, which is listed under <a href="#BIP_Editors" target="_blank">BIP Editors</a> below. Also see <a href="#BIP_Editor_Responsibilities__Workflow" target="_blank">BIP Editor Responsibilities & Workflow</a>. The BIP editor reserves the right to reject BIP proposals if they appear too unfocused or too broad.
60+
The BIP editors assign BIP numbers and change their status. Please send all BIP-related email to the BIP editor, which is listed under <a href="#bip-editors" target="_blank">BIP Editors</a> below. Also see <a href="#bip-editor-responsibilities--workflow" target="_blank">BIP Editor Responsibilities & Workflow</a>. The BIP editor reserves the right to reject BIP proposals if they appear too unfocused or too broad.
6161

6262
Authors MUST NOT self assign BIP numbers, but should use an alias such as "bip-johndoe-infinitebitcoins" which includes the author's name/nick and the BIP subject.
6363

web/content/129/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ The Signer is any software or hardware that controls the private keys and can si
103103

104104
* The Coordinator creates a new multisig wallet creation session. The Coordinator constructs the multisig script and its policy parameters, such as the required number of signatures and the total number of Signers (`M` and `N`).
105105
* The session should expire after some time period determined by the Coordinator, e.g., 24 hours. The timeout allows the encryption key to have lower entropy.
106-
* If encryption is enabled, the Coordinator distributes a secret `TOKEN` to each Signer over a secure channel. The Signer can use the `TOKEN` to derive an `ENCRYPTION_KEY`. Refer to the <a href=" Encryption" target="_blank"> Encryption</a> section below for details on the `TOKEN`, the key derivation function and the encryption scheme. Depending on the use case, the Coordinator can decide whether to share one common `TOKEN` for all Signers, or to have one per Signer.
106+
* If encryption is enabled, the Coordinator distributes a secret `TOKEN` to each Signer over a secure channel. The Signer can use the `TOKEN` to derive an `ENCRYPTION_KEY`. Refer to the <a href=" encryption" target="_blank"> encryption</a> section below for details on the `TOKEN`, the key derivation function and the encryption scheme. Depending on the use case, the Coordinator can decide whether to share one common `TOKEN` for all Signers, or to have one per Signer.
107107
* If encryption is disabled, the `TOKEN` is set to `0x00`, and all the encryption/decryption steps below can be skipped.
108108

109109

@@ -242,7 +242,7 @@ Also refer to <a href="https://github.com/BlockchainCommons/Research/blob/master
242242

243243
This specification is not backwards compatible with existing multisig implementations.
244244

245-
BSMS is opt-in, meaning existing multisig implementations can continue working as-is, with the caveat that they are likely to have various pitfalls. Some of the problems with existing solutions have been described in the <a href="#Motivation" target="_blank">#Motivation</a> section.
245+
BSMS is opt-in, meaning existing multisig implementations can continue working as-is, with the caveat that they are likely to have various pitfalls. Some of the problems with existing solutions have been described in the <a href="#motivation" target="_blank">#motivation</a> section.
246246

247247
To comply with this standard, a Signer must be able to persist the descriptor record in its storage.
248248

web/content/152/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ While the goal of this work is explicitly not to reduce block transfer latency,
5151

5252
<img src=bip-0152/protocol-flow.png></img>
5353

54-
The protocol is intended to be used in two ways, depending on the peers and bandwidth available, as discussed <a href="#Implementation_Notes" target="_blank">later</a>. The "high-bandwidth" mode, which nodes may only enable for a few of their peers, is enabled by setting the first boolean to 1 in a `sendcmpct` message. In this mode, peers send new block announcements with the short transaction IDs already (via a `cmpctblock` message), possibly even before fully validating the block (as indicated by the grey box in the image above). In some cases no further round-trip is needed, and the receiver can reconstruct the block and process it as usual immediately. When some transactions were not available from local sources (ie mempool), a `getblocktxn`/`blocktxn` roundtrip is necessary, bringing the best-case latency to the same 1.5*RTT minimum time that nodes take today, though with significantly less bandwidth usage.
54+
The protocol is intended to be used in two ways, depending on the peers and bandwidth available, as discussed <a href="#implementation-notes" target="_blank">later</a>. The "high-bandwidth" mode, which nodes may only enable for a few of their peers, is enabled by setting the first boolean to 1 in a `sendcmpct` message. In this mode, peers send new block announcements with the short transaction IDs already (via a `cmpctblock` message), possibly even before fully validating the block (as indicated by the grey box in the image above). In some cases no further round-trip is needed, and the receiver can reconstruct the block and process it as usual immediately. When some transactions were not available from local sources (ie mempool), a `getblocktxn`/`blocktxn` roundtrip is necessary, bringing the best-case latency to the same 1.5*RTT minimum time that nodes take today, though with significantly less bandwidth usage.
5555

5656
The "low-bandwidth" mode is enabled by setting the first boolean to 0 in a `sendcmpct` message. In this mode, peers send new block announcements with the usual inv/headers announcements (as per BIP130, and after fully validating the block). The receiving peer may then request the block using a MSG_CMPCT_BLOCK `getdata` request, which will receive a response of the header and short transaction IDs. In some cases no further round-trip is needed, and the receiver can reconstruct the block and process it as usual, taking the same 1.5*RTT minimum time that nodes take today, though with significantly less bandwidth usage. When some transactions were not available from local sources (ie mempool), a `getblocktxn`/`blocktxn` roundtrip is necessary, bringing the latency to at least 2.5*RTT in this case, again with significantly less bandwidth usage than today. Because TCP often exhibits worse transfer latency for larger data sizes (as a multiple of RTT), total latency is expected to be reduced even when the full 2.5*RTT transfer mechanism is used.
5757

web/content/2/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,13 @@ BIPs should be written in mediawiki or markdown format.
140140

141141
Each BIP should have the following parts:
142142

143-
* Preamble -- Headers containing metadata about the BIP (<a href=" BIP header preamble" target="_blank">see below</a>).
143+
* Preamble -- Headers containing metadata about the BIP (<a href=" bip-header-preamble" target="_blank">see below</a>).
144144

145145

146146
* Abstract -- A short (~200 word) description of the technical issue being addressed.
147147

148148

149-
* Copyright -- The BIP must be explicitly licensed under acceptable copyright terms (<a href=" BIP licensing" target="_blank">see below</a>).
149+
* Copyright -- The BIP must be explicitly licensed under acceptable copyright terms (<a href=" bip-licensing" target="_blank">see below</a>).
150150

151151

152152
* Specification -- The technical specification should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations for any of the current Bitcoin platforms.

web/content/20/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Graphical bitcoin clients SHOULD register themselves as the handler for the "bit
5757
<h3> BNF grammar </h3>
5858

5959

60-
(See also <a href="#Simpler syntax" target="_blank">a simpler representation of syntax</a>)
60+
(See also <a href="#simpler-syntax" target="_blank">a simpler representation of syntax</a>)
6161

6262
```
6363
bitcoinurn = "bitcoin:" bitcoinaddress [ ";version=" bitcoinversion ] [ "?" bitcoinparams ]
@@ -82,7 +82,7 @@ Graphical bitcoin clients SHOULD register themselves as the handler for the "bit
8282
* label: Label for that address (e.g. name of receiver)
8383
* address: bitcoin address
8484
* message: message that is shown to the user after scanning the QR code
85-
* size: amount of base bitcoin units (<a href=" Transfer amount/size" target="_blank">see below</a>)
85+
* size: amount of base bitcoin units (<a href=" transfer-amountsize" target="_blank">see below</a>)
8686
* send: used to send bitcoin, rather than to request them
8787
* (others): optional, for future extensions
8888

@@ -132,7 +132,7 @@ Make it possible for later generations to improve our work, to mend our errors,
132132

133133

134134
This section is non-normative and does not cover all possible syntax.
135-
Please see the <a href="#BNF grammar" target="_blank">BNF grammar</a> above for the normative syntax.
135+
Please see the <a href="#bnf-grammar" target="_blank">BNF grammar</a> above for the normative syntax.
136136

137137
[foo] means optional, &lt;bar&gt; are placeholders
138138

web/content/21/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ The scheme component ("bitcoin:") is case-insensitive, and implementations must
9393

9494
* label: Label for that address (e.g. name of receiver)
9595
* address: bitcoin address
96-
* message: message that describes the transaction to the user (<a href=" Examples" target="_blank">see examples below</a>)
96+
* message: message that describes the transaction to the user (<a href=" examples" target="_blank">see examples below</a>)
9797
* (others): optional, for future extensions
9898

9999

web/content/22/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Block template creation can be influenced by various parameters:
5151

5252
|Key|Required|Type|Description|
5353
|-|-|-|-|
54-
|capabilities|No|Array of Strings|SHOULD contain a list of the following, to indicate client-side support: <a href="#Optional: Long Polling" target="_blank">"longpoll"</a>, "coinbasetxn", "coinbasevalue", <a href="/23" target="_blank">"proposal"</a>, <a href="/23" target="_blank">"serverlist"</a>, "workid", and any of the <a href="/23" target="_blank">mutations</a>|
54+
|capabilities|No|Array of Strings|SHOULD contain a list of the following, to indicate client-side support: <a href="#optional-long-polling" target="_blank">"longpoll"</a>, "coinbasetxn", "coinbasevalue", <a href="/23" target="_blank">"proposal"</a>, <a href="/23" target="_blank">"serverlist"</a>, "workid", and any of the <a href="/23" target="_blank">mutations</a>|
5555
|mode|No|String|MUST be "template" or omitted|
5656

5757

@@ -65,12 +65,12 @@ getblocktemplate MUST return a JSON Object containing the following keys:
6565
|previousblockhash|Yes|String|the hash of the previous block, in big-endian hexadecimal|
6666
|sigoplimit|No|Number|number of sigops allowed in blocks|
6767
|sizelimit|No|Number|number of bytes allowed in blocks|
68-
|transactions|Should|Array of Objects|Objects containing <a href="#Transactions Object Format" target="_blank">information for Bitcoin transactions</a> (excluding coinbase)|
68+
|transactions|Should|Array of Objects|Objects containing <a href="#transactions-object-format" target="_blank">information for Bitcoin transactions</a> (excluding coinbase)|
6969
|version|Yes|Number|always 1 or 2 (at least for bitcoin) - clients MUST understand the implications of the version they use (eg, comply with <a href="/34" target="_blank">BIP 0034</a> for version 2)|
7070
|coinbaseaux|No|Object|data that SHOULD be included in the coinbase's scriptSig content. Only the values (hexadecimal byte-for-byte) in this Object should be included, not the keys. This does not include the block height, which is required to be included in the scriptSig by <a href="/34" target="_blank">BIP 0034</a>. It is advisable to encode values inside "PUSH" opcodes, so as to not inadvertently expend SIGOPs (which are counted toward limits, despite not being executed).|
71-
|coinbasetxn|this or ↓|Object|<a href="#Transactions Object Format" target="_blank">information for coinbase transaction</a>|
71+
|coinbasetxn|this or ↓|Object|<a href="#transactions-object-format" target="_blank">information for coinbase transaction</a>|
7272
|coinbasevalue|this or ↑|Number|total funds available for the coinbase (in Satoshis)|
73-
|workid|No|String|if provided, this value must be returned with results (see <a href="#Block Submission" target="_blank">Block Submission</a>)|
73+
|workid|No|String|if provided, this value must be returned with results (see <a href="#block-submission" target="_blank">Block Submission</a>)|
7474

7575

7676
<h4> Transactions Object Format </h4>

web/content/23/index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ Something can be said to have BIP 23 Level 1 support if it implements at least:
4949
* <a href="http://json-rpc.org/wiki/specification" target="_blank">JSON-RPC 1.0</a>
5050
* <a href="/22" target="_blank">BIP 22 (non-optional sections)</a>
5151
* <a href="/22" target="_blank">BIP 22 Long Polling</a>
52-
* <a href=" Basic Pool Extensions" target="_blank">BIP 23 Basic Pool Extensions</a>
53-
* <a href=" Mutations" target="_blank">BIP 23 Mutation "coinbase/append"</a>
54-
* <a href=" Submission Abbreviation" target="_blank">BIP 23 Submission Abbreviation "submit/coinbase"</a>
55-
* <a href=" Mutations" target="_blank">BIP 23 Mutation "time/increment"</a> (only required for servers)
52+
* <a href=" basic-pool-extensions" target="_blank">BIP 23 Basic Pool Extensions</a>
53+
* <a href=" mutations" target="_blank">BIP 23 Mutation "coinbase/append"</a>
54+
* <a href=" submission-abbreviation" target="_blank">BIP 23 Submission Abbreviation "submit/coinbase"</a>
55+
* <a href=" mutations" target="_blank">BIP 23 Mutation "time/increment"</a> (only required for servers)
5656

5757

5858
It can be said to have BIP 23 Level 2 support if it also implements:
59-
* <a href=" Mutations" target="_blank">BIP 23 Mutation "transactions/add"</a>
60-
* <a href=" Block Proposals" target="_blank">BIP 23 Block Proposals</a>
59+
* <a href=" mutations" target="_blank">BIP 23 Mutation "transactions/add"</a>
60+
* <a href=" block-proposals" target="_blank">BIP 23 Block Proposals</a>
6161

6262

6363
<h3>Basic Pool Extensions</h3>

web/content/321/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ The bitcoinaddress body MUST be either a base58 P2SH or P2PKH address, bech32 Se
9999
The following keys are defined generally and apply to any URI regardless of payment instructions:
100100

101101
* label: Label for the recipient (e.g. name of receiver)
102-
* message: message that describes the transaction to the user (<a href=" Examples" target="_blank">see examples below</a>)
102+
* message: message that describes the transaction to the user (<a href=" examples" target="_blank">see examples below</a>)
103103
* pop: a URI which the Bitcoin Wallet may return to in order to provide the application which initiated the payment with proof that a payment was completed.
104104

105105

0 commit comments

Comments
 (0)