以太坊现有可扩展性方案
以太坊社区,关键开发者和研究者以及其他一些人,几乎公认,区块链要达到大规模普及,可扩展性可能是需要解决的,唯一最重要的关键技术挑战。区块链可扩展性是个难题,主要是因为典型区块链设计,要求网络中每个节点处理每笔交易,这就将整个系统的交易处理能力限于一单个节点的处理能力。
改进区块链可扩展性,有两条主要途径。
第一个,“分片”,涉及创建设计更优的基础层区块链协议,这种方式,仍然保留我们今天在简单设计中所看到的,一个区块链所需的大部分去中心化和安全属性,但只需要一小部分节点查看和处理每笔交易,允许同时并行处理更多交易。
第二个,涉及创建“第二层”(“layer 2” )协议,在链下发送大部分交易,只有当要进入和退出第二层系统,以及在系统受到攻击的情况下,才与底层区块链进行交互(send most transactions off-chain and only interact with the underlying blockchain in order to enter and exit from the layer-2 system and in the case of attacks on the system)。
我们认为,这两种策略是互补的。
相关技术阅读材料
分片:
分片 FAQ: https://github.com/ethereum/wiki/wiki/Sharding-FAQ
A note on data availability and erasure coding:
https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding
Sharding preliminary spec:
https://github.com/ethereum/sharding/blob/develop/docs/doc.md
视频描述了随着时间推移,将分片融入以太坊的策略:
https://www.youtube.com/watch?v=Yo9o5nDTAAQ&feature=youtu.be&t=7h55m33s
现有第2层系统示例
Plasma: http://plasma.io/
State channels: http://www.jeffcoleman.ca/state-channels/
Raiden: https://raiden.network/101.html
原文:https://blog.ethereum.org/2018/01/02/ethereum-scalability-research-development-subsidy-programs/
作者:Vitalik Buterin
编译:热爱 @ 币未来 biweilai.com
参与讨论(0)