segregated witness – Are contrived combos of tackle format and segwit model program attainable?

0
52


I’m wondering that I am unable to see how precisely BIP 0341 forbids v1+ segwit from utilizing bech32.

BIP341 has nothing to do with this; it specifies consensus validation guidelines, not tackle encoding.

BIP350 nonetheless specifies that Bech32m should be used for v1+ segwit, and Bech32 for v0 segwit. The older BIP173 specified that every one witness outputs (v0 and v1+) use Bech32.


Does consensus enable combining v1+ segwit packages with the bech32 format?

So far as consensus guidelines are involved, addresses don’t exist (solely scripts). Conversion from/to addresses is one thing carried out by wallets (and different user-facing software program), and thus if such software program follows BIP350, they’d use Bech32m for v1+ segwit outputs.

Previous pre-BIP350 software program nonetheless would possibly use Bech32 for such outputs, that means such software program will not settle for addresses created by BIP350-compliant wallets. That is deliberate (from BIP350):

Experiments by Taproot proponents had proven that hardly any wallets and providers supported sending to greater segregated witness output variations, so little is misplaced by breaking forward-compatibility. Moreover, these experiments recognized circumstances during which segregated witness implementations would have precipitated wallets to burn funds when sending to model 1 addresses. In case it’s nonetheless in use, the chosen strategy will forestall such software program from destroying funds when making an attempt to ship to a Bech32m tackle.


Does consensus enable combining v0 segwit packages with the bech32m format?

Once more unrelated to consensus, however BIP350 doesn’t enable this (and neither does BIP173).

LEAVE A REPLY

Please enter your comment!
Please enter your name here