elements
                                
                                 elements copied to clipboard
                                
                                    elements copied to clipboard
                            
                            
                            
                        Elements Hardfork Wishlist
Just for record keeping a wishlist of hardfork changes that might be considered for Liquid v2.
- remove CHECKSIGFROMSTACK(keepCHECKSIGFROMSTACKVERIFY) (#202)
- Fix #473: " Non-witness transactions cannot include issuances"
- Taproot script with threshhold support in wallet (SF actually, but hey it's a lit)
- Bulletproof rangeproofs, including generalized sidechannel in witness data
- Make block header CProof witness data stack of bytes not script https://github.com/ElementsProject/elements/issues/404
- Fix #259: "reissuance tokens can not be exercised from unblinded outputs"
- ComputeWitnessHashshould, like in Core, compute the wtxid instead of withash
- relax MAX_MONEY constraint
2022-02-10:
- more sighash flags on txes with version 3 or higher (or segwit versions 2 or higher, or whatever)
- Fix https://github.com/ElementsProject/elements/issues/473
- Taproot script with threshhold support in wallet (SF actually, but hey it's a lit)
- Bulletproof rangeproofs, including generalized sidechannel in witness data
- Make block header CProof witness data stack of bytes not script https://github.com/ElementsProject/elements/issues/404
- Fix https://github.com/ElementsProject/elements/issues/259
You can edit inline in the top comment :)
- support schnorr/taproot in block headers for CProof
- add sighashflag to signatures in CProof solutions
Restrict peg-in claim_script to native segwit scriptPubKey.
Going over all issues that are more slam-dunk:
tx-related issues: Remove potential signature malleability over issuance inputs #559 put peg-in-ness under signature digest #553 Non-witness transactions cannot include issuances #473
chainstate-related issues: be more systematic in avoiding parent-child chain txid collisions #551
blockheader-related issues:
Consensus parameter commitment tracking issue #534 (dynafed fixes this)
[HF] CProof::solution should be a list of byte-vectors, not a script #404 (dynafed fixes this)
#473 is an easy fix that can be deployed along with any other coordinated HF.