以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

人們常說的“拜占庭將軍”問題究竟是啥?_POS

Author:

Time:1900/1/1 0:00:00

何謂“拜占庭將軍問題”?拜占庭將軍問題首先是由LeslieLamport等人在1982年提出,被稱為TheByzantineGeneralsProblem或者ByzantineFailure。這個問題是這樣描述的:拜占庭帝國想要進攻一個強大的敵國,為此帝國派出了10支軍隊去包圍這個帝國。這個敵人雖然不如拜占庭帝國強大,但也足以抵御5支常規拜占庭軍隊的同時襲擊。由于某些原因,這10支軍隊無法聚合在一起進行攻擊,必須分散然后根據統一的指令一起進攻或者撤退。他們任一支軍隊單獨進攻都毫無勝算,除非有至少6支軍隊同時襲擊才能攻下敵國。他們分散在敵國的四周,依靠通信兵相互通信來協商進攻意向及進攻時間。軍中可能有叛徒,可能向其他的將軍發送錯誤的指令。在這種情況下如何保持戰爭指令的統一性進而獲取勝利便成為了一個問題。進一步講,拜占庭將軍的問題可以描述為:一個發送命令的將軍要發送一個命令給其余n-1個將軍,使得所有忠誠的接收命令的將軍遵守相同的命令如果發送命令的將軍是忠誠的,那么所有忠誠的接收命令的將軍遵守所接收的命令這個問題發展到計算機領域,就是拜占庭容錯問題。區塊鏈需要解決的一個核心問題就是如何保證在分布式環境下,各個節點的數據能夠達成最終的一致性和正確性。EKT的共識算法是DPoS,在DPoS的共識基礎上,我們也引入了基于路由策略進行拜占庭容錯的方案。“拜占庭容錯”方案如何實現?在EKT中,我們使用公私鑰加密和路由策略的機制實現拜占庭容錯。這個是怎么實現的呢?EKT主鏈上每個DPoS節點的公鑰都是公開的,具體路由策略為:1.區塊廣播當一個節點完成打包之后,會對區塊進行簽名。簽名完以后節點會把區塊和簽名廣播給網絡中的其他節點。當另外一個節點收到區塊和簽名之后會對簽名信息進行校驗,以此來確認這個區塊是從打包節點廣播出去的。其他節點確認完成后,會判斷自己節點與打包節點在當前輪的距離,如果滿足條件(currentIndex-miningIndex+len(DPoSNodes))%len(DPoSNodes)<len(DPoSNodes)/2,則將自己收到的區塊和簽名繼續廣播給其他節點。當一個節點收到兩個不同的打包節點的區塊和簽名之后,會將兩個不同的區塊和簽名發送給所有其他節點。而所有節點則放棄當前區塊,進入下一個區塊的打包并對當前打包節點的作惡行為進行記錄。2.區塊的校驗與投票在每個區塊頭上,都會有區塊body的Hash校驗值。節點可以向其他節點獲取區塊body,對body進行處理之后,對當前打包的區塊進行投票,所有節點都會把區塊的校驗結果進行簽名,發送給滿足(currentIndex-miningIndex+len(DPoSNodes))%len(DPoSNodes)<len(DPoSNodes)/2條件的節點進行唱票。當任何一個節點收到超過半數對同一個區塊的投票之后即可認為當前的區塊可寫入區塊鏈中,并將區塊和投票結果發送給所有的節點,所有節點對區塊進行記錄。如果投票的數量不足半數則在一定時間內停止唱票,節點將自己的唱票結果發送給其他節點,所有節點在收到其他節點的投票結果之后對結果進行合并,判斷最后的投票結果并執行響應的操作。3.節點宕機當一個節點超過一定時間沒有出塊,當前輪的下一個節點會在3*interval/2的時間點開始打包下一個區塊,進入下一個區塊的打包流程。同理,如果節點連續宕機,判斷當前節點是否需要打包的條件是currentTime-lastBlockTime>(2*(currentIndex-LastIndex)+1)*interval/2,一旦滿足當前條件,則當前節點開始打包。如果是最后n個區塊連續宕機,則按照當前輪的最后一個區塊的hash值判斷下一輪的順序,按照遞增每個區塊加一個出塊interval的算法進行計算,判斷當前打包的節點并進行打包。當超過n/2的節點宕機的時候,所有節點會自動停止出塊,直到超過1/2的節點存活。這種方案的復雜度在最好情況下是:消息復雜度O(n^2),時間復雜度O(1)。在最差情況也可以達到:消息復雜度O(n^2),時間復雜度O(n)。基于這種路由策略的拜占庭容錯機制,系統可以保證在少于n/2的節點宕機或者叛變的情況下,系統不會出現分叉,是一種用計算資源換容錯性的方案。

