
五分鐘了解共識機制
什么是共識機制?
“共識機制是區(qū)塊鏈的靈魂?!边@是業(yè)內(nèi)經(jīng)常能聽到的一句話,共識機制在區(qū)塊鏈中的地位可想而知。那么到底什么是共識機制呢?我們不妨從拜占庭將軍問題說起。
拜占庭位于如今的土耳其的伊斯坦布爾,是東羅馬帝國的首都。由于當(dāng)時拜占庭羅馬帝國國土遼闊,為了防御目的,每個軍隊都分隔很遠(yuǎn),將軍與將軍之間只能靠信差傳消息。 在戰(zhàn)爭的時候,拜占庭軍隊內(nèi)所有將軍和副官必須達(dá)成一致的共識,決定是否有贏的機會才去攻打敵人的陣營。但是,在軍隊內(nèi)有可能存有叛徒和敵軍的間諜,左右將軍們的決定又?jǐn)_亂整體軍隊的秩序。在進行共識時,結(jié)果并不代表大多數(shù)人的意見。這時候,在已知有成員謀反的情況下,其余忠誠的將軍在不受叛徒的影響下如何達(dá)成一致的協(xié)議,拜占庭問題就此形成。
拜占庭將軍問題是一個協(xié)議問題,拜占庭帝國軍隊的將軍們必須全體一致的決定是否攻擊某一支敵軍。問題是這些將軍在地理上是分隔開來的,并且將軍中存在叛徒。叛徒可以任意行動以達(dá)到以下目標(biāo):欺騙某些將軍采取進攻行動;促成一個不是所有將軍都同意的決定,如當(dāng)將軍們不希望進攻時促成進攻行動;或者迷惑某些將軍,使他們無法做出決定。如果叛徒達(dá)到了這些目的之一,則任何攻擊行動的結(jié)果都是注定要失敗的,只有完全達(dá)成一致的努力才能獲得勝利。
而這個問題該如何解決?中本聰?shù)睦砟罱o出了一個比較好的答案:不能讓所有人都有資格發(fā)信息,而是給發(fā)信息設(shè)置了一個條件:“工作量”,將軍們同時做一道計算題,誰先算完,誰才能獲得給其他小國發(fā)信息的資格。而其他小國在收到信息后,必須采用加密技術(shù)進行簽字蓋戳,以確認(rèn)身份。然后再繼續(xù)做題,做對題的再繼續(xù)發(fā)消息……對這種先后順序達(dá)成共識的算法,就是共識機制。
共識機制的作用
區(qū)塊鏈作為一種按時間順序存儲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),可支持不同的共識機制。在區(qū)塊鏈上,每個人都會有一份記錄鏈上所有交易的賬本,鏈上產(chǎn)生一筆新的交易時,每個人接收到這個信息的時間是不一樣的,有些想要干壞事的人就有可能在這時發(fā)布一些錯誤的信息,這時就需要一個人把所有人接收到的信息進行驗證,最后公布最正確的信息。
共識機制是區(qū)塊鏈技術(shù)的重要組件。它就像一本法典,維系著區(qū)塊鏈?zhǔn)澜绲恼_\轉(zhuǎn),使得區(qū)塊鏈技術(shù)自帶改善世界的光芒,也是讓區(qū)塊鏈得以被全世界逐步接受和認(rèn)可的最大幕后功臣,它讓互聯(lián)網(wǎng)、陌生人之間,在沒有第三方作為信用背書的情況下發(fā)生的一切交易變成可能,它賦予了機械的代碼以人性和溫度。
共識機制的類別
目前的共識機制主要有POW、POS、DPOS、PBFT、dBFT、Pool驗證池。
POW,就是人們熟悉的比特幣挖礦,通過計算出一個滿足規(guī)則的隨機數(shù),即獲得本次記賬權(quán),發(fā)出本輪需要記錄的數(shù)據(jù),全網(wǎng)其它節(jié)點驗證后一起存儲??蓪崿F(xiàn)完全去中心化,節(jié)點自由進出。干的越多,收的越多。
POS,權(quán)益證明,POW的一種升級共識機制,根據(jù)每個節(jié)點所占代幣的比例和時間,以此等比例的挖礦難度,從而加快找隨機數(shù)的速度。持有越多,獲得越多
DPOS,股份授權(quán)證明機制,類似于董事會投票,持幣者投出一定數(shù)量的節(jié)點,代理他們進行驗證和記賬。
PBFT ,Practical Byzantine Fault Tolerance,實用拜占庭容錯算法,是一種狀態(tài)機副本復(fù)制算法,即服務(wù)作為狀態(tài)機進行建模,狀態(tài)機在分布式系統(tǒng)的不同節(jié)點進行副本復(fù)制,每個狀態(tài)機的副本都保存了服務(wù)的狀態(tài),同時也實現(xiàn)了服務(wù)的操作。
dBFT,delegated BFT 授權(quán)拜占庭容錯算法,由權(quán)益來選出記賬人,然后記賬人之間通過拜占庭容錯算法來達(dá)成共識。
Pool驗證池,基于傳統(tǒng)的分布式一致性技術(shù)建立,并輔之以數(shù)據(jù)驗證機制,是目前區(qū)塊鏈中廣泛使用的一種共識機制。Pool驗證池不需要依賴代幣就可以工作,在成熟的分布式一致性算法(Pasox、Raft)基礎(chǔ)之上,可以實現(xiàn)秒級共識驗證,更適合有多方參與的多中心商業(yè)模式。
現(xiàn)有共識機制存在問題
目前現(xiàn)有的共識機制都不算完美,在一些實際應(yīng)用場景弊端很多。
A、計算能力浪費
在工作量證明機制POW中,猜數(shù)字最快的通常是電腦計算能力強的。超強的計算能級僅用來猜數(shù)字,實在是浪費。
B、權(quán)益向頂層集中
在權(quán)益證明機制POS中,token的余額越多的人獲得公示信息的概率越高,公示人會得到一定的token作為獎勵,如此持有token多的人會越來越多,少的人越來越少。
C、作惡成本低下
在靠算力與權(quán)益的的多少來獲得公示信息的權(quán)利的模式當(dāng)中,當(dāng)算力和權(quán)益向少數(shù)人集中之后,這些少數(shù)人如果想要做一些違反規(guī)則的事情是輕而易舉的;在PBFT中,由所有人投票,如果一個沒有任何token余額的人想要搗亂,那他幾乎是完全沒有利益損失。
D、對于真正的去中心化構(gòu)成威脅
在工作量證明機制中,計算能力越強,獲得記錄權(quán)利的概率就越高。如果有人把很多人集中在一起來猜數(shù)字,把好多電腦的算力加在一起來用,那這些抱團的人就會更容易獲得公示信息的權(quán)利,發(fā)展到最后可能公示權(quán)就直接掌握在這些人手里。
在權(quán)益證明機制POS中,權(quán)益越大的人獲得記錄權(quán)利的概率越高,而記錄的人就會有獎勵token ,這樣一來這些人就會越來越富有,貧富差距就會越來越大。持有token少的人幾乎都沒有話語權(quán)了。權(quán)利掌握在少數(shù)人手中,這有違區(qū)塊鏈去中心化理念。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03