以太坊POS是指以太坊使用的一种共识机制,即权益证明(Proof of Stake, PoS)。共识机制是区块链网络用来实现分布式共识,即在没有中心化权威的情况下,让网络上的节点就交易的有效性和区块的顺序达成一致的方法。以太坊在2022年正式启动了POS模式,以取代原先的工作量证明(Proof of Work, PoW)模式,因为POS模式更安全、更节能、更利于实现新的扩容方案。
什么是权益证明?
权益证明是一种共识机制,它要求网络上的节点(称为验证者)用自己持有的代币(以太币)作为抵押,来参与交易的验证和区块的创建。这些抵押的代币可以作为激励,也可以作为惩罚。如果验证者诚实地执行自己的职责,他们可以获得代币奖励;如果验证者有不诚实或不负责任的行为,他们可以失去部分或全部的抵押代币。
权益证明有以下一些优点:
- 更安全:权益证明让攻击者要想控制网络至少需要拥有网络上总抵押代币的三分之一以上,这样的代价非常高昂,而且会导致自己的损失。而工作量证明让攻击者只需要拥有网络上总算力的一半以上,这样的代价相对较低,而且不会损害自己的利益。
- 更节能:权益证明不需要大量的计算和能源来进行竞争性的挖矿,而只需要一些基本的硬件和网络来进行协作性的验证。这样可以大大降低网络的能耗和碳排放,对环境更友好。
- 更利于扩容:权益证明让网络可以更容易地实现二层扩容方案,如Optimistic Rollup和ZK Rollup,这些方案可以在保持与主网相同安全性的同时,大幅提高交易吞吐量和降低交易费用。
以太坊POS如何工作?
以太坊POS模式是基于一个叫做信标链(Beacon Chain)的新链来实现的。信标链是一个专门负责管理验证者、分配奖励、惩罚作弊、协调分片等任务的链,它与原先的以太坊主网(称为执行层)相互连接和通信。信标链使用了一种叫做Casper FFG(Friendly Finality Gadget)的POS协议,它结合了两种共识算法:最长链规则(Longest Chain Rule)和基于拜占庭容错(Byzantine Fault Tolerance, BFT)的检查点规则(Checkpoint Rule)。
以太坊POS模式涉及到以下几个概念:
- 验证者:验证者是参与POS模式的节点,他们需要向信标链存入32个以太币作为抵押,并运行相应的软件来执行自己的职责。验证者有两个主要职责:认证(Attestation)和提议(Proposal)。认证是指验证者对某个区块的有效性和位置发表自己的意见;提议是指验证者负责创建和广播新的区块。验证者会根据自己的表现获得或失去奖励或惩罚。
- 时隙:时隙是以太坊POS模式中的基本时间单位,每个时隙持续12秒。在每个时隙中,会有一个验证者被随机选为区块提议者,负责创建新的区块;同时,会有一个验证者委员会被随机选为区块认证者,负责对新的区块进行认证。时隙是连续的,但不一定每个时隙都会有新的区块产生。
- 时段:时段是以太坊POS模式中的另一个时间单位,每个时段包含32个时隙,约为6.4分钟。在每个时段的第一个时隙,会产生一个特殊的区块,称为检查点(Checkpoint)区块。检查点区块是用来确定网络状态和惩罚作弊者的重要区块。
- 随机数:随机数是以太坊POS模式中的一个关键要素,它用来确定每个时隙的区块提议者和验证者委员会。随机数是通过一种叫做RANDAO的方法生成的,它要求验证者在每个时段开始前提交一个加密过的数字,并在时段结束后揭示该数字。这些数字被混合在一起,形成一个随机数种子,用来计算验证者的角色和顺序。
- 惩罚:惩罚是以太坊POS模式中用来维护网络安全和诚信的一种机制,它会让验证者失去部分或全部的抵押代币。惩罚分为两种类型:轻微惩罚(Inactivity Penalty)和重大惩罚(Slashing Penalty)。轻微惩罚是指当验证者没有及时完成自己的职责时,他们会错过奖励或扣除一小部分抵押代币;重大惩罚是指当验证者有明显的作弊行为时,他们会失去大部分或全部的抵押代币,并被逐出网络。
以太坊POS模式的工作流程如下:
- 验证者需要向信标链上的一个特殊合约(称为存款合约)存入32个以太币,并运行相应的软件(包括执行客户端、共识客户端和验证器客户端)。存入以太币后,验证者会进入一个激活队列,等待被分配到信标链上。
-
验证者被激活后,他们会根据随机数种子被分配到不同的时隙和角色。在每个时隙中,验证者需要完成以下任务:
- 如果验证者被选为区块提议者,他们需要从自己的执行客户端获取交易数据,并打包成一个执行负载(Execution Payload),然后将其发送给自己的共识客户端。共识客户端会将执行负载包装成一个信标区块(Beacon Block),并广播给网络上的其他节点。
- 如果验证者被选为区块认证者,他们需要从网络上接收信标区块,并将其发送给自己的执行客户端。执行客户端会重新执行信标区块中的交易数据,并检查其有效性和正确性。然后,验证器客户端会对信标区块进行认证(Attestation),并广播给网络上的其他节点。
-
在每个时段中,验证者需要完成以下任务:
- 如果验证者是时段的第一个时隙的区块提议者,他们需要创建一个检查点(Checkpoint)区块,并广播给网络上的其他节点。检查点区块是用来确定网络状态和惩罚作弊者的重要区块。
- 如果验证者是时段的最后一个时隙的区块认证者,他们需要对两个检查点区块进行认证(Attestation),即当前时段的检查点区块和上一个时段的检查点区块。这样可以形成一个检查点对(Checkpoint Pair),用来表达验证者对链头的看法和支持。
-
在每个时期中,验证者需要完成以下任务:
- 如果验证者是时期的第一个时隙的区块提议者,他们需要提交一个随机数(RANDAO Reveal),即他们在上一个时期开始前加密过的数字。这些数字被混合在一起,形成一个随机数种子,用来计算下一个时期的验证者角色和顺序。
- 如果验证者是时期的最后一个时隙的区块认证者,他们需要提交一个新的随机数(RANDAO Commitment),即他们为下一个时期准备的加密过的数字。这些数字会被存储在信标链上,等待在下一个时期结束后被揭示。
以太坊POS模式通过以上流程来实现交易的验证和区块的创建,同时保证网络的安全和效率。
本文链接地址:https://www.wwsww.cn/ytf/19889.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。