GHOST协议
1、以太坊出块时间
平均时间是15s.
出块时间短的好处:
①交易更快捷,更快被写进区块链
②系统响应时间更快
缺点:
①分叉情况更频繁,不利于区块链的安全(算力分散了)
②加剧对个体矿工的不公平,造成挖矿集中化现象
2、GHOST协议
为了解决出块时间短带来的挑战,以太坊采用修正后的GHOST协议(贪婪最重可见子树协议、最重合法链)
一个被区块B包含的叔父区块必须包含:
①是区块B的k代祖先区块的直接子类,其中2<=k<=7
②不能是B的祖先区块
③合法
④不能双重包含
2.1叔父区块奖励
包含叔父区块的区块可以额外获得3.125%的出块奖励,挖出叔父区块的可以获得93.75%的出块奖励。
以太坊系统规定,主链上的每个区块最多只包含两个叔父区块:
如果不限制个数,那么恶意节点可能会故意分叉攻击,货币也会贬值
叔父区块奖励=(叔父区块高度-区块高度+8)*区块奖励/8
是区块B的k代祖先区块的直接子类,其中2<=k<=7:
如果不限制的话,关于叔父区块的合法性验证的计算复杂度过高,每个全节点需要维护的状态过多,不利于矿工专注于主链;并且限定七代以内不断递减奖励可以鼓励分叉的节点尽早回归主链。
2.2GHOST协议分析
提高了系统安全性,解决了孤块奖励问题,提高了挖矿的公平性,鼓励矿工参与出块。
但是叔父区块中的交易不执行,因为可能于主链区块冲突。
叔父区块后面的区块没有出块奖励。
不给叔父区块一样的出块奖励是为了鼓励大家尽早回归主链。