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