區(qū)塊鏈共識(shí)算法——(四)PoA共識(shí)(Proof of Activity)

簡(jiǎn)介

PoA共識(shí)(Proof of Activity)也稱(chēng)為活動(dòng)證明,其結(jié)合了PoW工作量證明與PoS權(quán)益證明的特點(diǎn)并進(jìn)行了相應(yīng)擴(kuò)展,PoA共識(shí)具有更為復(fù)雜的記賬節(jié)點(diǎn)選取,同時(shí)有更為公平的獎(jiǎng)勵(lì)機(jī)制。

PoA活動(dòng)證明,主要的優(yōu)勢(shì)是利用公平的激勵(lì)措施保證節(jié)點(diǎn)保持在線狀態(tài),調(diào)動(dòng)節(jié)點(diǎn)積極性,線上礦工即使不挖礦也有一定的概率獲取收益。大大提高了全網(wǎng)維護(hù)質(zhì)量。

具體步驟

step1:每個(gè)礦工先利用自身算力通過(guò)工作量證明機(jī)制后得出nonce并生成一個(gè)空區(qū)塊頭,這個(gè)區(qū)塊頭除了沒(méi)有交易信息數(shù)據(jù)外其他數(shù)據(jù)與正常區(qū)塊一致。

step2:最先生成空區(qū)塊的節(jié)點(diǎn)廣播全網(wǎng)節(jié)點(diǎn),全網(wǎng)節(jié)點(diǎn)接收到消息后,將此區(qū)塊的hash值與上一區(qū)塊的hash值進(jìn)行拼接,然后加上n個(gè)固定后綴值進(jìn)行再hash,最后得出n個(gè)值作為輸入,進(jìn)入follow-the-satoshi程序,然后可輸出n個(gè)隨機(jī)權(quán)益持有者。

step3:前n-1個(gè)隨機(jī)權(quán)益持有者對(duì)空區(qū)塊進(jìn)行簽名,第n個(gè)隨機(jī)權(quán)益持有者即為獲取到記賬權(quán)的節(jié)點(diǎn),他將在空區(qū)塊的基礎(chǔ)上添加交易數(shù)據(jù)與簽名。

step4:第n個(gè)隨機(jī)權(quán)益持有者將打包好的區(qū)塊廣播全網(wǎng),全網(wǎng)節(jié)點(diǎn)接收到區(qū)塊后進(jìn)行驗(yàn)證,驗(yàn)證成功后上鏈。

step5:產(chǎn)生空區(qū)塊的礦工與第n個(gè)隨機(jī)權(quán)益持有者以及前n-1個(gè)已簽名的隨機(jī)權(quán)益持有者共享交易費(fèi)獎(jiǎng)勵(lì)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容