簡(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ì)。