本課時(shí)我們主要講解“共識(shí)問題:區(qū)塊鏈如何確認(rèn)記賬權(quán)?”
區(qū)塊鏈可以說是最近幾年最熱的技術(shù)領(lǐng)域之一,區(qū)塊鏈起源于中本聰?shù)谋忍貛牛鳛楸忍貛诺牡讓蛹夹g(shù),本質(zhì)上是一個(gè)去中心化的數(shù)據(jù)庫(kù),其特點(diǎn)是 去中心化、 公開透明,作為分布式賬本技術(shù),每個(gè)節(jié)點(diǎn)都可以參與數(shù)據(jù)庫(kù)的記錄。
區(qū)塊鏈?zhǔn)且粋€(gè)注重安全和可信度勝過效率的一項(xiàng)技術(shù),如果說互聯(lián)網(wǎng)技術(shù)解決的是通訊問題,區(qū)塊鏈技術(shù)解決的則是信任問題。
今天我們關(guān)注區(qū)塊鏈中的核心問題:作為分布式賬本,每個(gè)參與者都維護(hù)了一份數(shù)據(jù),那么如何確認(rèn)記賬權(quán),最終的賬本以誰為準(zhǔn)呢?
區(qū)塊鏈的共識(shí)
區(qū)塊鏈?zhǔn)且环N去中心化的分布式賬本系統(tǒng),區(qū)塊鏈的共識(shí)問題實(shí)際上是來源于分布式系統(tǒng)的一致性問題。
共識(shí)(Consensus)故名思義,共同的認(rèn)識(shí),共識(shí)問題研究的是多個(gè)成員如何達(dá)成一致,典型的比如投票選舉。
共識(shí)機(jī)制在區(qū)塊鏈中扮演著核心的地位,共識(shí)機(jī)制決定了誰有記賬的權(quán)利,以及記賬權(quán)利的選擇過程和理由。不同的虛擬貨幣采用共識(shí)機(jī)制也不同,常見的共識(shí)機(jī)制有 POW、POS、DPOS等。
我們前面提到 CAP 中的 C 是 Consistency(一致性) ,Consistency 和 Consensus 有什么區(qū)別呢?
Consistency 側(cè)重的是內(nèi)容在時(shí)間順序上的一致和統(tǒng)一,而 Consensus 則是指由許多參與者對(duì)某項(xiàng)內(nèi)容達(dá)成共識(shí),所以一般把 Consistency 翻譯為“一致性”,把 Consensus 翻譯為“共識(shí)”。
拜占庭將軍問題
前面的課程中我們已經(jīng)分享了幾個(gè)經(jīng)典的一致性算法,如果把共識(shí)機(jī)制延伸到分布式系統(tǒng)中,就是系統(tǒng)需要有一個(gè)主進(jìn)程來協(xié)調(diào),系統(tǒng)的所有決定都由主進(jìn)程來達(dá)成一致性。
到了區(qū)塊鏈中,由于區(qū)塊鏈?zhǔn)且环N去中心化的分布式系統(tǒng),所以區(qū)塊鏈中是沒有類似于團(tuán)隊(duì)里的領(lǐng)導(dǎo),以及分布式系統(tǒng)中的 master 角色,這樣就需要有某種共識(shí)機(jī)制,以便保證系統(tǒng)一致性。
一般在網(wǎng)絡(luò)通信中,把節(jié)點(diǎn)故障,也就是信道不可靠的情況稱為“非拜占庭錯(cuò)誤”,惡意響應(yīng),也就是系統(tǒng)被攻擊,傳遞錯(cuò)誤消息稱為“拜占庭錯(cuò)誤”。
為什么叫拜占庭錯(cuò)誤呢?實(shí)際上是來自于一個(gè)故事模型:文章來源:http://www.zghlxwxcb.cn/news/detail-774152.html
拜占庭帝國(guó)就是中世紀(jì)的土耳其帝國(guó),擁有巨大的財(cái)富,周圍 10 個(gè)鄰邦垂誕已久,但拜占庭高墻聳立,固若金湯,沒有一個(gè)單獨(dú)的鄰邦能夠成功入侵。任何單個(gè)鄰邦入侵都會(huì)失敗,同時(shí)也有可能自身被其他 9 個(gè)鄰邦入侵。
文章來源地址http://www.zghlxwxcb.cn/news/detail-774152.html
到了這里,關(guān)于分布式技術(shù)原理與實(shí)戰(zhàn)45講--05 第05講:共識(shí)問題:區(qū)塊鏈如何確認(rèn)記賬權(quán)?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!