人们经常会问这样一个问题:「随机组成 100 个委员会与分裂为 100 条独立区块链有什么不同?」 其不同之处主要在于以下两个方面:
这两种差异确保分片为应用创建了一个环境,该环境保留了单链条件下的关键安全属性,而多链生态系统则无法实现这一点。 通过更好的安全模型改善分片我完全同意比特币社区中的一种普遍看法,那就是像比特币(或以太坊)等区块链并不完全依赖「诚实的大多数」假设。如果对这些区块链展开 51%攻击,则攻击者可以做一些具有破坏力的坏事,例如回滚或审查交易,但不能插入无效的交易。而且即使他这么做了,运行常规节点的用户也可以轻松检测到这种行为,因此,社区若希望通过分叉来剥夺攻击者的力量,以协调的方式抵御攻击,可以迅速采取行动。 对于更为中心化的高 TPS 链,它们的主要弱点是缺乏这种额外安全性。这种区块链没有,也不可能具有让普通用户运行节点的文化,因此主要节点和生态系统参与者可以更轻松地聚在一起,强制实行一项协议更改,即使社区非常不喜欢这个改动。更糟糕的是,在默认情况下,用户的节点会接受这项改动。一段时间后,用户会察觉到,但等到那时,这个更改已经成为既成事实,意味着其中主要的协调负担,即拒绝更改,将由用户承担,并且不得不做出痛苦的决定,回滚一天或更多的交易记录,而其他用户都以为这些记录已经得到了最终确认。 理想情况下,我们希望采用一种分片形式,其验证方式能避免上文提到的 51% 信任假设,并保留传统区块链的高安全性,这种安全性只有在经过完全验证的情况下才能实现。而这正是我们过去几年的大部分研究成果。 (责任编辑:admin) |