按照官方的说法本次测试网Beta激励于美国东部时间7月15日中午左右结束,也就是北京时间7月16日凌晨1点左右。激励虽然结束了,但是本次测试网应该还是继续运行的,方便后续无论是生态还是Prover和Validator都可以随时测试。
对于最新Puzzle谜题算法Prover的出块奖励,相信很多人并不是很明白,我们借着这次Testnet Beta激励测试的机会简单剖析一下。
剖析的基础是基于Haruka的浏览器即AleoScan,或者基于Aleo123也可以,都是类似的,我们拿AleoScan举例:
目前整体的Prover出块奖励逻辑:
solution target要超过proof target才被纳入出块奖励。
截止目前几个出块相关数据罗列一下:
每个块最大容纳的solution数量是4个;
每个块Puzzle reward的全额数量基本是固定的125.57,也是满块奖励;
每个块的Block reward是包含了固定的23.78个奖励以外,还包含了二分之一的Puzzle reward;
1. Prover Puzzle 奖励
分两种数据情况:
A. 非满块奖励:
上图这几个圈红色的出块奖励数据,可以看到都是不同的数额奖励,这些奖励数字背后是什么逻辑?
我们先看一下前2个:
从上图我们重点看几个数据:
proof target
cumulative proof target
solution target(puzzle solutions)
这个区块高度是315812,在这个区块内有一个有效的solution,solution target高于proof target,奖励43.968973,cumulative proof target为0。
这个区块高度是315808,在这个区块内有一个有效的solution,solution target高于proof target,奖励53.844910,cumulative proof target为42.89%。
cumulative proof target为0表示为重置target,也可以理解成重置solution target,意思是完成了全部奖励要重新计算。
这两个奖励的数字是如何得来的,我们计算一下:
1. 区块高度315808,cumulative proof target为42.89%,也就是用满块奖励125.57乘以42.89%就约等于目前的53.844910。
2. 区块高度是315812,奖励43.968973,是用当时的solution target除以coinbase target再乘以满块奖励125.57得来的。
有没有发现这两个奖励的数字加起来没有达到125.57,但是已经重置了?
正常来说要达到满块奖励后才会重置,重新计算,这里面被重置因为是符合最新的规则即只要超过coinbase target的50%就被重置,按照官方的说法就是说避免有有效的solution但是没有奖励或者奖励很少的情况发生:
所以说按照上面区块高度315812来说,和前面的区块高度是315808累加起来已经超过了coinbase target的50%,空块是不算的,因为没有有效的solution。
B. 满块奖励:
从上图可以看到,这种情况是一个块里面的所有solution target首先肯定超过proof target,然后累加后超过coinbase target,那么就可以直接获得满块奖励,并且按照solution target的占比来分配满块奖励,同时cumulative proof target重置为0。
所以由于并不是每个块都能达到满块,而且官方有严格的限制,那么就会出现多个块奖励累加的情况,即cumulative proof target,但是只要累加后超过coinbase target的50%就会被重置。
2. Validator Block 奖励:
从上图看圈红色的Block reward,Block reward由两部分组成:
固定的奖励23.782343;
根据Puzzle reward奖励的一半;
按照之前的说法是coinbase奖励的三分之一,但是现在由于每个块并不一定是满块,很多是累加起来的奖励,所以每次的出块只能按照Puzzle reward的一半。
比如第一个圈红框的,45.766829减去23.782343再乘以2差不多就等于Puzzle reward。
对于空块不影响Validator的奖励,始终都是固定的23.782343。
从上图可以看到每个块基本上是所有的Validator都有参与打包出块,至于每个Validator奖励多少应该是均分或者按照权重。
综上所述,以上就是对于目前Aleo出块奖励的浅析,可以看到的是目前浏览器上的信息已经非常全面,不仅有出块的奖励,还有生态交易等等数据,明白了这些规则对于我们查看浏览器上某个出块的奖励也会更加清楚,同时也能更加明白自己获得奖励的实际情况。
这里面有没有可能作弊的空间呢?比如想一直拿满块奖励?其实是有的,但是由于只要超过coinbase target的50%就会重置,其实也没有必要一直拿着某个特别高的solution target不提交,产出效率可能会更加重要。
目前的产出数据和规则,和之前我们做的10年产出推演差别有点大,主要是每块的产出数据。但是基本上每天的总量差不多,都在40万左右(PoSW)。虽然目前在测试网,但是由于离主网很近了,如果主网后网络参数不再做调整,应该也适配主网后的情况,所以可以当做一个参考。
PS:本文如有整理不准确的地方,请及时联系纠正,谢谢!
ZKT 纯GPU锄头,第一梯队,仅限大算力合作!
ZKT Aleo-ASIC芯片机整机预售中,台积电代工!
2024年全球ZK峰会 Aleo-ASIC 最有竞争力品牌!
感兴趣的小伙伴扫码联系,仅限大客户和渠道!
全网最全Aleo中文WiKi
测试网Beta激励 | Aleo全网算力超过1亿算力,近期要点解读!
Aleo主网倒计时 | Aleo最新Puzzle谜题算法深度解析!
Aleo主网倒计时 | 测试网Beta发布,距离主网还有多远?
重磅分析!以太坊真的会开倒车转回“PoW”么?还是会效仿Aleo模式?
Aleo主网倒计时 | Aleo 完成 snarkOS 和 snarkVM 的代码安全审计
Aleo主网倒计时 | Aleo Systems 公司 CEO Alex Pruden 卸任感言
重磅!Aleo初始经济模型重大更新!主网上线时间是否有变化?
ALEO 问答集锦 | 关于质押者、证明者和验证者官方最新解答
ALEO 问答集锦 | Aleo积分到底有什么用?区块奖励重大变化?
重磅分析!为什么说FPGA或者ZK通用服务器在Aleo项目上机会是零?