“叔父”块和链的重量机制

一、“叔父”块和链的重量机制介绍

在区块链领域,以以太坊为例,叔父块(uncle block)是一种特殊的块。以太坊出块速度较快(约15秒),当两个或多个矿工几乎同时产生块时,就可能出现叔父块。叔父块是网络拒绝的有效块,它也是合法的,但是由于发现稍晚或者网络传输稍慢等原因,没有能成为最长的链的一部分,而在比特币中类似的块被称为孤块,不过比特币不会对孤块的矿工给予报酬,而以太坊会对叔父块的矿工给予报酬。

以太坊中的GHOST协议是与叔父块和链的重量机制密切相关的协议。该协议的核心思想是认为作废的区块(叔父块)也能得到一些奖励,从而算力不会白白浪费,它解决了临时性分叉带来的种种问题。在这个机制下,引用叔父块可以使主链更重,以太坊中的主链是指最重的链。主链块的矿工引用叔块时,主链块的矿工和叔块的矿工都会获得额外的奖励。主链中的每个块最多可以引用两个叔块,每个叔叔块都会获得1/32的整个块奖励,而叔父块的奖励根据其新旧程度、辈分等因素会有所不同,最高奖励为4.375ETH。例如,一个被区块B包含的叔父区块必须满足一些条件:是区块B的k代祖先区块的直接子类(其中2≤k≤7)、不能是B的祖先区块、不能双重包含等。如果M包含F辈区块(F为M的严格意义上的叔父),则F获得7/8出块奖励;如果M包含E辈区块(E为M的严格意义上的“爷爷辈”),则F获得6/8出块奖励,以此类推向前,直到包含A辈区块(假设A为最早辈分的相关区块),A获得2/8出块奖励,再往前的“叔父区块”,对于M来说就不再认可其为M的叔父了。对于M来说,无论包含哪个辈分的“叔父”,得到的出块奖励都是1/32出块奖励。这样的机制设计鼓励分叉的节点尽早回归主链,同时也避免了单个区块过度包含叔父区块而可能引发的恶意分叉攻击等问题。此外,叔父块中的交易不被执行,也无需验证里面交易的有效性,因此叔父区块也就得不到汽油费(gas fee),因为叔父区块中的有些交易可能在执行完父区块的交易后就不合法了。通过这种重量机制,以太坊提高了系统安全性,解决了孤块奖励问题,提高了挖矿的公平性,鼓励矿工参与出块,同时也一定程度上利用了原本可能被浪费的算力资源,进一步增加了以太坊的安全性。

二、常见的“叔父”块和链重量机制类型

(一)基于辈分的重量机制

在以太坊中,叔父块与当前区块的辈分关系决定了它在重量机制中的权重。如上述提到的,叔父块必须是在当前区块的7代内有相同的祖先。如果是与当前区块距离较近辈分(如上述例子中的F为M的严格意义上的叔父)的叔父块被包含进主链块时,能获得相对较多的奖励(如F可获得7/8出块奖励);随着辈分往前推移(如E为M的“爷爷辈”),奖励逐渐递减(E对应的F只能获得6/8出块奖励)。这种基于辈分的机制有助于控制叔父块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百态老人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值