SegWit: The Swiftest Safe Path Forward
I and many of my colleagues at BitGo and across the Bitcoin ecosystem are eager to see Segregated Witness activated.
I can vividly remember the day when I shared a room in Hong Kong with many of my fellow developers and we watched Pieter Wuille explain this enhancement to the Bitcoin protocol.
It was clear to me by the end of Pieter’s presentation that Segregated Witness is a critical component to the next stage of Bitcoin’s evolution.
More specifically, BitGo customers who receive high volumes of payments will benefit from doing so with Segregated Witness compatible addresses. When consolidating their unspent outputs, spending SegWit outputs will enable them to create transactions that require much less legacy block space and thus also cost them less in mining fees. Because all BitGo customers spend 2–of-3 P2SH multisig scripts, the savings are more significant than for users of P2PKH wallets.
Eventually, I expect that BitGo customers will be able to save even more on transaction fees by using second layer payment protocols such as Lightning Network that build upon SegWit’s transaction malleability fix.
While some argue that Segregated Witness is overly complex and adds technical debt to the protocol, this is unlikely to add much burden to wallet and application developers. Much like P2SH, most won’t be implementing SegWit from scratch, but will instead use one of the many Bitcoin libraries that has done the protocol level work and effectively pushed the additional complexity under the hood.
Segregated Witness activation will provide some immediate non-negligible network-wide benefits:
There are many pros and cons to deploying major feature changes as soft versus hard forks, but if we want to see SegWit safely deployed in 2017 it will need to be as a soft fork. I see several parallels between the deployment of SegWit and P2SH (a somewhat controversial soft fork) back in 2012. Even today, the vast majority of Bitcoin users do not make use of P2SH — and that’s fine! I expect the same will be true of SegWit.
While SegWit does not provide a massive scalability enhancement in and of itself, it is an important step that creates a platform for future scalability improvements that will enable Bitcoin to support mainstream usage. Let us proceed together apace!