幽灵协议?咋一听,名字挺唬人,幽灵协议难道就是和幽灵签订什么协议?或者是我们看的电影《碟中谍4:幽灵协议》?
当然不是!幽灵协议是区块链中使用到的一种技术,听我慢慢与你道来!
那么什么是幽灵协议?
幽灵协议是由Yonatan Sompolinsky 和 Aviv Zohar在2013年12月引入的创新。
通过幽灵协议,区块可以包含不只是他们父块的哈希值,也包含叔块的陈腐区块的哈希值。
由于区块扩散至全网需要一定的时间,当矿工A挖出了一个区块,在扩散至矿工B之前,矿工B碰巧挖出了另外一个区块,这个区块就会被作废,并且没有对网络安全作出贡献。
而幽灵协议,则可以保留要作废的区块,把它们暂时留在链上。这样一来,幽灵协议既可以作为工作量证明的一部分,有助于区块链的安全性,也可以保护小矿工的贡献,减轻大型矿工的垄断程度。
以太坊引入了幽灵协议
以太坊的白皮书中对于幽灵协议这样解释:幽灵协议提出的动机是当前快速确认的块链因为区块的高作废率而受到低安全性困扰。
一句话都不带个标点符号!累死个人~
对于这句话可以这样理解:以太坊的出块时间为15秒,因此出块的概率会增加,那么就会出现一些后果,例如分叉和区块作废,而幽灵协议则可以解决这些问题,以此来提高以太坊网络的安全性。
某个区块本来是一个废块,随着挖矿的时间久了就会成链,最终引起混乱甚至分叉。把这些没有被加入主链的区块称为“孤块”。
以太坊为了防止孤块引起混乱,从而引入了减少孤块的协议,即幽灵协议,减少的方式是将其链接在主链上并给予奖励。
结语
孤块就像幽灵一样,而幽灵协议则是“道士”来收拾这些幽灵的。总之,幽灵协议可以减少作废区块以及防止分叉,有助于增强区块链的安全性。
领取专属 10元无门槛券
私享最新 技术干货