#SegWit

0xTodd
5小时前
8 月 1 日其实也是比特币伟大的一天,它是比特币的 UASF 日,也可以叫做比特币的独立日。 从谁手里独立出来?从矿霸手里独立出来。 时间追溯到 2017 年,我个人认为,如果说比特币命里注定有一劫,2017 年夏天就是那一劫,比特币差点分裂,BCH 最高达到了 BTC 价格的 30%。 比特币和其他区块链不一样,它的升级格外谨慎,而且由于没有一个中心化的机构,因此,它的升级都是软分叉,也就是向后兼容。 什么是软分叉,理论上,如果中本聪复活了,使用他 2010 年最后一次露面时的上古软件,他依然可以无缝接入比特币网络,而不会出现:“您的软件版本过低,请立即升级。” 事实上,比特币网络的升级模式是: 1. 社区开发者(不一定是 Core)讨论 BIP 2. 钱包开发者发布新的客户端版本 3. 矿工达到 95% 支持率以上,开始运行软分叉 4. 用户自觉更新软件,并接受这个结果 在开发者、矿工和用户里,显然矿工的权力是最大的,他们有否决权的权重很大。 但是在 2016-2017 年,比特币日渐拥堵,为了扩容,社区出现了两种思路: 1. 开发者主导的 SegWit 软分叉升级,向后兼容,这是一种巧妙思路,只把交易信息留在区块里,而把见证信息放到区块外,这样虽然属于卡 Bug,但是让比特币区块变相达到最高 4MB,且不会有分裂。 2. 矿霸们主导的 SegWit2x 硬分叉升级,向后不兼容,这是一种暴力思路,简单粗暴让比特币的区块大小提高到 2MB。 2.1另一群矿霸们主导的 BCH 硬分叉分裂,向后不兼容,甚至产生了新的分叉币。这是一个更加暴力的思路,他们认为 2MB 不够大,想一步到位拉高到 8MB。 现在回头看,开发者胜利了,SegWit 已经成为了比特币的一部分,并且安全地提高了比特币的实际性能(且没有创造出新的比特币分叉币)。 而 Segwit2x 失败了,BCH 又经历多次分叉,如今区块虽大,但里面空空荡荡,几乎没有交易。 但是,有否决权在手,矿霸为什么能善罢甘休转而支持 SegWit 呢? 原因就是开头提到的 UASF,全称是 User-Activated Soft Fork,即用户激活的软分叉。既然强调了用户激活,意味着它和矿工激活完全不同。 这要感谢 BIP-148 提案,用户(例如你我、交易所、钱包公司等等)通过在他们的钱包和节点上激活 UASF,可以以用户身份向矿工发出了最后通牒:支持 SegWit,否则我们将拒绝你的区块。 这招很有用,它激励了矿工开启 SegWit 开关(不管是否情愿),为什么呢?因为在这种情况下,如果矿工不遵守 UASF 规则,他们将失去利润,损害其收入来源。 它的博弈论基础源自【不容忍少数派】概念——即经济少数派可以通过鼓励多数派按照自身理性的经济利益行事,从而使多数派屈服于其意愿。 UASF 规则下,任何多数矿工都可以触发它——不必达到 95%,多数即可。甚至仅仅51% 的哈希算力从 8 月 1 日开始拒绝非 SegWit 区块,他们也将始终拥有最长链。 当多数支持后,为了利益,其余所有矿工都不得不发出支持信号并激活 SegWit——否则他们的所有区块都会被网络孤立,毕竟没人和钱过不去。 毕竟是个去中心化网络,矿霸虽多,但是没有达到 51% 的程度。而且矿霸们自己还有 2x 和 8x 两个方案。 这一点我们从 Bitcoin 杂志对于UASF 开发者 Shaolinfry 的采访中也能找到佐证。 所以,这是一次用户对于矿工的逼宫,很难想象在 PoW 主导的世界里,能够发生这样的事,它把比特币的升级模式的第 3 步和第 4 步做了一个对调: 1. 社区开发者(不一定是 Core)讨论 BIP 2. 钱包开发者发布新的客户端版本 3. 大量用户自觉更新软件,并接受这个结果 4. 矿工达到 51% 支持率以上,其他反对矿工为了眼前利益不得不支持,软分叉开始被执行 我个人评价,这也是比特币政治开始的重要起点,要知道 PoW 规则的世界里,天生就是算力为尊,而手无寸铁的用户居然有挑战矿霸的机会并且最终获胜,这种荣誉感确实让人沉迷(包括我)。 所以我们才说,2017 年 8 月 1 日的 UASF 是比特币的独立日,矿工从阴谋集团变成了高级打工仔,而用户首次成为比特币真正的主人,让比特币的三权分立(开发-立法权、矿工-行政权、用户-司法权)彻底奠定,最终走到今天,成为 2.2 万亿市值的庞然大物。 最后让我们祝贺比特币的独立日快乐!