封面图2

在 Ethereum Casper 101[1] 中,Jon Choi 对 Casper 做了一个很棒很清晰的综述,并解释了为什么显式最终确定性(explicit finality)对于可扩展性(scalability)大有裨益。本文旨在给出一个以太坊分片的设计概览,并阐释显式最终确定性如何有助于区块链分片。


为了完全理解以太坊分片机制提案的技术规范,我强烈推荐深入研究 Vitalik 写的 sharding doc[2].

区块链可扩展性问题

1、不断增长的交易。

2、目前的块生成过程导致可扩展性受限。区块的gas limit 束缚了区块的计算容量。无论是提高区块的 gas 上限,还是大大降低区块时间,都会导致高陈腐率(high stale  rate),并削弱网络对抗攻击的能力。

3、并行不足。首先,现有的 EVM 按先后顺序依次处理交易。其次,出于安全和去中心化的考虑,每个全节点会执行每一笔交易,并存储整个(或修剪后)的状态树。 

进阶阅读:并行执行交易 EIP 648 — Easy parallelizability

为了解决可扩展性问题,分片(sharding)引入了链上状态分区(on-chain state partition)来获得更高的吞吐量。


术语

首先,让我们来看一下在主链(你可以理解为现在的 Mainnet chain)和分片链(shard chain)上不同层次的对象区别:

可以简单地这么认为,交易都会被装入 “collation”。与区块类似,一个 collation 也会指向它在链(指的是分片链)上的 parent collation。 成为一个 “collator”,就意味着你有资格在 POS 分片链上提名一个新的 collation。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 译者序 本文最初是我应以太坊中文社区(Ethfans.org)之邀做的翻译稿,原文取自以太坊社区的 shardin...
    风静縠纹平阅读 6,608评论 0 6
  • 【中文版】以太坊白皮书 翻译:少平、 Seven当中本聪在 2009 年 1 月启动比特币区块链时,他同时向世界引...
    __Seven__阅读 4,373评论 0 10
  • 这篇文章说了两天了,终于来了。说起这个微信封面图技巧啊,其实就是我们专门为封面图研究出来的一套尺寸标准,但这个标准...
    如飞365阅读 3,361评论 5 39
  • 偏执的爱 听,是谁隔了寒寂的月光,带着千年的思念,悠悠地吟出“月是故乡明”。 ——...
    Ghoulgary阅读 349评论 0 4
  • 高考结束,儿子迫不及待地要出去旅行。在征得我们同意后,自己订好机票酒店。飞到重庆去了。 高考成绩还没出来,我心里一...
    信江骑行者阅读 445评论 0 0