Ξ

    Search by
    ETH  $
    Loading...
    Loading...
     Gas: 
    Loading...
             Epoch / Slot :
    Loading...
           活跃验证者 :
    Loading...

    以太坊2.0创世事件

    可视化以太坊2.0创世事件,列举2.0创世的两种可能情况。


    b

    beaconcha.in       2020-11-27

    来源 | kb.beaconcha.in

    可视化以太坊2.0创世事件


    关键词

    • 存款合约
    • Seconds_Per_Eth1_Block(每个Eth1区块的出块时间) = 14 秒
    • Eth1_Follow_Distance (ETH1同步距离) = 1024 个区块 * 14 秒
    • Min_Genesis_Time(最早创世时间) = 一个unix时间戳 (=此项还未决定)
    • Min_Genesis_Active_Validator_Count(最早创世活跃验证者数)= 16,384
    • Genesis_Delay (创世延迟)= 7 天
    • 以太坊0信标链

    (译者注:根据Ethereum 2.0最新规范,ETH1同步距离应该为2048个区块*14秒)


    创世事件

    条件

    以太坊2.0区块链的启动必须满足两个条件!

    • 验证者数需要达到16,384个
    • 决定ETH2创世时间的ETH1区块 (=触发区块) 不能早于min_genesis_time。

    ETH1触发区块=min_genesis_time – genesis_delay

    情景一

    一旦存款合约在 min_genesis_time之前部署好了,满足第一个条件所需的存款量 (Min_Genesis_Active_Validator_Count 最早创世活跃验证者数)会增长得非常快。

    当16,384笔存款的门槛达到了,网络就会通过计算min_genesis_time – genesis_delay来找出触发区块,继而满足第二个条件。

    触发区块(min_genesis_time – genesis_delay)的目标是让区块链绝不会早于 min_genesis_time启动。情景二会将这点解释得更清晰。

    img

    情景二

    满足第一个条件的所需存款数(Min_Genesis_Active_Validator_Count)在 min_genesis_time之后发生。

    在这种情况下,第二个条件会首先得到满足,而触发区块会变成取决于min_genesis_time 的设定。在存款合约收到16,384个验证者的存款后,触发区块 (即第二个条件)就会被启动。

    创世时间变成Trigger-block-timestamp + genesis_delay (触发区块时间戳+创世延迟)。

    img

    参考来源:

    Ethereum 2.0 Spec

    The Genesis of a Beacon Chain


    声明:ECN的翻译工作旨在为中国以太坊社区传递优质资讯和学习资源,文章版权归原作者所有,转载须注明原文出处以及ethereum.cn,若需长期转载,请联系ethereumcn@gmail.com进行授权。


    蜀ICP备2021001286号