BTCV繁华资讯 > 货币新闻 > 信标链的创建过程_btcv-繁华资讯

信标链的创建过程_btcv-繁华资讯

作者:_btcv-繁华资讯来源:_btcv-繁华资讯 货币新闻 2020年08月24日

摘要:大规模分布式多客户端区块链启动事件并不常见。昨天(7月30日)是ETH1.0诞生5周年:因此,这样一个伟大的生日事件是罕见的。8月4日,ETH2.0测试网络Medalla正式启动,这可能是今年晚些时候信标链正式启动前的唯一一次预演。ETH2。

大规模分布式多客户端区块链启动事件并不常见。昨天(7月30日)是ETH 1.0诞生5周年:因此,这样一个伟大的生日事件是罕见的。

ETH 2.0测试网络Medalla于8月4日发布,这可能是今年晚些时候信标链正式发布前的唯一一次预演。

ETH 2.0的创建机制有点复杂,这就是我们所说的区块链自引导过程。我要详细解释一下。关于实际的技术规范,您可以参考我在“ETH 2.0规范注释”中的评论。

在下文中,“证明”指的是信标链联机并开始处理见证消息和块的开始时间,即纪元0的时隙0的开始。

(如果你不想读长文本,你可以跳到“场景”部分开始阅读。(

验证人存款

以下是对背景的简要介绍。任何人都可以成为ETH 2.0的验证者,只要将32个ETH存款和其他数据发送到ETH 1.0合同。例如,您可以通过兰克帕德门户网站成为棉兰测试网络的验证者。应该注意的是,在Medalla测试网络中,我们使用的是Goerli测试网络ETH!不要试图将主网络ETH发送到合同。当然,当信标链正式推出时,我们将使用真正的主网络ETH。

保证金合同只对有效保证金做出回应,即总额为32埃及以上的单个保证金,以及总额为32埃及以上的多个保证金(需要检查加密签名等附加数据)。任何无效或不足的存款将被忽略。

信标链节点

在预创建阶段,只有信标链节点将参与ETH 2.0网络;一旦创建,验证者可以立即参与一致机制。信标链节点维护系统状态,并在点对点网络上相互通信。

因此,在世界创造之前,一些信标链节点会监听ETH 1.0并监控保证金合同中的有效保证金。实际上,信标链节点不需要一直监控et h1.0:et h1.0上的块是有时间戳的,所以节点可以在创建之前的任何时间赶上这个过程。

众所周知,ETH 1.0链可以回滚,并且链中已经存在的事务也可能由于区块链的变化而失败。这就是为什么当你将ETH转移到交易所时,你需要等待30个街区以确保交易确认。回滚的范围通常非常小。——中只有1到2个块,但是当网络受到攻击时,回滚的范围会大得多。为了避免ETH 2.0的回滚,我们在同步ETH 1.0时非常小心地保持14*1024秒(约4小时)的延迟。我称之为ETH 1.0的“跟随距离”。

什么时候?谁?

创作中最重要的两个问题是“何时”和“谁”?具体来说,就是“什么时候创造会发生?”和“谁将是创造者?”这两个问题决定了信标链的创建状态,其他状态是从创建状态派生出来的。

一般过程如下:

监控ETH 1.0的边际流入。

经过足够长的时间,就有足够的空间来创造一种创造的状态。

两天后,ETH 2.0通过触发创建事件而启动。

具体来说,在步骤2中,我们需要找到满足以下两个条件的第一个ETH 1.0块:(a)足够的余量被锁定;块中的时间戳不是太早。创造的状态是由这个块决定的。

影响“何时”和“谁”的三个主要参数设置如下:

MIN_GENESIS_TIME是指创建事件的最早发生时间。就棉兰而言,现在是Unix时间1596546000,即北京时间8月4日(星期二)晚上9点。

GENESIS_DELAY是172800秒,大约是48小时。这是创建创建状态和触发创建事件之间的时间间隔。客户团队可以利用这段时间将创建状态刻录到他们的信标链节点软件中。这样,不运行验证器节点的信标链节点不需要继续监控ETH 1.0链。我们也有时间组织创作现场直播和聚会

最小_成因_有效_验证者_计数是指在创建创建状态之前,我们需要锁定在ETH 1.0保证金合同中的有效存款的最小数量。就Medalla(和主要网络)而言,至少需要16,384名核查员。

从Medalla测试网络的启动中吸取的教训:虽然我们有时间组织聚会,但44小时仍然有点紧迫,以确保启动节点处于良好状态,升级后的客户端软件可以包含所有必要的信息,并且最终用户易于使用。我们可以改进主网络的GENESIS_DELEY。

事件

创建状态是基于满足以下两个条件的第一个ETH 1.0块生成的:

创建此块时,验证器的数量不得少于16384(最小_成因_活动_验证器_计数)。

时间戳不是太早(不早于最小_发生_时间-发生_延迟)。

根据满足上述两个条件的顺序,创建过程可以通过以下两种方式完成:

1. 先达到最低保证金要求

在这种情况下,首先满足条件1。在最早的创造时间之前,我们已经获得了足够的利润。

根据MIN_GENESIS_TIME-GENESIS_DELAY(最早创建时间减去创建时间延迟),青鳉的条件2的时间点是北京时间8月2日晚9:00(星期日)。

我们用来触发创建事件的ETH 1.0块必须在这个时间点之后挖掘。假设该地块是在北京时间8月2日晚9:00(5秒后)9:00:05挖掘的。

如果保证金合同收到至少16,384个有效保证金(包括此块中的所有保证金交易),则保证金合同中收到的所有保证金也包括在创建状态中。因此,在ETH 2.0链中有超过16,384个创造论者。(在Altona测试网络上,我们将min _ genesis _ active _ validator _ count设置为640,但最终有685个创建者。(

该ETH 1.0块触发创建状态的计算。Medalla创建事件将在该区块时间戳后48小时准时发生。那么上面的例子是北京时间8月4日晚上的9:00:05。

信标链的创世流程

-红色区块是第一个符合上述两个条件的ETH 1.0区块-

应该注意的是,考虑到ETH 1.0的后续距离,我们实际上必须等待4个小时才能获得创建状态。也就是说,在目前的场景中,我们要等到北京时间8月2日下午5时:分才能进入创作状态。

总结

如果首先达到最低保证金要求,创建事件将在最早创建时间后几秒钟触发。在创建事件触发前48小时完成注册的验证者将被包括在创建状态中。

2. 后达到最低保证金要求

在这种情况下,首先满足条件2。由于保证金流入缓慢,在规定时间内未达到最低要求。

在这种情况下,我们用来触发创建事件的ETH 1.0块必须包含第16384个有效保证金。假设该地块是在北京时间8月5日晚8:34336056挖掘的。

现在,信标链状态将包括16,384个验证器和该块中的其他有效存款。因此,如果该区块包含多个存款,则信标链状态中包含的存款将略高于最低要求。

创建时间是块的时间戳后48小时。那么上面的例子是北京时间8月7日晚上的8:34336056。

信标链的创世流程

-红色区块是第一个符合上述条件的ETH 1.0区块-

同样,考虑到ETH 1.0的以下距离,我们必须等到这个ETH 1.0块被挖掘4小时后才能获得创建状态。

总结

如果保证金流入速率较慢,则在包含第16384个有效保证金的ETH 1.0区块被挖掘后的第48小时内将触发创建事件。创建状态将包括至少16,834个验证者,由于此ETH1.0模块中包含的保证金交易数量(使验证者总数超过16,834个),可能会略有增加。

结论

本文介绍了ETH 2.0创建机制的基本内容。

如果您想成为美达拉测试网的创建者,请在北京时间8月2日将押金发送至9:00的押金合同!

如果您在创建状态确定之前没有提交保证金,您只能根据质押时间排队等待,然后在创建后加入验证者集合。排队时间可能需要数小时或数天。

期待在美达拉见到你!

标签: btcv交易平台