GHOST协议
Last updated
Last updated
以太坊的出块时间15s,提高了系统反应时间和吞吐率,导致系统临时性分叉成为常态。这对于共识协议来说,存在很大的挑战:
在BTC中,不在最长合法链上的节点最后都作废
如果以太坊这样处理,由于经常性分叉,则矿工挖到矿很大可能会被废弃
这会大大降低矿工挖矿积极性
对于个人矿工来说,和大型矿池相比更是存在天然劣势。
叔父区块可以得到出块奖励的7/8,E可以额外得到1/32的区块奖励,一个区块只能最多包含2个叔父区块。
最初GHOST版本存在缺陷,因为叔父区块最多只能包含两个,上图出现三个则不知道如何处理。同时矿工自私,故意不包含叔父区块。
新版本GHOST协议扩展叔父的定义:
合法叔父只有六辈。
BTC:静态奖励(出块奖励)+动态奖励(交易费,占据比例很小)
ETH:静态奖励(出块奖励+包含叔父区块的奖励)+动态奖励(汽油费,占据比例很小)
叔父区块规定必须在7代以内和当前区块有共同的主线。叔父区块是得不到汽油费。ETH不执行叔父区块里面的交易,甚至也不检查叔父区块里面交易的合法性。只检查叔父区块是否符合挖矿难度要求header。