時(shí)間:2023-06-17|瀏覽:231
區(qū)塊鏈?zhǔn)且环N分布式總賬技術(shù),它和傳統(tǒng)的分布式系統(tǒng)有很大區(qū)別。傳統(tǒng)的分布式系統(tǒng)是為了解決單機(jī)性能不足而產(chǎn)生的技術(shù),而區(qū)塊鏈?zhǔn)菫榱私鉀Q分布式系統(tǒng)各個(gè)節(jié)點(diǎn)互不信任、需要協(xié)同工作的問(wèn)題而產(chǎn)生的。區(qū)塊鏈的基礎(chǔ)技術(shù)包括P2P分布式網(wǎng)絡(luò)、加密算法和共識(shí)機(jī)制。
共識(shí)機(jī)制是區(qū)塊鏈技術(shù)的核心,它很大程度上決定了整個(gè)區(qū)塊鏈系統(tǒng)節(jié)點(diǎn)間的相互信任程度和其他使用者對(duì)于區(qū)塊鏈上數(shù)據(jù)的信任程度。區(qū)塊鏈的不同之處在于去中心化,而共識(shí)機(jī)制決定了一個(gè)區(qū)塊鏈系統(tǒng)的去中心化程度。目前,區(qū)塊鏈可以分為公有鏈和非公有鏈兩種,它們的核心區(qū)別在于參與共識(shí)的節(jié)點(diǎn)是否是受控的。
在公有鏈中,共識(shí)機(jī)制面臨著很大的挑戰(zhàn),因?yàn)槲覀兏静恢烙卸嗌賯€(gè)節(jié)點(diǎn)在整個(gè)區(qū)塊鏈系統(tǒng)中。投票確定是不現(xiàn)實(shí)的,因?yàn)槲覀儾恢揽倲?shù)。所以,共識(shí)機(jī)制主要采用PoW(ProofofWork工作量證明機(jī)制)和PoS(ProofofStack權(quán)益證明機(jī)制)等算法。在PoW中,大家的力氣都耗費(fèi)在了拼力量中,這種方式在公平性上面臨爭(zhēng)議。而PoS算法利用區(qū)塊鏈上的Token,將Token轉(zhuǎn)換為選票來(lái)投票決策,在公平性上仍然存在著很多爭(zhēng)議。
非公有鏈中,每個(gè)節(jié)點(diǎn)都知道總共的節(jié)點(diǎn)數(shù),可以通過(guò)簡(jiǎn)單的投票來(lái)決策,但是投票的組織和監(jiān)票需要有信任。經(jīng)典的解決方案是PBFT算法,它讓每個(gè)節(jié)點(diǎn)都告訴其他所有節(jié)點(diǎn)自己的選票是什么,從而消除了投票選舉的需要。
除了以上算法,還有RAFT、PAXOS等算法能夠發(fā)揮重要作用,但是僅當(dāng)在沒(méi)有拜占庭容錯(cuò)需求的分布式總賬系統(tǒng)中使用??傮w而言,共識(shí)機(jī)制是區(qū)塊鏈技術(shù)的靈魂,它對(duì)于區(qū)塊鏈系統(tǒng)的運(yùn)作至關(guān)重要。
熱點(diǎn):區(qū)塊鏈