Bip taro #1298
pull learn2grid wants to merge 24 commits into bitcoin:master from Roasbeef:bip-taro changing 6 files +2048 −0-
learn2grid commented at 1:59 pm on April 6, 2022: noneFixes #
-
bip-taro: initial version aa518f740b
-
Roasbeef force-pushed on Apr 8, 2022
-
7acd275fd5
Update bip-taro.mediawiki
Fix typo in "Asset Provenance" sections: repented -> represented
-
2daf2376e9
Fix small typo
"(one each each..." -> "one for each..."
-
f62e355ca8
More typos
collectible -> collectible
-
Typo: Now -> no 5f6aec190e
-
fix typos: close code tags 6962c1a486
-
bip-taro: further extend acknowledgements 4daba8c373
-
bip-taro-addr: propagate the asset script hash -> script key rename c5791fe56c
-
683368c4de
Merge pull request #19 from janx/patch-1
fix typos: close code tags
-
4e94b63a74
Merge pull request #18 from casey/patch-1
Typo: Now -> no
-
a33ab4cce2
Merge pull request #17 from turbosnail9/patch-2
Fix small typo
-
ac690e2e54
Merge pull request #16 from turbosnail9/patch-1
Update bip-taro.mediawiki
-
merkle tree variant 2fd9b79cf6
-
bip-taro-addr: use uniform snake casing for the variable names 73760816e9
-
bip-taro-ms-smt: fix typos 7237689b60
-
fa05b011c5
bip-taro-vm: spell out the two types of validation
In this commit, we fix an ambiguity in the spec w.r.t how state transitions are valid. There're two types of state transitions: 1. Transitions that include a prev witness 2. Transitions that don't include one, and instead specify the split_commitment_proof We only need to do the input+output mapping and VM validation for the first case. For the second case, a parent state transition exists, which is what create the split in the first place. In this case we just need to verify the split commitment proof of the child, then verify the state transition of the parent itself. When the child is spent (the above is carried out when people are validating the child's existence), the rules are applied as normal. -
bip-taro: fix typos 32a5372289
-
67434bc43a
Merge pull request #20 from Roasbeef/bip-taro-tbast
multi: BIP taro wording, specificity, and typo fixes
-
Not sure if duplicate typo 9d2f40864b
-
9989ad7174
on-chain instead of off-chain
collectibles assets can only be transferred on-chain.
-
70fb13a4a7
bip-taro: modify asset ID generation, require unique commitments
This commit contains a few important changes: * The asset ID now includes the output index, which ensures they're unique and also allows for created assets to live in distinct outputs. * A concrete requirement (handwavy statement was there before) that only a single taro commitment exists in a script tree at any given time. To achieve this, we take advantage of the BIP 340 tagged hash contract, to ensure that the commitment is either the only element, or is the leftmost/rightmost element. * Building off the above, we then detail a deterministic way to burn assets, as well as prove to others that assets have been burnt. The asset burning will play a role in the upcoming re-genesis protocol feature. One additional change during transfers is for parties to reveal the sibling hash of the taro root commitment so uniqueness verification can be done on that level. In addition, a similar reveal occurs for the other outputs (if they exist) that don't explicitly commit (as far as one party is aware) to any other assets.
-
70bbfc583c
Merge pull request #21 from Roasbeef/bip-taro-uniqueness
bip-taro: modify asset ID generation, require unique commitments
-
fbbb9c1da0
Merge pull request #22 from kevkevinpal/patch-1
Not sure if duplicate typo
-
94b869a797
Merge pull request #23 from JssDWt/patch-1
on-chain instead of off-chain
-
luke-jr added the label New BIP on May 5, 2022
-
laanwj closed this on May 10, 2022
learn2grid
luke-jr
Roasbeef
laanwj
Labels
New BIP
github-metadata-mirror
This is a metadata mirror of the GitHub repository bitcoin/bips. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2025-11-17 18:10 UTC
This is a metadata mirror of the GitHub repository bitcoin/bips. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2025-11-17 18:10 UTC
This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me
More mirrored repositories can be found on mirror.b10c.me