本文主要是介绍以太坊叔块处理Ghost协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
叔块处理和Ghost协议
1.Ghost协议的引入
- 为了利于区块链出现分叉后快速合并,不会影响到区块链的共识 ,以太坊引入了Ghost协议
2.Ghost协议详情
- 在上图中,假设一个大型矿池A打包了一个黑色的3号区块,并将3号区块flooding发送出去,告知其他矿工3号区块已经被A挖掘出来了。
- 以太坊中的出快时间是15秒,在15秒内这个3号区块并没有完全扩散到整个区块链网络中,因此其他没有收到这个区块的节点会继续挖掘3号区块。 所以产生了3A-3D。
- A在正在挖掘的4号区块中添加上了2笔铸币交易(为什么是2笔,因为以太坊规定每个区块最多包含2个对叔父区块的奖励)
- 将3A和3B的叔块头hash赋值给4区块中头hash中的uncle的位置,同时奖励机制如上图所示。
- 如果接下来的7个区块没有应用之前产生的叔块,此叔块将作废,没有奖励。
3.Ghost协议是如何尽快招安分叉区块以组成统一的区块链
- 值得注意的是,这些叔父区块后面继续挖掘出来的区块不会得到任何奖励,这是为了激励其他区块在发现最长的区块链之后尽快进行合并。
4.总结
-
叔块第一处理是招安,进入主链获得奖励,叔块的区块头hash引入到主链的区块头,里面的交易打回交易池重新打包交易。
-
以太坊区块链中7代及其以内的叔父区块都能得到奖励,超过7代的叔父区块将不会得到奖励,这样是为了避免有些矿工专门在之前的链上制造分叉后坐等被后面的节点招安情况。
-
以太坊中的出块奖励不会随着区块数量的增多而减少,以太坊中无论何时出块都会获得出块奖励,而比特币中区块的树目超过两千一百万以后就没有出块奖励,此后矿工挖矿的动力来自于交易费了。
这篇关于以太坊叔块处理Ghost协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!