02_如何计算叔块奖励

在这里插入图片描述

叔块、与奖励计算

临时分叉

区块链由于是一种去中心化的技术,全世界所有的矿工同时工作,各自独立的挖掘满足要求的区块。由于是各自独立的工作,就有可能出现两个独立的矿工在同一时间挖出了同一个区块,就像下面这种情况,被称为临时分叉。

在这里插入图片描述
区块链是个势利眼,只承认最长的链,黄色和绿色的区块谁先有后继区块,变成最长的链,谁就会被承认
在这里插入图片描述

叔块的由来

以太坊创造了一个新的名词叔块(Uncle Block) 对高度3的区块来说,绿色区块是他的父区块。黄色区块虽然失败了,但好歹也是高度1的区块的子区块,绿区块的兄弟区块。于是,高度3的区块就尊称这个黄区块为叔叔,叔块就是这么得名的

注意:虚线部分仅仅用来陈述关系,不表示有实际连接
在这里插入图片描述
以太坊为什么要这么设计呢?因为以太坊的区块时间是9~12秒左右,相对于比特币,更容易出现临时分叉和孤儿区块。而且较短的区块时间,也使得区块在整个网络中更难以充分传播,尤其是对那些网速慢的矿工,这是一种极大的不公平。为了平衡各方利益,才设计了这样一个叔块机制。叔块在全部挖掘出来的区块中占的比例叫叔块率,目前叔块率在9.7%左右.

注意:叔块中的交易会重新回归交易池,等待重新打包。一个区块最多只能包含2个叔块
在这里插入图片描述

如何计算奖励

4370000高度时候从5ETH已经转变成了3ETH,7280000高度时从3ETH已经转变成了2ETH

  1. 固定奖励2ETH,每个普通区块都有
  2. 区块内包含的所有程序的Gas花费的总和
  3. 如果普通区块包含了叔块,则包含叔块的普通块可以获的固定奖励的1/32,也就是2/32 = 0.0625

叔块奖励 = ( 叔块高度 + 8 - 包含叔块的区块的高度 ) * 普通区块奖励 / 8,从公式可以看出来,叔块被发现的越早,则奖励越高

在这里插入图片描述
在这里插入图片描述

发布了134 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/lsqzedu/article/details/104747369
今日推荐