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
-
Update bip-taro.mediawiki
Fix typo in "Asset Provenance" sections: repented -> represented
-
Fix small typo
"(one each each..." -> "one for each..."
-
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
-
Merge pull request #19 from janx/patch-1
fix typos: close code tags
-
Merge pull request #18 from casey/patch-1
Typo: Now -> no
-
Merge pull request #17 from turbosnail9/patch-2
Fix small typo
-
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
-
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
-
Merge pull request #20 from Roasbeef/bip-taro-tbast
multi: BIP taro wording, specificity, and typo fixes
-
Not sure if duplicate typo 9d2f40864b
-
on-chain instead of off-chain
collectibles assets can only be transferred on-chain.
-
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.
-
Merge pull request #21 from Roasbeef/bip-taro-uniqueness
bip-taro: modify asset ID generation, require unique commitments
-
Merge pull request #22 from kevkevinpal/patch-1
Not sure if duplicate typo
-
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: 2024-12-03 17: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: 2024-12-03 17: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