馬斯克:我支持狗狗幣的原因是它就像是屬于人們的加密貨幣:特斯拉CEO埃隆·馬斯克:我和特斯拉生產線上或者SpaceX火箭建造團隊中很多持有狗狗幣的人們進行過談話。他們不是金融專家或硅谷的技術專家。這就是我決定支持狗狗幣的原因——它就像是屬于人們的加密貨幣。(金十)[2021/10/25 20:54:08]

ShapeShift創始人:比特幣或能幫助人們擺脫經濟蕭條狀況:2月11日消息,ShapeShift創始人兼首席執行官Erik Voorhees在接受采訪時表示,如果政府和中央銀行夠負責任,并且沒有使貨幣貶值那么多,比特幣仍將最終接手,這將是一個較慢的過程。此外,他表示,很擔心法幣貶值會導致債券市場的崩潰,這將導致災難性的經濟蕭條,而比特幣和加密貨幣會幫助人們擺脫這種狀況。(Cryptoslate )[2021/2/11 19:30:07]

聲音 | Blockstack首席執行官:GitHub限制多國開發者訪問致使人們尋找分散化的替代方案:據AMBCrypto消息,針對近期,GitHub限制多個國家開發者的訪問一事, Blockstack首席執行官Muneeb Ali表示,在GitHub禁止某些國家的開發者之后,分散化的替代方案是不可避免的。GitHub協議已經是分散的,我們所需要的只是分散的登錄、存儲和社交網絡。[2019/7/30]

聲音 | V神:人們會在經濟激勵下自行進行分片之間的負載均衡:V神剛剛發推稱:我不知道如何安全地檢測節點數量的變化,所以我不需要調整總分片(shard)計數。對于分片之間的負載均衡,使用經濟激勵就好,人們會自己進行負載均衡。[2018/12/1]

Tags:POSNODEDEXODEposi幣行情Archive NodeDexigasMasternode Hype Coin Exchange

以太坊價格
星球日報 | 香港金管局公布首批虛擬銀行牌照名單,眾安等三家機構獲發牌;嘉楠耘智考慮向科創板或美國提交上市申請_區塊鏈

“現代密碼學之父”Diffie:量子計算不會威脅到區塊鏈3月27日,被譽為“現代密碼學之父”的圖靈獎得主惠WhitfieldDiffie在博鰲亞洲論壇上接受采訪時表示.

1900/1/1 0:00:00
寶馬,英特爾與新加坡政府支持的區塊鏈項目達成合作_區塊鏈

編者按:本文來自Coindesk,作者:YogitaKhatri,譯者星球日報茶涼編輯:盧曉明據Coindesk近日報道,寶馬集團.

1900/1/1 0:00:00
幣安杠上“澳本聰”,BSV陷下架困境_BSV

近期,#DelistBSV正在成為加密貨幣圈新的話題。顯然,幣安成為了這一號召的持旗者。4月15日,幣安發布公告,宣布將在04月22日18:00停止交易并下架BCHSV.

1900/1/1 0:00:00
星球日報 | 報告認為Bithumb將其交易量夸大了20倍;70%的人認為瑞波今年漲幅最高_區塊鏈

頭條 火幣旗下社交產品“火信”大換血:事業部CEO、產品總監離職3月19日,Odaily星球日報從多位知情人士處獲悉,火幣集團旗下火信事業部總經理王軍、產品總監張靖宇已離職.

1900/1/1 0:00:00
《互聯網vs區塊鏈革命》系列之五(終):我們是在1994年嗎? 下一步該怎么辦?_THE

互聯網革命vs區塊鏈革命系列前言馬克吐溫曾經說過:“歷史不會重演,但它確實會押韻”。1994年,《連線》雜志的主編凱文·凱利著就了《失控:機器、社會與經濟的新生物學》一書,這是關于社會進化、特別.

1900/1/1 0:00:00
龍網被盜,損失超600萬美元_DRAGON

北京時間3月24日凌晨,DragonEx交易所錢包遭受黑客入侵,導致用戶和平臺的20余種數字資產被盜.

1900/1/1 0:00:00
ads