随着以太坊2.0的发布即将到来,这是关于它的许多文章中的第一部分,我们希望后续会有更多的相关文章发表。
以太坊 2.0(Serinity)是众人期盼已久的重要更新,开发者们更是为其倾尽心血,其中包括在扩容性方面进行一些重大升级,并且将从工作量证明(PoW)转变为权益证明(PoS)机制。目前的一个重要里程碑当属第一阶段开发的规范冻结。我们投入了大量精力进行研究与开发,现在,我们的努力初见成果。当一开始研究Serenity(以太坊2.0)时,首先让我感到困惑的是大量全新的术语。Crosslink(交联)到底是什么?Slot是区块吗?(剧透!不!它不是)Attestor(证明人)与validator(验证者)是一回事吗?因此,我们在以下为略懂技术的用户列出了以太坊2.0中最常用的术语,请注意,这并非一个详尽的列表,但给出了关键的细节,以期解决读者可能存在疑问的地方。
信标链
- 参与者一链式协调
- 权益证明(PoS)链
- 包括信标区块
- 共识层
- 管理验证者
- 实施奖惩机制
- 通过交叉链接充当分片的锚点
分片链
- 共有1024条分片链
- 半独立链
- 包括分片区块
- 分片区块的状态定期通过交联被记录在信标链上
- 一旦信标链上的区块被最终确认,处于交联的相应分片区块也被认为最终确认
- 每个分片链都设有一个验证者委员会证明区块有效性
交叉链接 Crosslinks
- 分片状态的总结
- 只引用信标链上的分片
时隙 Slot
- 区块提议者创建一个区块以供验证的时间段
- 时隙中可能没有区块
- 时隙中填充了已证明的区块
时段 Epoch
- 由若干时隙组成(目前为64个时隙),之后验证者委员会进行重组
验证者 Validators
- 在验证者保证金合约质押了32个ETH,运行验证者节点的用户
- 验证者可能存在多个状态:不活跃(尚未作为一个真正的验证者运行);可能活跃地进行验证工作,也可能处于悬而未决的状态(选择成为一名验证者但仍在队列中);也可能处于退出状态(不再进行验证,在退出队列中)
区块提议者 Block Proposers
- 信标链指定的随机验证者,提议进行验证的区块
- 信标链上每个时隙都有一个区块提议者,每个分片的每个时隙都有一个提议者
证明 Attestations
- 投票决定分片区块或信标链的有效性
委员会 Committees
- 信标链随机选定的一组验证者,验证(信标链和分片链上)区块的有效性
- 每个委员会的目标验证者人数至少128个
ETH2 or BETH
- 信标链的基础代币
- 最初将通过验证者奖励和在验证者保证金合约中锁定ETH1获得
验证者保证金合约Validator Deposit Contract
- 工作量证明链(在本文语境下,即以太坊主网)上的智能合约
- ETH1资产被锁定在这个智能合约中,事件日志发出,并且被信标链读取,相同数量的ETH2将分配给当前验证者
- 这种机制将来可能会改变
- 在阶段2结束之前,ETH1到ETH2的转换将是单向的,无法换回ETH1,但是一旦验证者之间能够相互转账,就存在可以出售质押资产的可能性
以太坊2.0各阶段
阶段0 —— 信标链
- 管理验证者以及他们的质押资产
- 组织委员会,选举提议者
- 实行共识规则
- 实施奖励和惩罚/罚没
阶段1 —— 分片
- 构建分片链和分片区块
- 将每个分片通过交叉链接锚定至信标链
- 实现验证者之间bETH的转账(这应该很快就能实现,因为它与分片工作没有技术上的联系)
阶段2 —— 运行环境
- 基于eWASM的执行虚拟机
- 每个分片都可以访问所有运行环境
- 能够在执行环境中进行交易
- 能够运行智能合约并与其进行交互
- 跨分片交流