『选股宝APP』Eth2信标链:你首先该知道的事(上)( 二 )


文章图片
-时段0的32个时隙 。 创世块就在时段0产生-
(本文中所用的参数数据都来自信标链技术规范v0.10.1)
时隙是用来标记产生信标链区块及分片区块的机会的:在信标链和各分片上 , 每一个时隙就有一次产生新区块的机会 。 你可以想象信标链和各分片链是精心设计、紧密同步的 。 理想情况下 , 每12秒 , 就会产生1个信标链区块 , 和分布在不同分片链上的64个分片区块 。 验证者之间确实需要在时间上达成同步 。
因此 , 时隙就像区块时间一样 , 只不过 , 时隙也有可能出空块 。 信标链和分片链的创世块是在时隙0时产生的;不过 , 各分片链会在信标链的时段0完成之后才开始运行 , 而且各有各的时段0(产生创世块的起点) 。
验证者、见证消息以及信标链PoW区块链是靠矿工来维系的 , 以太坊2.0的权益证明系统则是靠“虚拟矿工”——验证者 。 验证者即是以太坊2.0协议共识过程的主动参与者 。 TA们的经济激励会在后文的“信标链验证者奖惩措施”部分讨论 。
区块的提议者指的是一名被随机选出来产生区块的验证者 。 在大多数时候 , 验证者都仅充当见证者 , 仅仅是对信标链区块和分片链区块投票 。 这些投票会被记录在信标链上 , 也相应决定信标链的最新区块 , 以及分片链的最新区块 。
『选股宝APP』Eth2信标链:你首先该知道的事(上)
文章图片
-在某个时段的第28个时隙处 , 没有出现相应的区块提议(被分配为提议者的验证者因为一些原因而没有提出区块)-
在一个时段中 , 一名验证者会被伪随机地分配到一个时隙和一个分片上 。 该验证者会参与被分配到的分片的共识过程 , 以投票选择出所在分片的最新区块 。 验证者也会在一个时隙内把最新区块链接到信标链区块上 。
所谓见证消息(attestation) , 就是一名验证者发起的投票 , 其权重由验证者的余额决定 。 见证消息会被验证者附加到区块内 , 随着区块一起传播 。
验证者之间还会互相监督 , 可以报告其它验证者做出互相冲突的投票或者提议多个区块的不轨行为 , 如果报告属实则可以得到奖励 。
信标链的主要内容就是一份验证者地址的注册表、每个验证者的状态、见证消息、以及链接到分片的信息 。 验证者在参与前需经过信标链激活 , 也可以转变自己的状态 , 在下文的“信标链验证者激活及生命周期”部分有述 。
参与质押的验证者:术语含义在工作量证明区块链上 , 用户成为矿工的方式就是控制硬件参与共识 。 而在以太坊2.0中 , 用户可以通过质押ETH获得验证者资格 , 并通过控制验证者来参与网络 。 所以说验证者是虚拟的 , 是由质押者来主动激活的 。
把质押者(staker)和权益(stake)、验证者和余额(balance)关联起来会更容易理解 。 每个验证者的余额最大为32ETH , 虽然质押者可以把自己全部的ETH都质押进去 。 每存入32个ETH , 就可以获得1个验证者资格 。
验证者的运行靠的是验证者客户端 , 这种客户端会利用信标链节点来执行正常功能 。 信标链节点拥有追随信标链运作及读取信标链信息的功能 。 验证者客户端既可以自己运行信标链节点的功能 , 也可以连接到其他人的信标链节点 。
交联(crosslink):让分片扎根到信标链上所谓交联 , 就是放在一个信标链区块内、指向某个分片区块的数据 。 信标链就是通过交联来跟跟踪分片链(的最新区块) 。 因为有64个分片 , 每个信标链都能包含最多64个交联 。 一个信标链区块里可能只有一个交联 , 如果在该时隙 , 没有验证者为其它63个分片提议区块的话 。 交联功能计划在Eth2Phase1时引入 , 以使各分片链能扎根到信标链上 , 并让信标链来充当分片链分叉选择、分片链确定性以及跨分片通信的基础 。
所有的分片链都全程追踪信标链 。


推荐阅读