時(shí)間:2021-11-18|瀏覽:553
在以太網(wǎng)系統(tǒng)中,如果在同一塊高度,許多礦工挖出了新的塊,其中一個(gè)將成為最長(zhǎng)鏈中的塊,而其他塊如果被后續(xù)塊引用,將被稱為大叔塊(Uncle Block),叔塊也可以得到相應(yīng)的獎(jiǎng)勵(lì)。與比特幣不同,在比特幣系統(tǒng)中,由于臨時(shí)分叉而不在最長(zhǎng)合法鏈上的塊被稱為孤塊,沒(méi)有塊獎(jiǎng)勵(lì)。
為什么以太坊要設(shè)置叔塊獎(jiǎng)勵(lì)?叔塊獎(jiǎng)勵(lì)的具體規(guī)則是什么?
被稱為區(qū)塊鏈2.0的以太網(wǎng)不僅是一個(gè)有智能合同的底層公鏈平臺(tái),而且比比特幣更短,平均10秒以上發(fā)布一個(gè)塊。
更短的出塊時(shí)間意味著臨時(shí)分叉的概率會(huì)大大提高。這是因?yàn)楫?dāng)?shù)V工A挖出新塊后,需要向全網(wǎng)廣播,廣播過(guò)程需要時(shí)間,以太網(wǎng)出塊時(shí)間短,其他節(jié)點(diǎn)可能還沒(méi)有收到礦工A發(fā)布的塊已經(jīng)挖出了相同高度的塊,導(dǎo)致臨時(shí)分叉。在以太網(wǎng)網(wǎng)絡(luò)中,臨時(shí)分叉的概率為8%左右。
參考數(shù)據(jù),在以太網(wǎng)系統(tǒng)中,每100個(gè)塊大約有8個(gè)叔塊。如果按照平均出塊時(shí)間15秒計(jì)算,一小時(shí)內(nèi)臨時(shí)分叉近20次。比特幣系統(tǒng),因?yàn)槠骄?0分鐘只有一個(gè)塊,有足夠的時(shí)間將新塊廣播到全網(wǎng)其他節(jié)點(diǎn),所以臨時(shí)分叉的概率相當(dāng)小。根據(jù)歷史數(shù)據(jù),平均3000多個(gè)塊會(huì)出現(xiàn)一次臨時(shí)分叉,相當(dāng)于20多天一次,相當(dāng)于罕見(jiàn)。
以太網(wǎng)系統(tǒng)臨時(shí)分叉是一種普遍現(xiàn)象。如果采用和比特幣一樣的處理方式,只有最長(zhǎng)鏈上的塊才能獲得塊獎(jiǎng)勵(lì)。對(duì)于那些挖到塊而最終不在最長(zhǎng)鏈上的礦工來(lái)說(shuō),這是不公平的,這種不公平將是一種普遍情況。這會(huì)影響礦工挖掘的積極性,甚至削弱以太網(wǎng)的系統(tǒng)安全,也是對(duì)計(jì)算能力的浪費(fèi)。因此,以太網(wǎng)系統(tǒng)對(duì)不在最長(zhǎng)鏈上的大叔設(shè)置了大叔獎(jiǎng)勵(lì)。以太網(wǎng)大叔獎(jiǎng)勵(lì)規(guī)則是什么?
以太坊叔塊獎(jiǎng)勵(lì)規(guī)則一般如下:
叔塊必須是區(qū)塊前1至前6層祖先的直接子塊;
每一塊最多引用兩個(gè)叔塊;
3.被引用的叔塊不能重復(fù)引用;
被引用叔塊獲得獎(jiǎng)勵(lì)的數(shù)量,與被引用區(qū)塊之間的間隔層數(shù)有關(guān),間隔層數(shù)越少,獎(jiǎng)勵(lì)越多。
5.引用叔塊的塊可以獲得額外的塊獎(jiǎng)勵(lì)。每引用一個(gè)塊可以獲得1個(gè)塊獎(jiǎng)勵(lì)。/交易費(fèi)(又稱礦工費(fèi))不會(huì)分配給叔塊。
通過(guò)一個(gè)例子,我們介紹了上述規(guī)則。
假設(shè)目前的塊高為107可以有效引用的塊高為101~106塊,換句話說(shuō),叔塊的有效引用區(qū)間最多只能在7代以內(nèi)。上圖為黃色塊,高度為100,不在107塊的有效引用范圍內(nèi)。圖中的紅色塊不是鏈上最長(zhǎng)塊的直接塊,不能成為叔塊。
若區(qū)塊高度為101和106,則有多個(gè)未引用的叔塊,高度為107的區(qū)塊做多只能引用兩個(gè),并且一個(gè)叔塊被它引用后,不能再被其他區(qū)塊重復(fù)引用。
引用的叔塊獲得的獎(jiǎng)勵(lì)數(shù)量取決于與叔塊和引用塊的距離關(guān)系。關(guān)系越近,叔塊得到的獎(jiǎng)勵(lì)越多。引用叔塊的塊,每引用一個(gè)塊,都可以獲得系統(tǒng)塊獎(jiǎng)勵(lì)的1/32.最多只能引用兩個(gè)塊。目前,以太網(wǎng)新塊獲得2枚以太網(wǎng)(2)的系統(tǒng)獎(jiǎng)勵(lì)ether)如果叔塊間隔一層被引用,叔塊將獲得7塊獎(jiǎng)勵(lì)/8,也就是1.75ether如果叔塊在6層之間被引用,它只得到0的獎(jiǎng)勵(lì).5ether具體如下表所示。
以太網(wǎng)系統(tǒng)的平均出塊時(shí)間只有10秒以上,導(dǎo)致臨時(shí)分叉變得非常普遍。出于公平和系統(tǒng)安全穩(wěn)定的考慮,以太網(wǎng)系統(tǒng)設(shè)置了叔塊獎(jiǎng)勵(lì)。以太網(wǎng)叔塊的獎(jiǎng)勵(lì)數(shù)量也很人性化,越近,叔塊得到的獎(jiǎng)勵(lì)越多。