常见问题:拆分为100个委员会与拆分为100个独立的链有何不同? 有两点不同: 随机采样可防止攻击者将力量集中在一个分片上。在一个拥有100条链的多链生态系统中,攻击者只需要约0.5%的质押就可造成严重破坏:他们可以专注于对一条链展开51%攻击。在分片的区块链中,攻击者必须拥有全部质押的约30-40%才能做同样的事情(换句话说,整个链具有共享的安全性)。当然,攻击者可以等待,尽管其持有的质押少于全部质押的50%,但可以通过获得随机机会获得单个分片进行51%攻击的机会,但是对于少于51%的攻击者,这将攻击难度成倍增加。如果攻击者的资产少于〜30%,则几乎是不可能的攻击成功的。紧密耦合:即使一个分片遇到坏块,整个链也会重组以避免这个区块。这里有一个社会合约(在本文档的后续部分中,我们描述了一些从技术上实施这种合约的方式),即使一条链在一个分片中只有一个坏块,这也是不可接受的,一旦发现,就应该废弃。这样可以确保从链上应用的角度来看,它具有完美的安全性:合约A可以依赖合约B,因为如果合约B由于对链的攻击而行为不当,那么整个历史记录都将还原,包括其由于合约B的故障而行为不当的合约A交易。这两种差异确保分片为应用创建了一个环境,该环境保留了单链环境的关键安全属性,而多链生态系统则根本没有这种方式。 通过更好的安全模型改善分片 比特币社区的一种普遍看法是我完全同意的,那就是像比特币(或以太坊)这样的区块链并不完全依赖一种诚实多数假设。如果对这样的区块链展开51%攻击,则攻击者可以做一些令人讨厌的事情,例如还原或审查交易,但他们不能插入无效的交易。而且即使进行还原或审查交易,运行常规节点的用户也可以轻松检测到该行为,因此,如果社区希望通过分叉来消除攻击者的力量来协调解决该攻击,他们可以迅速采取行动。 缺乏这种额外的安全性是更中心化的高TPS链所面临的主要弱点。这样的链没有,也不可能具有运行节点的常规用户文化,因此主要节点和生态系统参与者可以更轻松地聚在一起,并实施社区非常不喜欢的协议更改。更糟糕的是,用户的节点默认情况下会接受它。一段时间后,用户会察觉,但是到那时,这个强制协议更改已经成为既成事实:这个协调负担将由用户承担来拒绝更改,他们将不得不做出痛苦的决定来逆转这一天在区块链上产生的价值,或撤销更多每个人都以为已经完成的活动。 理想情况下,我们希望采用一种分片形式,避免51%信任假设,并保留传统区块链从全面验证中获得的强大安全堡垒。而这正是我们过去几年的大部分研究成果。 (责任编辑:admin) |