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: web/content/1/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -57,7 +57,7 @@ BIP authors are responsible for collecting community feedback on both the initia
57
57
58
58
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.
59
59
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 <ahref="#BIP_Editors"target="_blank">BIP Editors</a> below. Also see <ahref="#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 <ahref="#bip-editors"target="_blank">BIP Editors</a> below. Also see <ahref="#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.
61
61
62
62
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.
Copy file name to clipboardExpand all lines: web/content/129/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -103,7 +103,7 @@ The Signer is any software or hardware that controls the private keys and can si
103
103
104
104
* 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`).
105
105
* 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 <ahref="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 <ahref="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.
107
107
* If encryption is disabled, the `TOKEN` is set to `0x00`, and all the encryption/decryption steps below can be skipped.
108
108
109
109
@@ -242,7 +242,7 @@ Also refer to <a href="https://github.com/BlockchainCommons/Research/blob/master
242
242
243
243
This specification is not backwards compatible with existing multisig implementations.
244
244
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 <ahref="#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 <ahref="#motivation"target="_blank">#motivation</a> section.
246
246
247
247
To comply with this standard, a Signer must be able to persist the descriptor record in its storage.
Copy file name to clipboardExpand all lines: web/content/152/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,7 +51,7 @@ While the goal of this work is explicitly not to reduce block transfer latency,
51
51
52
52
<img src=bip-0152/protocol-flow.png></img>
53
53
54
-
The protocol is intended to be used in two ways, depending on the peers and bandwidth available, as discussed <ahref="#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 <ahref="#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.
55
55
56
56
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.
Copy file name to clipboardExpand all lines: web/content/2/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -140,13 +140,13 @@ BIPs should be written in mediawiki or markdown format.
140
140
141
141
Each BIP should have the following parts:
142
142
143
-
* Preamble -- Headers containing metadata about the BIP (<ahref="BIP headerpreamble"target="_blank">see below</a>).
143
+
* Preamble -- Headers containing metadata about the BIP (<ahref="bip-header-preamble"target="_blank">see below</a>).
144
144
145
145
146
146
* Abstract -- A short (~200 word) description of the technical issue being addressed.
147
147
148
148
149
-
* Copyright -- The BIP must be explicitly licensed under acceptable copyright terms (<ahref="BIP licensing"target="_blank">see below</a>).
149
+
* Copyright -- The BIP must be explicitly licensed under acceptable copyright terms (<ahref="bip-licensing"target="_blank">see below</a>).
150
150
151
151
152
152
* 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.
Copy file name to clipboardExpand all lines: web/content/22/index.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,7 +51,7 @@ Block template creation can be influenced by various parameters:
51
51
52
52
|Key|Required|Type|Description|
53
53
|-|-|-|-|
54
-
|capabilities|No|Array of Strings|SHOULD contain a list of the following, to indicate client-side support: <ahref="#Optional: Long Polling"target="_blank">"longpoll"</a>, "coinbasetxn", "coinbasevalue", <ahref="/23"target="_blank">"proposal"</a>, <ahref="/23"target="_blank">"serverlist"</a>, "workid", and any of the <ahref="/23"target="_blank">mutations</a>|
54
+
|capabilities|No|Array of Strings|SHOULD contain a list of the following, to indicate client-side support: <ahref="#optional-long-polling"target="_blank">"longpoll"</a>, "coinbasetxn", "coinbasevalue", <ahref="/23"target="_blank">"proposal"</a>, <ahref="/23"target="_blank">"serverlist"</a>, "workid", and any of the <ahref="/23"target="_blank">mutations</a>|
55
55
|mode|No|String|MUST be "template" or omitted|
56
56
57
57
@@ -65,12 +65,12 @@ getblocktemplate MUST return a JSON Object containing the following keys:
65
65
|previousblockhash|Yes|String|the hash of the previous block, in big-endian hexadecimal|
66
66
|sigoplimit|No|Number|number of sigops allowed in blocks|
67
67
|sizelimit|No|Number|number of bytes allowed in blocks|
68
-
|transactions|Should|Array of Objects|Objects containing <ahref="#Transactions Object Format"target="_blank">information for Bitcoin transactions</a> (excluding coinbase)|
68
+
|transactions|Should|Array of Objects|Objects containing <ahref="#transactions-object-format"target="_blank">information for Bitcoin transactions</a> (excluding coinbase)|
69
69
|version|Yes|Number|always 1 or 2 (at least for bitcoin) - clients MUST understand the implications of the version they use (eg, comply with <ahref="/34"target="_blank">BIP 0034</a> for version 2)|
70
70
|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 <ahref="/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|<ahref="#Transactions Object Format"target="_blank">information for coinbase transaction</a>|
71
+
|coinbasetxn|this or ↓|Object|<ahref="#transactions-object-format"target="_blank">information for coinbase transaction</a>|
72
72
|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 <ahref="#Block Submission"target="_blank">Block Submission</a>)|
73
+
|workid|No|String|if provided, this value must be returned with results (see <ahref="#block-submission"target="_blank">Block Submission</a>)|
Copy file name to clipboardExpand all lines: web/content/321/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -99,7 +99,7 @@ The bitcoinaddress body MUST be either a base58 P2SH or P2PKH address, bech32 Se
99
99
The following keys are defined generally and apply to any URI regardless of payment instructions:
100
100
101
101
* label: Label for the recipient (e.g. name of receiver)
102
-
* message: message that describes the transaction to the user (<ahref="Examples"target="_blank">see examples below</a>)
102
+
* message: message that describes the transaction to the user (<ahref="examples"target="_blank">see examples below</a>)
103
103
* 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.
0 commit comments