18 以太坊的共识机制

以太坊的共识机制

以太坊把出块时间降低到十几秒,但是这样也带来了很多问题,较频繁的出现分叉,这对于共识协议来说有什么影响呢?

在比特币中,只有最长合法链的中才是合法链,

GHOST协议:假如一条区块链没有成为最长合法链,就会给予一定的补偿,

对于叔父区块,挖出就可以获得一定的奖励,最长合法链的区块,可以包含两个叔父区块,并获得一定的奖励

18 以太坊的共识机制_第1张图片

出现第三个怎么办?

如果已经发布了区块,它的叔父区块就不会包含进来,咋办?

矿工故意不包含某些叔父区块?

所以在以太坊中规定爷爷辈的依旧被认为是叔父区块,但是以台风中只认六代叔父

18 以太坊的共识机制_第2张图片

要不要执行叔父区块中的交易?

不需要。很可能叔父区块与当前区块之间的交易是存在冲突的交易,实际上以太坊中不会执行叔父区块中的交易,而且只检查这个叔父是不是符合挖矿难度要求的合法区块,

这节课举的例子中的所有叔父区块的例子,只有一个区块,要是在叔父区块中还跟着更多的区块怎么办?

18 以太坊的共识机制_第3张图片

假如对叔父分叉进行集体招安的话,就会造成forking attack更加频繁。所以在以太坊中只有分叉后的第一个区块才能得到uncle reward

以太坊中的一些真实情况

以下这个网站可以查看以太坊的实时状况看,右边的曲线显示的是过去两个星期的交易历史,左下方显示的是最新挖出的区块,右下方显示的是最新的交易,

18 以太坊的共识机制_第4张图片

这里显示的是叔父区块的不同情况,每一行对应一个叔父区块。block height对应的是区块的序号,也就是block number,

18 以太坊的共识机制_第5张图片

这是两个区块的具体例子,左边包含了1个叔父区块,右边包含了2个叔父区块

18 以太坊的共识机制_第6张图片

 

你可能感兴趣的:(18 以太坊的共识机制)