TMT观察网_独特视角观察TMT行业

WF曲速未來:區塊鏈核心算法之拜占庭容錯算法區塊鏈

區塊鏈安全檔案 2018-08-16 02:45
分享到:
導讀

曲速未來:在上兩篇文章中有介紹到拜占庭將軍問題,于戰爭時,拜占庭帝國軍隊的將軍們必須全體一致的決定是否攻擊某一支敵軍,因為唯有達成一致的行動才能獲致勝利。將軍中若存在叛徒,叛徒可以采取行動以欺騙某些將軍進行進攻行動,或致使他們無法做出決定,缺乏一致行動的結果則將注定戰事的失利。

在上兩篇文章中有介紹到拜占庭將軍問題,于戰爭時,拜占庭帝國軍隊的將軍們必須全體一致的決定是否攻擊某一支敵軍,因為唯有達成一致的行動才能獲致勝利。將軍中若存在叛徒,叛徒可以采取行動以欺騙某些將軍進行進攻行動,或致使他們無法做出決定,缺乏一致行動的結果則將注定戰事的失利。

什么是拜占庭容錯

拜占庭容錯( Byzantine Fault Tolerance)稱為BFT。拜占庭容錯技術是一類分布式計算領域的容錯技術,用于更好的進行工作證明和驗證算法。拜占庭假設是對現實世界的模型化,由于硬件錯誤、網絡擁塞或中斷以及遭到惡意攻擊等原因,計算機和網絡可能出現不可預料的行為。拜占庭容錯技術被設計用來處理這些異常行為,并滿足所要解決的問題的規范要求。

安全的共識算法

拜占庭容錯(BFT)就是為了解決即使出現一定數量的叛徒,整個作戰計劃也依然可以達成一致。我們需要一種安全的共識,并且不會給我們的地球施加巨大的能源成本。這種方法就是基于拜占庭容錯(BFT)的權益證明(POS)。我們稱之為BFT-PoS。 

BFT是針對狀態機副本復制為主的分布式系統執行環境開發的算法,旨在 讓系統中大部分的誠實節點來覆蓋惡意節點或無效節點的行為。BFT算法的節 點數量是固定的,節點身份提前確定,無法動態添加或刪除,只能適用于節點數 目固定的聯盟鏈或私有鏈場景中。

標準的容錯共識算法(如Raft和Paxos)假設當一個節點出現故障時,它只是停止工作而不回復消息。谷歌,Facebook和一些現有的數據庫產品已經在他們的防火墻內使用了這一系列的共識算法,使機器有故障產生時也能確保服務仍然可用。 

但這些算法不適用于公有區塊鏈,因為公有區塊鏈中沒有防火墻。任何擁有算力(PoW)或代幣(PoS)的人都可以參與,甚至可以試圖破壞網絡。為了達成共識,我們需要拜占庭的容錯能力。在拜占庭故障中,故障節點能以完全任意的方式運行。節點甚至可以串通來嘗試作惡,并最大限度地發揮其破壞力。

因此,本質上,BFT共識算法的目的是在不信任網絡(如萬維網)中的節點間建立信任。但是只在同步環境中(所有的消息總是及時到達)演示了算法的理論可行性。但在現實世界中,你不能真正地相信互聯網能及時交付任何東西。

雖然該理論可能難以解釋或理解,但適當的BFT算法提供的最終結果很容易掌握。 與PoW區塊鏈不同,BFT-PoS塊鏈根本不分叉。對于雙花攻擊,除非1/3或更多的驗證者協調進行此類攻擊。而且,當1/3或更多的驗證者確實導致雙重花費攻擊時,我們可以計算確定哪些驗證者需要對攻擊負責,進而可以摧毀它們的權益代幣并將其從網絡中剔除,就好像礦工聯合起來控制整個鏈一樣。

