来源:ETH中文站 稿源:vitalik.ca 作者 : Vitalik Buterin 此处特别感谢 Dankrad Feist 和 Aditya Asgaonkar 的校对工作 分片是以太坊可扩展性的未来,是让以太坊生态系统实现每秒数千笔交易的关键,这样大部分人才能以负担得起使用成本,成为该以太坊的用户。然而,在以太坊生态系统中,分片是容易受到误解的概念之一,在更广泛的区块链生态系统中也是如此。它指的是一组非常特定的概念,这些概念都拥有自己的特质,但人们经常将前者与一些技术混为一谈,后者的安全特性更弱,且与前者不同。本篇文章的目的是介绍分片的特定属性,并与其他非分片技术加以区分,且为了实现这些属性,分片系统需要做出哪些牺牲。 图注:以太坊分片系统,原图来自Hsiao-wei Wang,由Quantstamp设计 扩展性不可能三角 要介绍分片,最佳方式是从描述一个问题开始,即扩展性不可能三角,这个问题促成了该解决方案的诞生。 根据扩展性不可能三角,一个区块链想要实现三个特性,若使用简单技术手段,只能实现三个特性中的两个。这三个特性如下: ➤ 可扩展性:该区块链可以处理和验证的交易比单个普通节点更多,例如一台消费级笔记本电脑。 ➤ 去中心化:该区块链的运行可以不依赖于由大型中心化参与者组成的小群体。这通常理解为即使是大多数节点都是诚实的,也不应该信任不能用消费级笔记本电脑接入的节点群。 ➤安全性: 该区块链可以抵御大量试图攻击的节点,理想情况下,要抵御50%的节点,一般情况下,要抵御超过25%的节点,但仅仅抵御5%的节点不能够保证安全性。 以下是三种不同类型的“简单解决方案”,但是这些解决方案只能实现三个特性中的两个。 ➤ 传统区块链包括比特币、实现PoS/分片之前的以太坊、莱特币及其他类似区块链。这些区块链依赖于每个参与者运行全节点来验证每笔交易,因此保证了去中心化和安全性,但没有实现扩展性。 ➤ 高TPS区块链包含DPoS链,但也涵盖许多其他区块链。这种区块链依赖于少量节点维持共识,数量通常介于10-100个,用户必须信任大多数节点。根据上文的定义,该解决方案实现了扩展性和安全性,但没有实现去中心化。 ➤ 多链生态系统一般指让区块链“向外扩展”,即让各种应用程序在不同的链上部署,并使用跨链通信协议进行通信。这实现了去中心化和扩展性,但并不安全,因为攻击者只需要控制其中一个链的大多数共识节点 (通常数量小于整个生态系统1%的节点数) 就可以造成破坏,还可能引起连锁反应,对在其他链中的应用程序造成巨大损害。 (责任编辑:admin) |