最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

當前位置:主頁 > 區(qū)塊鏈 > 區(qū)塊鏈技術 > 詳解拜占庭容錯算法

什么是拜占庭容錯算法?PBFT、FBA和dBFT有什么區(qū)別?

2023-07-28 08:42:19 | 來源: | 作者:佚名
這篇文章主要介紹了什么是拜占庭容錯算法?PBFT、FBA和dBFT有什么區(qū)別?的相關資料,需要的朋友可以參考下本文詳細內容介紹

拜占庭容錯算法是一種在分布式系統(tǒng)中實現(xiàn)故障恢復的算法,它是由拜占庭將軍問題衍生出來的。拜占庭將軍問題是一個經典的分布式系統(tǒng)問題,它描述了一群分散在不同地點的將軍,需要通過信使來傳遞消息,從而達成一個共同的決策。然而,這些將軍中可能有一些是叛徒,他們會故意發(fā)送錯誤或不一致的消息,以破壞其他忠誠將軍的一致性。因此,拜占庭容錯算法的目標是在一個存在故障或惡意節(jié)點的非信任環(huán)境中,保證系統(tǒng)中的大多數節(jié)點能夠達成一個正確的共識。

拜占庭容錯算法有多種版本,每種版本都有各自的優(yōu)缺點和適用場景。本文將介紹三種比較常見和重要的拜占庭容錯算法:實用拜占庭容錯(PBFT),聯(lián)邦拜占庭協(xié)議(FBA)和授權拜占庭容錯算法(dBFT)。

實用拜占庭容錯(PBFT)

實用拜占庭容錯(PBFT)是一種基于投票的拜占庭容錯算法,它由Miguel Castro和Barbara Liskov在1999年提出,是第一個在實際系統(tǒng)中可行的拜占庭容錯算法。PBFT可以在失效節(jié)點不超過總節(jié)點數1/3的情況下保證消息傳遞的正確可靠。PBFT主要用于私有鏈或許可鏈,因為它需要預先確定參與共識的節(jié)點集合,也就是說,節(jié)點的身份是事先知道的。PBFT的優(yōu)點是高交易通量和吞吐量,但缺點是通信開銷大,擴展性差。

PBFT是一種狀態(tài)機副本復制算法,即服務作為狀態(tài)機進行建模,狀態(tài)機在分布式系統(tǒng)的不同節(jié)點進行副本復制。每個狀態(tài)機的副本都保存了服務的狀態(tài),同時也實現(xiàn)了服務的操作。所有的副本在一個被稱為視圖的輪換過程中運作。在某個視圖中,一個副本作為主節(jié)點(leader),其它的副本節(jié)點作為備份節(jié)點(backup)。主節(jié)點通過隨機算法選出,用來負責與提案的客戶端通信。

PBFT共識過程可以分為四個階段:預準備(pre-prepare),準備(prepare),提交(commit)和回復(reply)。具體流程如下:

  • 客戶端向主節(jié)點發(fā)送請求消息。
  • 主節(jié)點給請求消息編號,并向所有副本節(jié)點廣播預準備消息。
  • 每個副本節(jié)點收到預準備消息后,檢查消息是否有效,并向所有副本節(jié)點廣播準備消息。
  • 每個副本節(jié)點收到2f+1個有效的準備消息后(包括自己發(fā)送的),進入準備狀態(tài),并向所有副本節(jié)點廣播提交消息。
  • 每個副本節(jié)點收到2f+1個有效的提交消息后(包括自己發(fā)送的),進入提交狀態(tài),并執(zhí)行請求操作,并向客戶端發(fā)送回復消息。
  • 客戶端收到f+1個相同的回復消息后,認為請求已經完成,并返回結果。

其中f表示最大可能存在的失效或惡意節(jié)點數。通過這樣一個四階段過程,PBFT可以保證只要有超過2/3的正常節(jié)點達成一致,就可以抵抗少于1/3的失效或惡意節(jié)點的影響。

PBFT的一個典型應用是Hyperledger Fabric,它是一個開源的企業(yè)級區(qū)塊鏈平臺,支持智能合約和多種共識算法。Hyperledger Fabric在0.6版本中使用了PBFT作為默認的共識算法,后來在1.0版本中改用了更靈活的可插拔的共識框架,但仍然保留了PBFT作為一種可選的共識算法。

聯(lián)邦拜占庭協(xié)議(FBA)

