以太坊现有可扩展性方案


以太坊社区,关键开发者和研究者以及其他一些人,几乎公认,区块链要达到大规模普及,可扩展性可能是需要解决的,唯一最重要的关键技术挑战。区块链可扩展性是个难题,主要是因为典型区块链设计,要求网络中每个节点处理每笔交易,这就将整个系统的交易处理能力限于一单个节点的处理能力。

改进区块链可扩展性,有两条主要途径。

第一个,“分片”,涉及创建设计更优的基础层区块链协议,这种方式,仍然保留我们今天在简单设计中所看到的,一个区块链所需的大部分去中心化和安全属性,但只需要一小部分节点查看和处理每笔交易,允许同时并行处理更多交易。

第二个,涉及创建“第二层”(“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