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