理解验证者的生命周期

时间:2024-10-01 编辑: 浏览:(280)

来源:attestant.io

作者:Jim McDonald

理解验证者 (Validator) 的生命周期

以太坊 2.0 使用权益证明来确保其网络安全性, 被称为“验证者”的计算机进程将对即将被打包的下一个区块进行投票(下文称“见证”),同时他们也会提议让自己的区块被打包进去。但是,验证者不是仅处于“开”与“关”的状态:他们会在他们的生命周期里历遍一系列的交易。这篇文章将深度剖析验证者的生命周期,展示每个状态和状态转换之际发生的事情,什么触发了状态转换,以及每次状态转换所需要的时间(注解 1)。

时间上的一个符号

在以太坊 2.0 里,时间通常是以 epoch 为单位,一个 epoch 包括了 384 秒即大概是 6 分半。为了方便理解,以这种方式计量的时间被粗略地翻译成分钟,小时和天,并伴有可用的准确信息在相对应的脚注里。

生命周期概览

在深入分析细节之前,先来看看验证者的生命周期概览,以及用来描述其不同状态的术语。

图表 1:验证者生命周期概览

以下是状态标签:

一个元状态同样被定义了: 见证, 即所有验证者要参与进来见证和提议区块的状态(活跃中,退出中的,罚没中)。这个状态是重要的,因为当验证者处于这些状态时需要去访问以太坊(Ethereum)2.0 网络来与其职责保持同步以免被惩罚。

图表 2:见证的元状态

定义了这些状态之后就是详细分析每一个状态以及它们之间的交易的时候了。

已存款的状态

接受存款协议就是验证者生命周期的开始。接受发生在以太坊 1.0 链上, 因为那就是验证者资金的来源。在这时以太坊 2.0 的链还不知晓这笔存款。

验证者会保持大概 7 个半小时在这个存款状态里(注解 2 ),以确保不会有一个链的重组影响到以太坊 1.0 交易并有可能使存款协议无效。这之后验证者就会去到待处理状态(注解 3 )。

图表 3 :从已存款状态转换到准备状态

待处理状态

一旦这笔存款在以太坊 1.0 的链上存在了足够长的时间后,它就会被添加到以太坊 2.0 的链上去。这标志着这个验证者已经正式被以太坊(Ethereum) 2.0 所认可。假如最少 32 个 ETH 已经被存进去的话(注解 4),验证者现在就会准备开始见证。

准备中的验证者会被放在一个队列里:以太坊(Ethereum) 2.0 一次只允许一小部分验证者开始或停止验证(注解 5),以保证验证者的集稳定。如果队列是空的则准备中的验证者会在大约 25 分钟后变成活跃状态(注解 6):如果这是一个非常繁忙的时段则有可能经过数天甚至数星期之后验证者才会被激活。但是一旦验证者从等候队列中出来,它就会变成活跃状态。

图表 4 :从准备状态到活跃状态的过渡

活跃中状态

验证者理应在活跃状态下度过它们主要的生命周期。活跃的验证者会以 6 分钟一次的频率参与当时的见证,偶尔还会有提议区块链的工作(注解 7)。验证者会保持活跃状态直到以下其中一种事情发生:

在前两种情况里,验证者被添加到希望停止验证的验证者队列里(将要离开活跃状态的验证者和将要进入活跃状态的验证者一样,数量是被限制的,大概几分钟才有 1 个)

图表 5:从活跃状态到正在退出状态的过渡

在第三种情况里,验证者被加入到一个被发现在作弊的验证者的队列里以接受惩罚。

图表 6:从活跃状态到罚没中状态的过渡

请注意,通过发送包括了相同验证者信息的额外存款协定来向一个活跃验证者充值额外的 ETH 是有可能会发生的情况(永远要记住有效的余额不能超过 32 个 ETH)。这有助于避免验证者的资金降到 16 个 ETH 以下并且被添加到退出队列的情况。

退出中的状态

当网络现有的验证者表明了自己想要停止验证的意图之后,无论他是自愿的还是非自愿的,他都不会马上这样做而是会进入退出中的状态,和以往的活跃状态一样继续同样多地参与见证和提议。这保证了网络的稳定性,避免了一个验证者决定离开时就马上停止履行职责的情况。

与一个验证者想要从准备状态变成活跃状态时类似,要离开的验证者要进入一个一次只能允许少数通过的一个队列。又和加入时类似,在退出中状态里花费的时间取决于验证者在队列里的排队数量。

