Commit Graph
98 Commits
Author SHA1 Message Date
Ava Chow c754a4d095 390: Additional clarifications on KEY expression restrictions 2025-06-18 17:13:07 -07:00
Ava Chow bc66fdb166 descriptors: Require BIP 380
All of BIPs describing new descriptors require BIP 380
2025-06-18 15:09:43 -07:00
Ava Chow 530b91d86b 390: Allow repeated participant pubkeys 2025-06-18 12:32:52 -07:00
Ava ChowandDr. Maxim Orlovsky ee7accaf5f 383: Fix output scripts and reword minimal encoding explanation
Co-Authored-By: Dr. Maxim Orlovsky <orlovsky@lnp-bp.org>
2025-06-05 13:22:17 -07:00
Ava Chow 529a0458d8 373: Correct test data mismatches
Corrects the 2 mismatches in the test vectors pointed out in https://github.com/bitcoin/bips/pull/1764#issuecomment-2661667939
2025-02-16 18:20:48 -08:00
Ava Chow 151ec96c83 328: Draft -> Proposed 2025-02-14 09:26:11 -05:00
Ava Chow 3adf43df82 373: Draft -> Proposed 2025-02-13 12:52:19 -08:00
Ava Chow cf948d47a0 373: Correct Created date 2025-02-13 12:50:40 -08:00
Ava Chow 3827648acc 328: Correct Created date
Date that the BIP number was assigned is 2024-06-04.
2025-02-12 09:59:59 -08:00
Ava Chow 4e335af8bc 373: Add reference implementation 2025-02-11 16:43:48 -08:00
Ava Chow 88f40411b1 373: Add test vectors 2025-02-11 16:43:48 -08:00
Ava Chow 574589f2a6 390: Add reference implementation 2025-02-11 12:43:40 -08:00
Ava Chow 7ab43ce11f 328: Add reference implementation 2025-02-11 12:41:17 -08:00
Ava Chow 081aa9a22e 328: Add test vectors 2025-02-11 12:37:48 -08:00
Ava Chow 0ff32bd4c2 373: Clarify where keys in MuSig fields may appear in the Taproot output
- The aggregate pubkey in `PSBT_{IN,OUT}_MUSIG2_PARTICIPANT_PUBKEYS` does not have to
  appear anywhere in the Taproot output.
- The plain pubkeys in `PSBT_IN_MUSIG2_PUB_NONCE` and
  `PSBT_IN_MUSIG2_PARTIAL_SIG` must be either the output pubkey, or
  appears in a script, and not the internal key.
