說到區(qū)塊鏈出塊,我們不得不提兩個名詞:節(jié)點、共識機制。節(jié)點決定著誰有出塊的資格,共識機制則決定著這些有出塊資格的節(jié)點,最終哪個節(jié)點可以出塊。
那么,什么是節(jié)點呢?
每一個安裝有比特幣客戶端軟件并連接到比特幣區(qū)塊鏈的電腦就是比特幣區(qū)塊鏈的一個有效節(jié)點。
這個世界上有多少這樣的電腦,區(qū)塊鏈上就有多少個節(jié)點。
?
明白了什么是節(jié)點,那我們來聊聊什么是“共識機制”,其實所謂的共識機制就相當(dāng)于我們所說的投票,不同的共識機制相當(dāng)于投票規(guī)則不同,例如:有的要過半數(shù)、有的要達到三分之二的票數(shù)。
所有的節(jié)點都具備投票的權(quán)利,每次要出塊的時候,所有的節(jié)點都會參與投票,按照不同的投票規(guī)則(共識機制)進行投票,從而選出一個節(jié)點,所有節(jié)點通過共識機制就達成了共識,本輪投票以選中的這個節(jié)點出的塊為準(zhǔn),其他節(jié)點出的塊就不作數(shù)了。
獲得區(qū)塊權(quán)利的人出塊之后會得到區(qū)塊鏈的獎勵,也就是代幣(如:比特幣),為了得到獎勵,大家都會爭搶出塊的權(quán)利。
在區(qū)塊鏈中,共識算法的好壞最終決定區(qū)塊鏈出塊的效率。目前常用的共識算法有:POW、POS、DPOS、PBFT、RAFT等。
但是區(qū)塊鏈出塊即便是有共識機制,也經(jīng)常會遇到各種問題,例如:共識機制達不成共識,也就是投票沒有結(jié)果,這種情況下,區(qū)塊鏈會重新發(fā)起投票,直到投票得出結(jié)果為止。
區(qū)塊鏈系統(tǒng)一套自己的規(guī)則和邏輯,在自己的世界可以完美的運轉(zhuǎn)