图表 7:从退出中到已退出状态的过渡

罚没中(Slashing)状态

一个被发现作弊的验证者会马上受到 1 个 ETH 的惩罚,从余额里扣除。然后他会进入到一个罚没中的队列里去,这个罚没中队列类似于一个退出中队列,但是它会被标记为需要额外的惩罚,我们会在接下来的“已退出”状态里讨论这个问题。

图表 8:从罚没中状态过渡到已退出状态

一个验证者在退出中的时候以及甚至在退出之后都有可能被罚没(但在他能取回自己的资金之前)。这避免了这种情况的发生:验证者作弊之后,通过常规的退出机制,在自己的作弊行为被发现之前就退出,从而逃脱了惩罚。这带来了一个略微复杂的状态模型。

图表 9:扩展罚没条件

已退出状态

当一个验证者去到已退出状态,他就已经正式完成了自己的使命。他不用再参与见证或提议区块,并且不再需要拥有关于以太坊 2.0 链的状态信息。

在退出之后,在资金能被转离验证者之前有一个大约 1 天(注解 8)的最后延迟。但是,如果这个验证者被标记为经过了罚没中状态,那么他会承受两个额外的惩罚。

第一,在已退出状态里能转移资金之前花费的时间会更长,是 36 天(注解 9)。第二,在这个 36 天周期的中途,他会承受进一步的扣款,扣款金额取决于这个验证者被发现作弊之前 18 天被罚没的验证者数量以及这个验证者被发现作弊之后的 18 天被罚没的验证者数量。下图展示了一个验证者的有效余额损失(注解 10)的总百分比

图表 10:在大致相同的时间里,被罚没的有效余额与网络被罚没验证者数量的百分比对比

一旦 36 天到期,被罚没的验证者们的剩余资金就可以被转移了。

正如生命周期图表里所能看到的一样,一个已退出的验证者无法再通过任何机制重新进入活跃状态。就是说,一旦一个验证者退出了,他的资金会在被转移之前保持休眠状态。注意,你无法在以太坊 2.0 的 0 阶段转移资金 - 所有已退出的验证者的资金会一直保留在验证者中,直至资金转移操作被引入。缺少转移操作的原因是缺乏可以转移 ETH 的用户账户。

扩展的验证者生命周期

结合以上所有信息考虑将带来一副更加全面的验证者生命周期图景

图表 11:扩展的验证者生命周期

了解不同状态之间的转换所要求的条件以及消耗的时间,对于确保以太坊 2.0 质押基础设施的成功运行至关重要。从一开始的存款到资金的提出,生命周期展现了每个状态里可能发生的事情并对验证者在任何时候的行为进行了明确的解释。

脚注

脚注 1:值得注意的是,以太坊 2.0 并没有设置一个明确的状态机制;也就是说,状态的名字是笔者提出来方便理解的。

脚注 2:1,024 个以太坊 1.0 的区块加 32 个以太坊 2.0 的 epoch。

脚注 3:这假设了存款协议需要完整的 32 个 ETH。要是存款协议少于这个阈值,验证者将停留在已存款状态中,直到有更多的存款协议把验证者的余额提高到至少 32 个 ETH。

脚注 4:若不,则另一笔存款可以被添加以增加这个验证者的余额到这个数量。

脚注 5:每 epoch 为 (活跃中 退出中 罚没中的验证者)/65536,最小值为 4。

脚注6:4 个epoch。

脚注7:每一个epoch内一个验证者只能见证一次,每一个slot内只有一个指定的验证者履行提议者的职责。

脚注8:256 个epoch

脚注9:8192 个epoch

脚注10:注意因为惩罚最高可达到有效余额的百分之百,一个验证者的最大惩罚永远不会超过 32 个 ETH,无论该名验证者的真实余额如何。

