以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

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

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的節點宕機或者叛變的情況下,系統不會出現分叉,是一種用計算資源換容錯性的方案。

分析師:比特幣是可以幫助人們省錢的工具:加密分析師、交易員Michael van de Poppe發推稱,“我經常被問到‘現在還是購買比特幣作為快速賺錢投資方式的好時機嗎?’人們應該開始明白,這是一種可以幫助你們省錢的工具。保護你們的購買力。開始理解金錢的概念。”[2021/2/21 17:36:32]

橋水基金聯席主席:數字貨幣不會像人們希望的那樣成功:金色財經報道,橋水基金聯席主席Ray Dalio表示,從理論上講,比特幣可以用作貨幣,但由于其波動性太大,無法穩定地儲存財富,而且用例很少,無法用作交換媒介,因此在實踐中失敗了。此外,Dalio說,比特幣缺乏政府控制可能會阻礙其被用作貨幣。由于這些原因,他認為數字貨幣不會像人們希望的那樣成功。[2020/11/12 12:22:27]

聲音 | Blockstream閃電網絡開發者:Libra的引入可能會使人們避免使用信用卡付款:據AMBcrypto 1月4日消息,Blockstream閃電網絡開發者Lisa Neigut表示,數字資產的匿名性有助于加密的可持續性。Neigut認為,人們應該能夠在沒有第三方(如銀行)參與的情況下進行貨幣兌換和貿易,因為這給了相關方一種獨立感。當被問及Libra及其對比特幣的影響時,Neigut說,她認為Libra會間接地提高比特幣和其他加密資產的普遍接受程度,因為它會讓人們站在使用的立場上。她補充說,Facebook的數字資產的引入可能會使避免使用信用卡支付的想法正常化,這將讓人們更好地了解數字貨幣是如何運作的。[2020/1/5]

聲音 | 澳本聰:2019年我們將開始教人們建立SPV系統:澳本聰發推稱,2019年,我們將開始教人們如何建立真正的SPV系統。沒有欺詐,安全且即時。白皮書中暗示了這一點, 但沒有人能夠做到。所以,我會為你們做這件事。[2018/12/3]

Tags:POSDEXNODEINDpos幣開源Wedex Token V2PNODE價格NFT Platform Index

幣贏交易所
區塊鏈:?畢馬威民調顯示,區塊鏈采用不是財務主管的優先考慮事項

四大會計師事務所之一的畢馬威會計師事務所(KPMG)近日進行了一項民意調查,結果顯示,大多數稅務和財務高管并不考慮采用區塊鏈技術。該調查結果于4月9日(周二)在cointelegraph上公布.

1900/1/1 0:00:00
ripple:區塊鏈在兩會的3年

文:柏伶編輯:鄧龍這是區塊鏈進入兩會的第三年。作為一項前沿、新興的技術,區塊鏈自誕生以來,真正進入大眾的視野不過就這幾年的時間.

1900/1/1 0:00:00
EOS:EOS周報 | EOS主網賬戶數突破90萬;EUA取代臨時憲法提案已通過;去中心化知識共享社區Lore Free熱度攀升(4.8-4.14)

本周大事記 EOS周內周內微跌0.74%,市值重回第五,主網賬戶突破90萬關口;EUA取代臨時憲法提案已通過;本周HashBaby熱度下滑,去中心化知識共享社區LoreFree成為黑馬.

1900/1/1 0:00:00
以太坊:以太坊經典和以太坊之間的“和平之橋”

本文來自:哈希派,作者:不碎,星球日報經授權轉發。 "單一區塊鏈獲勝的概念并不能反映人類進步的整個歷史,在當下技術如此早期的階段,激烈的競爭對于我們來說毫無意義,我們應該表現的更像親人.

1900/1/1 0:00:00
COI:比特幣期貨退市是好事

Odaily星球日報譯者|Moni比特幣期貨沒有前途,至少芝加哥期權交易所是這么覺得。上周,美國最大的期權交易所——芝加哥期權交易所宣布他們不會在2019年3月添加新的XBT期貨合約交易產品了,

1900/1/1 0:00:00
TCO:新西蘭槍手從25億美元的加密騙局BitConnect中獲利

3月15日,新西蘭槍殺案震驚世界,50人喪生,20多人受傷,槍手布蘭頓·塔蘭特在長達74頁的宣言中自稱為法西斯主義者,更讓人意外的是.

1900/1/1 0:00:00
ads