- Jun 2, 2016
- 208
- 455
I've been asked one question quite regularly and recently with more force.
The question is about Segregated Witness and specifically what a hard
fork based version would look like.
Segregated Witness (or SegWit for short) is complex. It tries to solve
quite a lot of completely different and not related issues and it tries to
do this in a backwards compatible manner. Not a small feat!
So, what exactly does SegWit try to solve? We can find info of that in the
benefits document.
compatible way. This requirement is there only because the authors of
SegWit set themselves this requirement. They set this because they wished
to use a softfork to roll out this protocol upgrade.
This post is going to attempt to answer the question if that is indeed
the best way of solving these problems.
Full post at;
http://zander.github.io/posts/Flexible_Transactions/
The question is about Segregated Witness and specifically what a hard
fork based version would look like.
Segregated Witness (or SegWit for short) is complex. It tries to solve
quite a lot of completely different and not related issues and it tries to
do this in a backwards compatible manner. Not a small feat!
So, what exactly does SegWit try to solve? We can find info of that in the
benefits document.
- * Malleability Fixes
- * Linear scaling of sighash operations
- * Signing of input values
- * Increased security for multisig via pay-to-script-hash (P2SH)
- * Script versioning
- * Reducing UTXO growth
- * Compact fraud proofs
compatible way. This requirement is there only because the authors of
SegWit set themselves this requirement. They set this because they wished
to use a softfork to roll out this protocol upgrade.
This post is going to attempt to answer the question if that is indeed
the best way of solving these problems.
Full post at;
http://zander.github.io/posts/Flexible_Transactions/