2024-11-08 11:43:15 -05:00
Ava Chow 968c4ee200 370: Mark as final 2024-07-11 14:25:43 -04:00
Ava Chow e7286a5356 370: Set reference implementation to Bitcoin Core PR. 2024-07-11 14:25:19 -04:00
Ava Chow d71428ade5 380-387: Mark basic descriptor BIPs as final 2024-07-10 19:06:05 -04:00
Ava Chow 516fae6726 86: Mark as final 2024-07-10 19:05:02 -04:00
Ava Chow 6b4a03bb5d 371: Mark as final 2024-07-10 19:04:46 -04:00
Ava Chow c88c3970ed 389: Explicitly disallow duplicate multipath 2024-07-09 15:15:13 -04:00
Ava ChowandAntoine Poinsot 3b99594660 BIP 379: Specify Miniscript
Co-Authored-By: Antoine Poinsot <darosior@protonmail.com>
2024-06-27 11:08:49 -06:00
Ava Chow 806b8b886f BIP 373: add MuSig2 PSBT Fields BIP 2024-06-18 20:09:26 -04:00
Ava Chow 6b9138c1a1 BIP 390: Add MuSig2 descriptor BIP 2024-06-18 20:09:26 -04:00
Ava Chow 48ebcb2191 BIP 328: add MuSig2 derivation BIP 2024-06-18 20:09:26 -04:00
Ava Chow 945b281155 BIP 387: multi_a() descriptor 2024-05-06 18:26:11 -04:00
Ava Chow 3a2031380d ci: Run link format check on all mediawiki documents 2024-05-01 18:04:35 -04:00
Ava Chow 3bd457c595 310: Fix incorrectly formatted link 2024-05-01 18:00:38 -04:00
Ava Chow e155b58f13 197: Fix incorrectly formatted links 2024-05-01 17:59:53 -04:00
Ava Chow 602cd676cd buildtable.pl: Also check .md files (#1577) 2024-05-01 17:02:36 -04:00
Ava Chow 09439bb662 ci: Clarify that diffchecks fails until a number is assigned 2024-05-01 17:02:06 -04:00
Ava Chow 94ca14f34e ci: Use actions/checkout@v4
v3 is deprecated
2024-05-01 17:02:06 -04:00
Ava Chow 98f000a6fb diffchecks.sh: Make success clear and exit with failure on error 2024-05-01 17:02:06 -04:00
Ava Chow 448de3cafd 21: Remove other libraries from reference implementations 2024-04-25 10:23:28 -04:00
Ava Chow e3f7a26062 85: Remove other implementation sections 2024-04-25 10:19:40 -04:00
Ava Chow a26656133b 38: Remove dead reference implementation link 2024-04-25 10:17:35 -04:00
Ava Chow 05b626debf 38: Remove other implementation sections 2024-04-25 10:17:31 -04:00
Ava Chow fd5d424f55 39: Remove other implementation sections 2024-04-25 10:14:29 -04:00
Ava Chow eb9007c869 diffchecks.sh: Build table first 2024-04-24 19:14:03 -04:00
Ava Chow 7be25f9fb2 ci: Fetch depth 2 for diffchecks 2024-04-24 19:13:38 -04:00
Ava Chow a28b021b99 Update contact info for achow101 2023-12-13 11:12:08 -05:00
Andrew Chow 1a629a4961 bip 2: allow markdown 2023-10-10 21:59:08 -04:00
Andrew Chow bb562aa8e9 descriptors: add test vectors 2023-06-29 16:30:36 -04:00
Andrew Chow 272e1f5efc 380: Clarify optionality of descriptor checksum
Parsers must handle checksum optionality, but applications can choose to
reject descriptors that don't have a checksum.
2023-02-10 13:01:53 -05:00
Andrew Chow a3ad2547bc Specify 389: Multipath descriptors 2023-02-09 15:16:19 -05:00
Andrew Chow e6c08f3fac 370: Fix merge conflict and typo 2022-09-01 13:04:00 -04:00
Andrew Chow 7cd8ecd111 psbt: Unify formatting of key-value data to specify data type and name 2022-07-13 20:20:39 -04:00
Andrew Chow 62e305bf28 370: Add test vectors 2022-07-05 17:58:23 -04:00
Andrew Chow 02ab2bfd79 370: Clarify that modifiable flags are bits 2022-06-13 12:21:42 -04:00
Andrew Chow 5861862f59 370: clarify inputs/outputs modifiable
Clarify that these flags only mean whether inputs/outputs can be
removed, not whether fields can be added or removed for each
input/output.
2022-06-02 22:37:39 -04:00
Andrew Chow aa807d5a13 370: height lock must be greater than 0 2022-06-01 21:14:25 -04:00
Andrew Chow 1c8afe6ea4 370: Describe locktime type tiebreaker 2022-06-01 21:13:53 -04:00
Andrew Chow 2efad74b02 371: Remove extra character in test 2021-11-16 18:19:51 -05:00
Andrew Chow 61c6a91af8 371: Fix test vector formatting
Missing `<` for some test vectors causing the rendered output to be
incorrect.
2021-11-16 18:19:46 -05:00
Andrew Chow 761ef12782 Specify BIP 386: Taproot descriptors 2021-08-29 20:12:58 -04:00
Andrew Chow 5403ff90d6 Specify BIP 385: Raw and addr descriptors 2021-08-29 20:12:57 -04:00
Andrew Chow f52f1e82e5 Specify BIP 384: Combo descriptors 2021-08-29 20:11:10 -04:00
Andrew Chow 608f40b498 Specify BIP 383: Multisig descriptors 2021-08-29 20:10:55 -04:00
Andrew Chow fb56a18c89 Specify BIP 382: Segwit descriptors 2021-08-29 20:10:53 -04:00
Andrew Chow bd12ea7e9d Specify BIP 381: Non-segwit descriptors 2021-08-29 20:10:11 -04:00
Andrew Chow 71f435e76b Specify BIP 380: Descriptors general operation 2021-08-29 19:57:30 -04:00
Andrew Chow deb1c06e5c 371: Add reference implementation 2021-07-23 21:26:49 -04:00
Andrew Chow 6327923e71 371: Add test vectors 2021-07-23 21:26:49 -04:00
Andrew Chow c583f4dcbe Specify BIP 371 Taproot Fields for PSBT
Add bip-0371.mediawiki, update readme, and update BIP 174 with
new field types.
2021-07-20 15:03:38 -04:00
Andrew Chow 330b56b358 Specify BIP 86: Key Derivation for Single Key P2TR Outputs 2021-07-02 16:53:32 -04:00
Andrew Chow 70e37e025d psbt2: Fix field number counting
PSBT_OUT_SCRIPT should be 0x04, not 0x03.
2021-06-21 17:09:14 -04:00
Andrew Chow 754b77a915 BIP 174: Add test vectors for additional unsigned tx serialization
There are some edge cases with unsigned tx serialization, so this adds
test vectors for them. Specifically, an unsigned tx with witness
serialization is invalid, a transaction with 0 inputs and 0 outputs is
valid, and a transaction with 0 inputs and non-0 outputs is valid.
2021-04-08 13:34:18 -04:00
Andrew Chow 54fe11608c Add minimum activation height to BIP 8 2021-03-20 15:03:49 -04:00
Andrew Chow eaaf376099 174: Change PSBT unknown fields test to use higher numbers
Previously these tests were using 0x0f as the unknown field number. As
these have now been defined, change them to use 0xf0 instead as it is
unlikely we will use those anything soon.
2021-03-04 16:14:45 -05:00
Andrew Chow b3d224f384 Specify BIP 370 PSBTv2 2021-02-12 16:09:35 -05:00
Andrew Chow 88fb205264 Combine Appendix with field listing tables 2021-01-25 17:13:57 -05:00
Andrew Chow c27d5e8b96 Mark BIP 174 as final 2021-01-25 17:13:57 -05:00
Andrew Chow 80df41818e Include PSBT versions that can or must include field 2021-01-15 13:01:24 -05:00
Andrew Chow a4fb1b9de0 Specify procedure for new fields and versions 2021-01-15 13:01:24 -05:00
Andrew Chow c0991047e2 Explicitly specify PSBTv0 2021-01-15 13:01:19 -05:00
Andrew Chow 50fdf5435e Reformat BIP 174 2021-01-14 12:50:27 -05:00
Andrew Chow 5ac2cb5b93 BIP174: Clarify that both UTXO types are allowed 2020-07-21 18:27:20 -04:00
Andrew Chow bc3a81e698 Specify proprietary use type 2019-10-02 15:09:51 -04:00
Andrew Chow 20fdf77a2b Specify that types are compact size unsigned ints to allow for multi-byte types 2019-08-01 14:36:25 -04:00
Andrew Chow 503f35a9a0 Add Version type 2019-08-01 14:28:37 -04:00
Andrew Chow 6a36d8e1b4 BIP 174: global xpubs serialization test vector 2019-07-25 13:37:06 -04:00
Andrew Chow e1f770e236 bip174: add section describing change detection 2019-06-09 23:39:25 +02:00
Andrew Chow 19d3b9dc82 bip174: add global xpub field 2019-06-09 10:48:05 +02:00
Andrew Chow 131fc2cebb Specify what signers should check for and describe a simple signer
Test cases for what signers should check for
2018-08-08 17:17:04 -07:00
Andrew Chow 6107b01428 Additional tests for BIP 174 2018-07-19 19:03:57 -07:00
Andrew Chow 0a1574fe49 BIP 174 workflow graphics 2018-07-11 16:20:43 -07:00
Andrew Chow cb426bfdae bip 174 -> proposed 2018-07-11 14:01:20 -07:00
Andrew Chow 72657b416c Clarifications to signer and combiner roles 2018-07-11 14:01:20 -07:00
Andrew Chow 4fcd8bf008 Update tests for new serialization 2018-07-05 15:27:41 -07:00
Andrew Chow 81c20a635e Add sections for encoding, file extension, and mime-type 2018-07-05 15:27:41 -07:00
Andrew Chow f515da0552 Add new responsibilities, update responsibility, update extensibility descriptions
Add updater, transaction finalizer, and transaction extractor roles.

Update the description of other roles to clarify

Update extensibility section
2018-07-05 15:27:41 -07:00
Andrew Chow 45df424759 Clarify handling of duplicated keys 2018-07-05 15:27:41 -07:00
Andrew Chow bfae1799d3 Move global data to per-input and per-output data
Change from a global map with input data to a global k/v pair with input and output data.

Add new types for finalized scriptSigs and scriptWitnesses.

Redefined types to support new model

Updated the formatting of the listing
2018-07-05 15:27:41 -07:00
Andrew Chow 478f20f871 [PSBT] Clarify that global data can be for inputs and outputs
Clarifies that global data fields redeem scripts, witness scripts,
and hd keypaths can be used for data necessary for both the inputs
and outputs of the transaction.
2018-04-04 11:21:54 -04:00
Andrew Chow a925cbb632 More BIP 174 tests 2018-01-06 15:14:12 -05:00
Andrew Chow 597c5afda5 Test Vectors for BIP 174 2018-01-04 22:47:09 -05:00
Andrew Chow 53891fc7ed Clarify what the number of inputs field is actually 2018-01-04 13:23:15 -05:00
Andrew Chow 958641741b Specify the Partially Signed Bitcoin Transaction format in a BIP 2017-09-18 00:24:47 -04:00