本文作者:以太坊创始人Vitalik Buterin 英文原文:https://vitalik.ca/general/2021/04/07/sharding.html 特别感谢Dankrad Feist和Aditya Asgaonkar对本文内容的审核。 分片(sharding)是以太坊可扩展性的未来,它将是帮助以太坊生态系统每秒支持数千笔交易并允许世界上大部分地区以可承受的成本经常使用该平台的关键。但是,分片也是以太坊生态系统和更广泛的区块链生态系统中很容易被误解的概念之一。分片指的是一组具有非常特定属性的非常特定的想法,但是它常常与具有非常不同且通常弱得多的安全属性的技术混为一谈。这篇文章的目的是确切解释分片提供的特定属性,它与没有分片的其他技术有何不同,以及为实现这些属性而必须做出的牺牲。 以太坊的分片版本的众多描述之一。Hsiao-wei Wang提供原始图,由Quantstamp设计。 可扩展性三角 描述分片的最佳方法就是从塑造和启发解决方案的问题陈述开始:可扩展性三角。 可扩展性三角认为,区块链试图同时拥有三个属性,如果坚持技术“简单性”,那么你只能获得这三个属性中的两个,即区块链“不可能三角”。 这三个属性是: 可扩展性:区块链可以处理的交易量比单个常规节点(例如:消费级笔记本电脑)可以验证的交易量更多。去中心化:区块链可以在不依赖来自一小群大型中心化参与者的任何信任的情况下运行。 这通常意味着,您不能把信任交给一小组节点(即使假设它们多数是诚实的)(你无法通过消费级笔记本加入成为这些节点之一)。安全性:区块链可以抵抗来自很大一部分参与节点正在对其展开的攻击。(对于攻击成功所需要的节点,理想情况下50%,25%以上也可以,5%绝对不行)要想获得可扩展性三角中的两个,我们现在来看一下三类“简单的解决方案”: 传统的区块链——包括比特币,预PoS /分片的以太坊,莱特币和其他类似的链。这些区块链都依赖于那些运行完整节点的每个参与者来验证每笔交易,因此它们具有去中心化和安全性,但没有可扩展性。高TPS区块链——包括DPoS系列,也包括许多其他产品。这些依赖于少数几个节点(通常为10-100个)之间保持共识,而用户必须信任这些节点中的大多数。这是可扩展的和安全的(从上面的定义来讲),但是它不是去中心化的。多链生态系统——这是指“横向扩展”的一般概念,通过在不同的链上开发不同的应用,并使用跨链通信协议在它们之间进行对话。这是去中心化的,也是可扩展的,但是不是安全的,因为攻击者仅需要在多个链中的一个(通常少于整个生态系统的1%节点)中获得共识节点的多数,即可打破该链并可能引起连锁反应,从而导致对其他链中的应用造成了极大的损害。 (责任编辑:admin) |