最新 更多 >
  • 1 狗狗币的交易量如何?

    狗狗币的交易量如何?狗狗币(Dogecoin)是一种由莱特币(Litecoin)衍生出来的加密货币。它在2013年由程序员比利·马库斯(Billy Markus)和杰克逊·帕尔默(Jackson Palmer)共同创建。尽管一开始被认为只是个玩笑币,但由于其独特和有趣的品牌形象,狗狗币吸引了一大批用户,导致了其交易量的不断增长。随着加密货币市场的发展,狗狗币逐渐成为了一个备受关注的数字资产。与比特

  • 2 狗狗币的流通量是多少?

    狗狗币的流通量是多少?狗狗币(Dogecoin)是一种数字加密货币,由比特币的分叉改编而来。它的标志性图像是一只哈士奇狗的脸,因此得名狗狗币。狗狗币在2013年由比特币社区成员Billy Markus和Jackson Palmer创办,并迅速引起了全球范围内的关注。狗狗币于2013年12月6日正式发布,其最初的流通量为1兆枚狗狗币。然而,与其他加密货币不同,狗狗币没有上限,这意味着它的流通量可以无

  • 3 DOGE币的技术创新是什么?

    DOGE币的技术创新是什么?DOGE币是一种数字货币,成立于2013年,最初作为一个模仿比特币的玩笑币而诞生。然而,随着时间的推移,DOGE币成功地在加密货币市场上占据了一席之地,并吸引了广大用户和投资者。尽管起初DOGE币缺乏技术创新,但该项目现已实施一些重要的技术改进,使其成为一种值得关注的加密货币。1. 加速交易确认时间与比特币和其他一些加密货币相比,DOGE币的主要技术创新之一是缩短了交易

  • 4 瑞波币的市值是多少?

    瑞波币的市值是多少?瑞波币(Ripple,简称XRP)是一种基于区块链技术的数字货币,由Ripple公司推出。它旨在为金融机构提供一种快速、安全且低成本的全球支付解决方案。瑞波币不同于比特币,它不是去中心化、不依赖于矿工的挖矿确认交易。相反,瑞波币通过一种称为共识机制的方法来确认交易,并且由Ripple公司控制。瑞波币的市值是指根据市场上的供需关系,通过乘以瑞波币的流通量得出的总市值。对于数字货币

  • 5 狗狗币和比特币有什么区别?

    狗狗币和比特币有什么区别?比特币(Bitcoin)是2009年由中本聪(Satoshi Nakamoto)发表的一种去中心化的加密货币,而狗狗币(Dogecoin)则是2013年由Billy Markus和Jackson Palmer开发的另一种数字货币。尽管两者都是加密货币的代表,但在很多方面,狗狗币和比特币存在一些关键的区别。货币供应量:比特币的货币供应量非常有限,根据其设计,总供应量将永远不

  • 6 TON币是否有进行过代币销售?

    TON币是否有进行过代币销售?TON币(Telegram Open Network)是由电报(Telegram)创始人Pavel Durov发起的一个加密货币项目。然而,TON币的代币销售并没有如期进行。本文将探讨TON币的代币销售过程以及该项目现在的情况。TON币的代币销售计划最初,TON币的代币销售计划于2018年进行,预计筹集20亿美元的资金。这引起了全球范围内的投资者兴趣。然而,在销售开始

  • 7 TON币是否有自己的社区论坛?

    TON币是否有自己的社区论坛?TON币是一种加密货币,诞生于Telegram Open Network(TON)平台。作为区块链技术的一种应用,TON币吸引了众多用户的关注。那么,TON币是否有自己的社区论坛呢?答案是肯定的。TON币社区论坛是为了方便TON币用户之间的交流和共享所而创建的。在这个论坛上,用户可以发表关于TON币的观点、提出问题、分享经验和了解最新的TON币动态等。论坛为所有关注T

  • 8 DOGE币怎样存储?

    DOGE币怎样存储?DOGE币(Dogecoin)是一种基于Litecoin的虚拟加密货币,于2013年诞生。它以其狗头Logo和友好、幽默的社区而闻名。对于DOGE币持有者来说,了解如何正确存储DOGE币是至关重要的,以确保资产的安全性和可访问性。热钱包存储热钱包是运行在互联网连接设备上的钱包,比如手机、电脑等。热钱包存储DOGE币是最直接和方便的方式。用户可以通过下载适用于其设备的官方DOGE

  • 9 MATIC币的白皮书在哪里可以下载?

    Where to Download the MATIC Coin Whitepaper?If you are seeking the whitepaper for the MATIC coin, you can easily find it on the official website of the Polygon network. The MATIC coin, now known as th

  • 10 MATIC币的最新版本和更新内容是什么?

    MATIC币的最新版本和更新内容近年来,区块链技术的发展日益迅猛,随之而来的是越来越多的加密货币项目涌现。其中,MATIC币作为一个技术先进且备受瞩目的项目,在不断推出更新版本来提升性能和功能。2021年,MATIC币的最新版本为V1.2.0,更新内容主要集中在以下几个方面:1. 可扩展性的提升MATIC团队对网络设计进行了一系列的优化,旨在提高其可扩展性。在最新版本中,引入了一种新的网络模型,通