聯(lián)邦拜占庭協(xié)議(FBA)是一種基于拜占庭協(xié)議(BA)的拜占庭容錯算法,它由David Mazieres在2015年提出,是一種適用于開放式的分布式系統(tǒng)的共識算法。FBA不需要預先確定參與共識的節(jié)點集合,而是允許每個節(jié)點自由選擇信任哪些節(jié)點,并根據信任關系形成局部子集。FBA可以在失效或惡意節(jié)點不超過總節(jié)點數1/3的情況下保證消息傳遞的正確可靠。FBA的優(yōu)點是去中心化程度高,網絡擴展性好,但缺點是安全性和活性依賴于信任圖的結構。

FBA中的每個節(jié)點都有一個唯一的標識符和一個公鑰,用來驗證消息的簽名。每個節(jié)點都有一個自己選擇信任的節(jié)點集合,稱為準同意集(quorum slice)。一個準同意集表示該節(jié)點認為必須達成一致的最小節(jié)點集合。一個準同意集可以包含任意數量和任意類型的節(jié)點,甚至包括自己。一個準同意集不一定是固定的,可以隨著時間和情況而變化。一個準同意集也不一定是對稱的,即A信任B不一定意味著B信任A。

FBA中所有節(jié)點的準同意集構成了一個信任圖(trust graph),信任圖反映了整個網絡中節(jié)點之間的信任關系。信任圖中存在一個特殊的子圖,稱為聯(lián)邦(federation),它滿足以下兩個條件:

  • 重疊性:對于聯(lián)邦中的任意兩個節(jié)點A和B,存在一個聯(lián)邦中的節(jié)點C,使得C屬于A和B的準同意集。
  • 安全性:對于聯(lián)邦中的任意兩個節(jié)點A和B,不存在一個非聯(lián)邦中的節(jié)點C,使得C屬于A和B的準同意集。

聯(lián)邦是FBA中達成共識所需要的最小條件,它保證了聯(lián)邦內部的一致性和對外部的隔離性。聯(lián)邦中可能存在多個不相交或部分相交的子聯(lián)邦,每個子聯(lián)邦都可以獨立地達成共識。

FBA共識過程可以分為兩個階段:提名(nomination)和投票(balloting)。具體流程如下:

  • 提名階段:每個節(jié)點可以提出一個或多個候選值,并將其廣播給自己的準同意集。每個收到候選值的節(jié)點都會將其轉發(fā)給自己的準同意集,直到整個網絡都收到了所有候選值。每個節(jié)點會根據某種規(guī)則選擇一個候選值作為自己提名的值,并將其廣播給自己的準同意集。如果一個節(jié)點收到了足夠多(至少f+1)相同提名值,并且該值也屬于自己提名過或收到過的候選值,則該值被認為是可接受的值(accepted value),并進入下一個階段。
  • 投票階段:每個節(jié)點會根據自己的可接受值,生成一個投票消息,并將其廣播給自己的準同意集。每個收到投票消息的節(jié)點都會將其轉發(fā)給自己的準同意集,直到整個網絡都收到了所有投票消息。每個節(jié)點會根據某種規(guī)則選擇一個投票值作為自己確認的值,并將其廣播給自己的準同意集。如果一個節(jié)點收到了足夠多(至少2f+1)相同確認值,并且該值也屬于自己確認過或收到過的投票值,則該值被認為是批準的值(confirmed value),并進入下一個階段。
  • 最終階段:每個節(jié)點會根據自己的批準值,生成一個最終消息,并將其廣播給自己的準同意集。每個收到最終消息的節(jié)點都會將其轉發(fā)給自己的準同意集,直到整個網絡都收到了所有最終消息。如果一個節(jié)點收到了足夠多(至少2f+1)相同最終值,并且該值也屬于自己最終過或收到過的批準值,則該值被認為是共識的值(consensus value),并結束共識過程。

通過這樣一個三階段過程,F(xiàn)BA可以保證只要有超過2/3的正常節(jié)點達成一致,就可以抵抗少于1/3的失效或惡意節(jié)點的影響。

FBA的一個典型應用是Stellar,它是一個開源的分布式支付網絡,支持多種貨幣和資產的轉賬和交換。Stellar在2015年改用了FBA作為其共識算法,稱為Stellar共識協(xié)議(SCP)。SCP允許每個節(jié)點自由選擇信任哪些節(jié)點,并根據信任關系形成聯(lián)邦。SCP可以在網絡中快速達成共識,同時保證安全性和去中心化性。

授權拜占庭容錯算法(dBFT)

