Commit Graph
17 Commits
Author SHA1 Message Date
Antoine Poinsot 175790ee7f BIP 370: remove redundant field inclusion comment in OUT_SCRIPT description
There are already "Requiring inclusion" / "Requiring exclusion" columns that specify that.
2026-03-04 10:15:46 -05:00
Antoine Poinsot a86abbe2c1 bip-0054: correct link typo in test vectors README 2025-11-25 18:18:01 -05:00
Antoine Poinsot 1076d90678 bip-0054: update forward compat section with Bitcoin Core v30
The BIP 54 sigops limit was made a standardness rules in Bitcoin Core 30.0.
2025-11-25 14:03:52 -05:00
Antoine Poinsot 0777a81367 bip-0054: document the test vectors 2025-10-27 04:10:26 -04:00
Antoine Poinsot 30b0084808 bip-0054: add test vectors for each mitigation
This introduces a set of test vectors for each of the 4 mitigations in the BIP. The sigops and
transaction size vectors were generated using the unit tests included with the Bitcoin Core
implementation of BIP54, available at https://github.com/darosior/bitcoin/tree/2509_inquisition_consensus_cleanup.
The timestamps and coinbases required mainnet blocks for maximum compatibility, and were generated
by two dedicated unit tests not included with the Bitcoin Core implementation above but available at
https://github.com/darosior/bitcoin/tree/bip54_miner.
2025-10-20 08:53:57 -04:00
Antoine Poinsot 89dfe03a64 bip-0054: add a reference implementation section 2025-10-20 08:53:51 -04:00
Antoine Poinsot 32bcfd6801 bip54: fix off-by-one in creation date 2025-09-03 16:55:29 -04:00
Antoine Poinsot 1ee43519dd Consensus Cleanup BIP draft 2025-04-28 14:30:31 -04:00
Antoine Poinsot 5dcb2d46c9 bip3: link to ownership transfer section for complete->closed transition
Reading from top to bottom, the passive voice "they become BIP's author or deputy" left me wondering
how it would concretely work in practice. Link to the transferring ownership section for
clarification.
2025-03-28 11:54:13 -04:00
Antoine Poinsot 617db7a0fe bip3: rename 'shareholder' to 'stakeholder'
Shareholder refers to an individual or a legal entity owning a share of a company's share capital.
Since the Bitcoin system is not a company, but different actors across the industry have a stake in
its operation, i think the word "stakeholder" better conveys the intended meaning of the original
author here.
2025-03-28 11:49:20 -04:00
Antoine Poinsot 1dee483436 Remove now unused reference to bip-0341 2025-03-10 16:20:42 -04:00
Antoine Poinsot 97a7edb0da bip-0348: correct reference to Tapscript unknown key types
Author confused bip-0341, which defines the Taproot construction, with bip-0342, which defines the
Tapscript scripting system. Unknown key types are defined in the latter, as part of the semantics of
the CHECKSIG{VERIFY} and CHECKSIGADD opcodes.
2025-03-10 16:16:36 -04:00
Antoine Poinsot a118ef42a6 bip8: mention in intro the forced activation is optional
Signed-off-by: Antoine Poinsot <darosior@protonmail.com>
2021-02-26 14:18:35 +01:00
Antoine Poinsot ca77342417 bip8: remove recommendation to force activation after a year
Signed-off-by: Antoine Poinsot <darosior@protonmail.com>
2021-02-26 13:33:36 +01:00
Antoine Poinsot 644610f7b8 bip-0141: clarify the sigop count calculation for CHECKMULTISIG
Since the sigOpCount calculation was copied from P2SH, and P2SH
restricts the use of CHECKMULTISIG with pushed integers the reference
implementation would not take into account the number of public keys for
17 to 20 keys (not representable with an OP_N) even for P2WSH.
Therefore it fallbacks to accounting for 20 sigops in this case, which
this sentence seemed to mismatch with.

Btcd and Libbitcoin use the same calculation as in Bitcoin Core.

Signed-off-by: Antoine Poinsot <darosior@protonmail.com>
2021-01-11 10:53:59 +01:00
Antoine Poinsot 4bc05ff903 bip-0032: remove the 'Implementations' section
Signed-off-by: Antoine Poinsot <darosior@protonmail.com>
2020-08-04 12:17:25 +02:00
darosior b4e6b0fac2 bip-0174: remove duplicated 'only' (typo) 2019-09-16 13:16:11 +02:00