挖矿网

标题: 以太坊扩展性解决方案的进展如何了? [打印本页]

作者: kg01    时间: 2019-5-18 14:32
标题: 以太坊扩展性解决方案的进展如何了?

编者按:本文来自区块链大本营(ID:blockchain_camp),来源:Breakermag,作者:Andreas Wallendahl,译者 | Guoxi,责编 | 乔治,Odaily星球日报经授权转载。

可扩展性一直是以太坊的一大痛点,以太坊 2.0 的升级计划中关于可扩展性的改进占据了半壁江山。在以太坊 2.0 计划面世半年后的今天,可扩展性问题有所好转了么?

本文主要概述现有以太坊可扩展性解决方案以及这些方案所做出的折衷,同时为区块链开发人员总结了一些可以开箱即用的可扩展性解决方案。

可扩展性究竟难在哪里?

为什么可扩展性难题如此之难?我经常说到“可扩展性三元悖论( Trilemma ,也被称为三难选择)”,这是因为区块链必须在各个属性之间做出折衷。对于所有区块链来说,同时获得去中心化、可扩展性、安全性三个属性并非易事。

— — 以太坊联合创始人 Vitalik Buterin,2017年11月

比特币和以太坊等无需许可的公共区块链在第一层选择了优化去中心化和安全性这两个属性,因而它们在可扩展性上都表现不佳。

在这些区块链中,任何参与者都可以花费相当低的时间和资本承诺成为一名验证者,低门槛吸引了成千上万的挖矿节点参与到工作量证明中,保护区块链免受 51% 算力攻击,这种高度的去中心化带来了高度的安全性,按照今年 4 月份的数据来算,在以太坊区块链上执行 51% 算力攻击的成本为每小时 10 万美元,作为加密货币中的老大哥,在比特币区块链上执行 51% 算力攻击的成本为每小时 35 万美元。

得益于高度的去中心化和高度的安全性,以太坊备受人们的青睐,从而成为全球区块链经济中的首选,并为去中心化应用程序提供了一个良好的平台。

但是,以太坊在去中心化和安全性方面光鲜的背后则是在可扩展性上的巨大牺牲。虽说以太坊对于简单交易的理论处理速度上限为每秒 14-15 笔,但在当下,以太坊每秒只能处理大约 5 笔交易,一旦达到每秒 6 笔交易就会出现负载过重的现象。对于任何主流的消费者应用或金融应用来说,这个数量级都太小了,更何况是作为一个全球性的平台。

以太坊可扩展性最大的制约条件是,像以太坊这样无需许可的公共区块链需要每一个挖矿节点验证每一笔交易。

— — Josh Stark,《深入理解以太坊第二层可扩展性解决方案》

这么严重的问题,难道整个以太坊社区都坐视不管么?并没有,事实上以太坊基金会对以太坊 2.0 中的区块链基础设施升级有着一个完整的规划路线图,在其中可扩展性占据了重要的地位,也就是说在未来几年里以太坊将集中力量解决可扩展性问题。

但是远水解不了近渴,如果我们现在正在构建的应用程序需要可扩展性,那该怎么办呢?当然了,这取决于你具体的使用场景。即使将来以太坊 2.0 在可扩展性方面取得了巨大成功,你可能也不希望将所有的交易都发送到以太坊主网/第一层上,你还是会选择第二层解决方案。

如今以太坊仍存在以下3大痛点

可扩展性解决方案都有哪些?

接下来,我们来聊聊当前业界都有哪些已经落地了的可扩展性解决方案,这里我们只讨论最常用的 5 个,当然了这并不是全部,除此之外业界还有很多能提升区块链交易吞吐量的可扩展性解决方案,就比如说区块链链下计算,但由于篇幅原因这里不做过多讨论。

可扩展性解决方案的折衷

各个解决方案的安全性、吞吐量、可用性以及使用成本怎么样?下表做了详细的总结。

各解决方案的原理及具体实现

以下介绍的可扩展性解决方案都是开源且支持开箱即用的,你可以将它们用在去中心化应用程序中。不过需要注意的是,这些可扩展性解决方案都仍处于开发阶段,在你的应用主网上线之前一定要仔细审计它们的安全性。

为了方便使用,这里并没有列出那些还没有真正落地或是代码还未开源的可扩展性解决方案。

1、区块链链下交易签署(元交易)

可参考资源

2、支付通道与状态通道

状态通道

支付通道

状态通道只能用以太币以及 ERC-20 通证计价,而支付通道没有这种局限性。

支付通道精简的结构允许更大的吞吐量和更高效的设计,因为支付通道只会更新一个(或很少的几个)状态:净差额(the net balance)。

出现争议该怎么办?

现有的项目以及实现

3、侧链以及转接桥

转接桥(或称中继)将交易信息从运行着各自共识算法的侧链传递到以太坊主网中。它会在主网上锁定资金或状态(或是同时锁定),并在侧链上运行去中心化应用程序收集并处理交易。

可参考资源

现有的项目以及实现

4、Plasma 链

(, 下载次数: 16)