授權拜占庭容錯算法(dBFT)是一種基于委托權益證明(DPoS)的拜占庭容錯算法,它由Erik Zhang在2016年提出,是一種適用于公有鏈或混合鏈的共識算法。dBFT不需要所有節(jié)點都參與共識,而是由網絡中持有代幣的用戶通過投票選出一定數量(通常為21個)的代表節(jié)點(delegate),代表節(jié)點負責驗證交易和生成區(qū)塊。dBFT可以在失效或惡意節(jié)點不超過總代表節(jié)點數1/3的情況下保證消息傳遞的正確可靠。dBFT的優(yōu)點是低延遲,高吞吐量,節(jié)能環(huán)保,但缺點是中心化程度較高,代表節(jié)點可能存在壟斷或勾結。

dBFT中每個代表節(jié)點都有一個唯一的標識符和一個公鑰,用來驗證消息的簽名。每個代表節(jié)點都有一個角色:主節(jié)點(speaker)或者委員會成員(committee member)。主節(jié)點負責提出新區(qū)塊,并向其他代表節(jié)點廣播區(qū)塊消息。委員會成員負責驗證新區(qū)塊,并向其他代表節(jié)點廣播簽名消息。主節(jié)點和委員會成員在每個區(qū)塊周期中輪換。

dBFT共識過程可以分為兩個階段:預備(prepare)和提交(commit)。具體流程如下:

  • 預備階段:主節(jié)點從交易池中選擇一批交易,并打包成新區(qū)塊,并向其他代表節(jié)點廣播區(qū)塊消息。每個收到區(qū)塊消息的代表節(jié)點都會檢查區(qū)塊是否有效,并向其他代表節(jié)點廣播簽名消息。如果一個代表節(jié)點收到了超過2/3的有效的簽名消息,則進入下一個階段。
  • 提交階段:主節(jié)點收集所有的簽名消息,并將其附加到新區(qū)塊上,并向其他代表節(jié)點廣播最終區(qū)塊消息。每個收到最終區(qū)塊消息的代表節(jié)點都會驗證區(qū)塊和簽名是否有效,并將區(qū)塊添加到自己的區(qū)塊鏈上,并向網絡中的普通節(jié)點廣播區(qū)塊。普通節(jié)點收到區(qū)塊后,也會驗證區(qū)塊和簽名是否有效,并將區(qū)塊添加到自己的區(qū)塊鏈上。

通過這樣一個兩階段過程,dBFT可以保證只要有超過2/3的正常代表節(jié)點達成一致,就可以抵抗少于1/3的失效或惡意代表節(jié)點的影響。

dBFT的一個典型應用是NEO,它是一個開源的智能經濟平臺,支持智能合約和多種資產的發(fā)行和管理。NEO在2016年采用了dBFT作為其共識算法,稱為NEO共識協(xié)議(NCP)。NCP允許網絡中持有NEO代幣的用戶通過投票選出21個共識節(jié)點,共識節(jié)點負責驗證交易和生成區(qū)塊。NCP可以在網絡中快速達成共識,同時保證安全性和效率。

總結

拜占庭容錯算法是一種在分布式系統(tǒng)中實現(xiàn)故障恢復的算法,它可以在存在失效或惡意節(jié)點的情況下保證系統(tǒng)中的大多數節(jié)點能夠達成一個正確的共識。拜占庭容錯算法有多種版本,每種版本都有各自的優(yōu)缺點和適用場景。本文介紹了三種比較常見和重要的拜占庭容錯算法:實用拜占庭容錯(PBFT),聯(lián)邦拜占庭協(xié)議(FBA)和授權拜占庭容錯算法(dBFT)。這三種算法分別適用于私有鏈或許可鏈,開放式的分布式系統(tǒng)和公有鏈或混合鏈。它們都可以在失效或惡意節(jié)點不超過總節(jié)點數1/3的情況下保證消息傳遞的正確可靠,但也有不同的性能,擴展性,去中心化程度等方面的差異。拜占庭容錯算法是分布式系統(tǒng)和區(qū)塊鏈技術中的一個重要研究領域,未來還有很多值得探索和改進的空間。

以上就是什么是拜占庭容錯算法?PBFT、FBA和dBFT有什么區(qū)別?的詳細內容,更多關于詳解拜占庭容錯算法的資料請關注腳本之家其它相關文章!

免責聲明:本文只為提供市場訊息,所有內容及觀點僅供參考,不構成投資建議,不代表本站觀點和立場。投資者應自行決策與交易,對投資者交易形成的直接或間接損失,作者及本站將不承擔任何責任。!
Tag:容錯算法   PBFT   fba   dBFT  

你可能感興趣的文章