雖然PoW在比特幣方面表現很好,但代價昂貴,速度慢,環境不友好。現在最好的選擇是BFT-PoS。它是一種持久、節能的解決方案,在異步環境中運行良好。

實用拜占庭容錯算法PBFT

實用拜占庭容錯算法PBFT(Practical Byzantine Fault Tolerance)是針對狀態機副本復制為主的分布式系統執行環境開發的算法,旨在讓系統中大部分的誠實節點來覆蓋惡意節點或無效節點的行為。PBFT算法的節點數量是固定的,一個節點代表一票,以少數服從多數的方式實現了拜占庭的容錯演算。至多容錯量以不超過全部節點數的1/3,意即如果有超過2/3的正常節點,整個系統就便可正常運作(R ≥ 3F 1; R:節點總數,F:有問題節點總數)。節點身份提前確定,無法動態添加或刪除,只能適用于節點數目固定的聯盟鏈或私有鏈場景中。

PBFT算法的運作步驟為:

(1)取一個副本作為主節點,其他的副本作為備份;

(2)用戶端向主節點發送使用服務操作的請求;

(3)主節點通過廣播將請求發送給其他副本;

(4)所有副本執行請求并將結果發回用戶端;

(5) 用戶端需要等待F 1個不同副本節點發回相同的結果,作為整個操作的最終結果。

PBFT算法存在的問題:

計算效率依賴于參與協議的節點數量,不適用于節點數量過大的區塊鏈

1.系統,擴展性差。

2.系統節點是固定的,無法應對公有鏈的開放環境,只適用于聯盟鏈或私

3.有鏈環境。

4.PBFT算法要求總節點數n>=3f 1(其中,f代表作惡節點數)。系統的失效節點數量不得超過全網節點的1/3,容錯率相對較低。

代理拜占庭容錯算法DBFT

考慮到BFT算法存在的擴容性問題,NEO采用了一種代理拜占庭容錯算法— —DBFT(Delegated Byzantine Fault Tolerant)。它與EOS的DPOS共識機制一樣,由權益持有者投票選舉產生代理記賬人,由代理人驗證和生成區塊,以此 大幅度降低共識過程中的節點數量,解決了BFT算法固有的擴容性問題。

DBFT的算法中,參與記賬的是超級節點,普通節點可以看到共識過程,并同步賬本信息,但不參與記賬。總共n個超級節點分為一個議長和 n-1 個議員,議長會輪流當選。每次記賬時,先有議長發起區塊提案(擬記賬的區塊內容),一旦有至少(2n 1)/3個記賬節點(議長加議員)同意了這個提案,那么這個 提案就成為最終發布的區塊,并且該區塊是不可逆的,所有里面的交易都是百分之百確認的,區塊不會分叉。

DBFT的優點一方面是效率高,NEO每15~20秒生成一個區塊,交易吞吐量可達到約1000TPS,通過適當優化,性能可達10000TPS;另一方面是其良好的最終性,區塊不會分叉,以此來驗證參與者的身份,保護網絡安全,使區塊鏈能夠適用于對交易確認實時性要求高的真實金融場景。

DBFT的缺點也不容忽視,一方面體現在較低的容錯率,當有1/3或以上超級節點為惡意節點或宕機后,系統將無法提供服務;另一方面體現在超級節點數量過少,中心化程度高。

區塊鏈安全公司WF曲速未來表示:類比到區塊鏈系統中,其實是一樣的。區塊鏈中的共識節點(挖礦)相當于其中的將軍,記賬節點可能會發生故障或者被惡意控制而發送錯誤的消息,通常這些發生故障的節點被稱為拜占庭節點,而正常的節點即為非拜占庭節點。

節點 算法 拜占庭 區塊 容錯
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


專題報道

主站蜘蛛池模板: 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 深圳市东信高科自动化设备有限公司 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 南京欧陆电气股份有限公司-风力发电机官网 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 步入式高低温测试箱|海向仪器| 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 湖北省煤炭供应链综合服务平台| PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 |