隔离见证

3年前更新 0 0

隔离见证(通常简写为SegWit)是对比特币软件提出的一种更新,旨在解决比特币面临的一系列严重问题。

收录时间:
2022-12-09

隔离见证(通常简写为SegWit)是对比特币软件提出的一种更新,旨在解决比特币面临的一系列严重问题。SegWit是由比特币长期团队开发的对于Bitcoin Core的拟议更新。Bitcoin Core是当前最受欢迎的比特币标准客户端,由业内大多数企业使用。

隔离见证是比特币历史上一次很重要的升级,涉及到共识规则和网络协议。它正式激活于2017年8月24日,区块高度481,824。此前,比特币的交易验证,需要依赖两部分数据,一部分是交易状态,简单地说就是谁给谁转账多少钱;另一部分是见证数据,证明这个交易的真实性和合法性。我们知道,交易一旦确定,状态就是不可更改的了,但是见证数据由于其算法设计,却是可以改变的,或者说证据是可以不只一份的。那么如果有恶意攻击者,通过修改见证数据就可以修改交易ID,这被称之为延展性攻击,会带来相当的不安全性。据说Mt.Gox黑客事件就从这个漏洞而来。

隔离见证的提出,将见证数据隔离在区块基本信息之外,也就意味着交易ID只跟交易状态有关,那么交易一旦发生,任何人都无法再修改交易ID,这就顺利解决了所谓的延展性攻击。同时它带来的另外一个好处,就是区块容量在不需要硬分叉的前提下增大了,并且为下一步闪电网络铺平了路子。

最初,该更新旨在解决交易的可扩展性,这也是比特币软件中众所周知的弱点。虽然这种攻击向量对用户来说并不是最具破坏性的,但目前为止已经在多个攻击案例中被利用,因此也就Convex显了修补这一漏洞的必要性。而且,SegWit提供了一系列其他优势,现在关注的焦点也已从修复交易可扩展性转移到解决比特币扩容的问题。比特币正面临着大规模扩容的问题,而这些问题只会随着时间的推移越来越恶化。

社区中的一些人声称这会造成利益冲突,因为开发人员受到激励会阻碍在增加区块容量方面上所做尝试,从而人为地扩大对闪电网络等侧链解决方案的需求。尽管对这个说法还没有决定性证据,但是社区中的很大一部分人仍然选择相信这一点,因此也就反对SegWit。

而反对这一更新在思想方面的主要原因在于,它无法在提供可扩展性的同时,保证比特币网络在一定程度上充足的去中心化。如前所述,SegWit解决比特币交易容量不足这一长期问题,也只不过是在允许实施第二层侧链解决方案(如闪电网络)这一范围内。

而一些人认为这里存在的问题是侧链的工作原理。为了不依赖于高度拥挤的区块链,它们将货币转移到第二层系统。在这层系统中,所有的交易都由受信任的第三方处理,而不必在整个网络上进行传播,从而节省了大量资源和时间。

但由受信任权威机构负责却恰恰是比特币想要从货币体系中移除的。对于一些人来说,这种妥协是不可接受的,无论第三方在诸如LN等解决方案中施加的影响有多小。

相关导航