在 PoW 机制中参与挖矿的节点保护整个区块链网络免受 51% 攻击 (按照2019年4月份的价格计算,这种攻击在以太坊区块链和比特币区块链上的攻击成本分别为每小时约10万美元和超过35万美元)。
以太坊的真正无需许可的去中心化属性和高安全性使其成为全球经济信任层的首选平台,并确保了该平台上的区块链应用程序的安全。
然而,安全性和去中心化是以扩展性为代价的。当前以太坊每秒处理的交易量约为5笔,并且如果每秒处理的交易量为6笔就会出现超负荷问题,且理论上每秒处理的简单交易的限制为14-15笔。对于任何主流的现存消费者或金融应用来说,这个数字都是九牛一毛的。
但是,很多项目当前就在以太坊平台上搭建应用程序,这些程序现在就需要实现扩展!此外,基于这些应用的实际用例,即便 Serenity (Eth 2.0) 已经实现,那你可能也不希望所有的交易都运行在以太坊主网 (即第一层) 之上,而是选择第二层解决方案。
当前可以实现的用于扩展交易吞吐量的扩展性方案,当然还存在其他一些包含链下计算和其他扩展向量的解决方案,但本文将主要探讨以下扩展性方案:
下方的扩展性方案都是开源的,可用于开发者搭建应用程序,尽管所有的扩展性方案都处于发展中,并且在将应用部署到主网之间,强烈建议进行安全审计 (下方涉及到实现扩展性方案的项目,不包括尚未发布可用产品或者代币库的项目)。
01. 消息签名
https://cryptoeconomics.study/
https://view.ly/v/Rt275OYzLCI1
https://blog.ethereum.org/2014/07/22/ethereum-and-oracles/
状态通道 (state channels) 包含三个主要步骤:
支付通道是一种受到限制的状态通道解决方案,仅限于 ETH 或者 ERC20 代币的支付。其简化的结构允许更大的吞吐量和更高效的设计,因为只有一个 (或几个) 状态会被更新,即净余额 (net balance)。
争议解决:
https://kauri.io/article/e875bf0e94444f86b3dcdebc730f6c7f/v1/raiden:-generalized-state-channels
https://kauri.io/article/ea598e8c666c413e8df0a6dd106a1c28/v1/connext:-peer-to-peer-payment-channels
桥接(或中继)将来自侧链的信息传递到主网,其侧链运行着自己的共识算法。在主网络上锁定值或状态(或者两者一起),并在侧链上运行 dApp,收集和处理交易。
https://kauri.io/article/3103de2a3a874f348013b96d157451be/v7/plasma-roundup:-from-mvp-to-mainnet
https://kauri.io/article/7f9e1c04f3964016806becc33003bdf3/v4/minimum-viable-plasma-the-kyokan-implementation
https://kauri.io/public-profile/4c1f7c394b9fdbe23dcbe64e7b537b5354c71b24)
编译 | Jhonny & Iris
背景:扩展性问题
“为何扩展性很难实现?我经常谈论有关‘扩展性的三难困境’(scalability trilemma),即区块链系统必须在不同的特性之间进行权衡。它们很难同时都具备三个特性,其中之一就是去中心化,另一个就是扩展性,第三个就是安全性。" -- Vitalik Buterin,2017年11月
“其核心限制是,像以太坊这样的公共区块链要求网络中的每个节点都要处理每一笔交易。” --Josh Stark,2018年2月
当前的主要挑战
扩展性方案
扩展性方案的折衷之处
扩展性方案的描述 & 实现
相关资源:
02. 支付通道 & 状态通道
支付通道 (payment channels):
现有的项目 & 实现:
03. 侧链 x 桥接 (bridge)
相关资料:
现有项目和实施:
04. Plasma 链
现有项目和实现:
作者 | Andreas Wallendahl
本文地址: https://www.xiguacaijing.com/news/DApp/2019/6685.html
赞助商