幣圈快訊

  • 7月26日隔夜重要動態(tài)一覽

    2026-07-26 07:32
    21:00-7:00關鍵詞:特朗普、伊朗、Coinbase1.特朗普下令暫??找u伊朗;2.Coinbase比特幣負溢價已持續(xù)67天;3.彭博社:特朗普的加密收益成Clarity法案最大障礙;4.數據:RobinhoodChain鏈上累計交易筆數已突破1.5億筆;5.特朗普:如果不100%滿足我們對伊朗的要求,戰(zhàn)爭將以全力度重啟;6.伊朗革命衛(wèi)隊發(fā)言人:若英國在戰(zhàn)爭中支持美國,將成為明確且合法的目標。
  • 美軍參謀長聯(lián)席會議主席:擴大對伊軍事行動將導致防空彈藥庫存緊缺

    2026-07-26 07:01
    7月26日,美軍參謀長聯(lián)席會議主席丹·凱恩上將私下警告,重啟針對伊朗的大規(guī)模作戰(zhàn)雖具備可行性,但會危險消耗美國在中東的防空彈藥儲備。凱恩向政府官員表示,擴大軍事行動將導致美軍中央司令部配備的愛國者攔截導彈及其他防空系統(tǒng)庫存緊缺。據悉,特朗普與高級顧問評估是否進一步升級沖突時,上述彈藥短缺顧慮是考量因素之一。(新浪財經)
  • 以總理計劃向特朗普遞交伊朗情報

    2026-07-26 06:38
    7月26日,以總理內塔尼亞胡及其訪美團隊計劃于7月28日在白宮會晤美國總統(tǒng)特朗普時,向美方遞交一份有關伊朗軍事與核計劃的最新情報。以色列消息人士稱,以方在情報中指責伊朗正在加速推進核武器研發(fā)計劃。據悉,有以色列高級官員稱,美國與伊朗之間達成協(xié)議的可能性“微乎其微”,沖突升級“不可避免”。
  • RobinhoodChain鏈上累計交易筆數已突破1.5億筆

    2026-07-26 05:49
    7月26日,RobinhoodChain鏈上累計交易筆數已突破1.5億筆,平均出塊時間僅100毫秒。
  • 伊朗伊斯蘭革命衛(wèi)隊稱15天內摧毀多架美軍戰(zhàn)機

    2026-07-26 05:31
    當地時間25日,伊朗伊斯蘭革命衛(wèi)隊發(fā)言人穆赫比表示,伊朗伊斯蘭革命衛(wèi)隊在15天內摧毀了11架停放在美軍基地的美軍戰(zhàn)斗機和直升機,還摧毀了17架軍用無人機,一架停放在機庫內的F-15戰(zhàn)斗機,一架P-8反潛巡邏機,一架C-17運輸機和8架空中加油機。目前,上述說法尚未得到美國軍方證實。(財聯(lián)社)
  • 查看更多
更多

熱門幣種

  • 幣種
    最新價格
    24H漲跌幅
  • bitcoin BTC 比特幣

    BTC

    比特幣

    $ 64411.5¥ 436078.73
    +0.36%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 1875.8¥ 12699.54
    +0.86%
  • tether USDT 泰達幣

    USDT

    泰達幣

    $ 0.9991¥ 6.7641
    +0.01%
  • binance-coin BNB 幣安幣

    BNB

    幣安幣

    $ 569.71¥ 3857.05
    +0.83%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 1.0008¥ 6.7756
    +0.01%
  • ripple XRP 瑞波幣

    XRP

    瑞波幣

    $ 1.1008¥ 7.4526
    +0.79%
  • solana SOL Solana

    SOL

    Solana

    $ 74.4791¥ 504.23
    +0.74%
  • tron TRX 波場

    TRX

    波場

    $ 0.3315¥ 2.2443
    +0.3%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 58.1752¥ 393.85
    +1.55%
  • dogecoin DOGE 狗狗幣

    DOGE

    狗狗幣

    $ 0.07216¥ 0.4885
    +4.06%
美姑县| 平湖市| 桐梓县| 兰考县| 德昌县| 石河子市| 宜都市| 延安市| 海门市| 汨罗市| 女性| 博野县| 昌江| 遵化市| 长宁区| 满城县| 尼木县| 石屏县| 定日县| 大理市| 浙江省| 平阴县| 嵊泗县| 万全县| 柯坪县| 永修县| 兴安盟| 保靖县| 云霄县| 历史| 广安市| 安福县| 丹棱县| 梨树县| 黄大仙区| 威远县| 桦甸市| 诸城市| 惠州市| 阜宁县| 合川市|