日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

区块链基础知识系列 第二课 区块链共识算法

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 区块链基础知识系列 第二课 区块链共识算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

共識算法解決的是對某個提案(proposal)大家達成一致意見的過程。

PBFT?(拜占庭容錯)算法 -Fabric 0.6采用

五個階段:request,預準備(pre-prepare)、準備(prepare)、和確認(commit),reply

步驟:

? ? 1.從全網節點選舉出一個主節點(Leader),新區塊由主節點負責生成
? ? 2.Pre-Prepare:每個節點把客戶端發來的交易向全網廣播,主節點0將從網絡收集到需放在新區塊內的多個交易排序后存入列表,并將該列表向全網廣播,擴散至123
? ? 3.Prepare:每個節點接收到交易列表后,根據排序模擬執行這些交易。所有交易執行完后,基于交易結果計算新區塊的哈希摘要,并向全網廣播,1->023,2->013,3因為宕機無法廣播
? ? 4.Commit:如果一個節點收到的2f(f為可容忍的拜占庭節點數)個其它節點發來的摘要都和自己相等,就向全網廣播一條commit消息
? ? 5.Reply:如果一個節點收到2f+1條commit消息,即可提交新區塊及其交易到本地的區塊鏈和狀態數據庫。

拜占庭容錯能夠容納將近1/3的錯誤節點誤差,IBM創建的Hyperledger 0.6版本就是使用了該算法作為共識算法(1.0版本已棄用,使用kafka)。


Fabric1.0采用共識算法為Solo、Kafka


1.Solo Orderer:?The solo orderer is intended to be an extremely easy to deploy, non-production orderer. It consists of a single process which serves all clients, so no `consensus' is required as there is a single central authority. There is correspondingly no high availability or scalability. This makes solo ideal for development and testing, but not deployment. The Solo orderer depends on a backing orderer ledge


order-solo模式作為單節點通信模式,所有從peer收到的消息都在本節點進行排序與生成數據塊,詳細流程見下圖:(用于開發模式下)


order-solo過程分析:Peer(客戶端)通過GRPC發起通信,與Orderer連接成功之后,便可以向Orderer發送消息。Orderer通過Recv接口接收Peer發送過來的消息,Orderer將接收到的消息生成數據塊,并將數據塊存入ledger,peer通過deliver接口從orderer中的ledger獲取數據塊。


2.Kafka Orderer :?The Kafka orderer leverages the Kafka pubsub system to perform the ordering, but wraps this in the familiar ab.proto definition so that the peer orderer client code does not to be written specifically for Kafka. In real world deployments, it would be expected that the Kafka proto service would bound locally in process, as Kafka has its own robust wire protocol. However, for testing or novel deployment scenarios, the Kafka orderer may be deployed as a network service. Kafka is anticipated to be the preferred choice production deployments which demand high throughput and high availability but do not require byzantine fault tolerance. The Kafka orderer does not utilize a backing orderer ledger because this is handled by the Kafka brokers.

Orderer-Kafka分析?(用于正式環境下)

  • BroadCast :Broadcast主要接收Peer的數據并在Orderer里面生成一系列數據塊,主要流程見下圖:
  • Broadcast過程分析:Peer(客戶端)通過GRPC發起通信,與Orderer連接成功之后,便可以向Orderer發送消息。Orderer通過Recv接口接收Peer發送過來的消息,并將消息推送到Kafka。同時與Kafka相連接的Orderer通過Consumer實例消費Kafka上的消息,將消費的消息進行同一排序(Order),排序完成后,當達到生成數據塊(Block)的條件(條件有兩個1:下一數據塊定時器到期,定時器通過向Orderer向Kafka發送定時器消息,再通過Kafka消費來達到定時效果。2:每消費一條真實數據,就觸發判斷是否達到生成一個新的數據塊條件,該條件由當前待生成數據塊的數據總的大小以及記錄數決定),并創建新的數據塊(CreateNextBlock),創建成功則將數據塊寫入ledger(WriteBlock)Deliver過程分析:

    Peer通過GRPC與orderer建立通信,連接成功以后,通過deliver接口發起獲取數據請求。Orderer通過recv接口接收到數據獲取請求,分析請求參數(SeekInfo_Start:1、SeekPosition_Oldest:從第一條數據塊開始獲取。2、SeekPosition_Newest:從最新一個數據塊開始獲取 3、SeekPosition_Specified:從指定數據塊數獲取)。Orderer從ledger中獲取數據塊迭代器入口,循環迭代器獲取所有的數據塊,每獲取一個數據塊同時就獲取到的數據塊返回給peer,知道所有數據塊獲取完,最后向peer返回獲取成功狀態。



  • 參考內容:https://zhuanlan.zhihu.com/p/25358777

    總結

    以上是生活随笔為你收集整理的区块链基础知识系列 第二课 区块链共识算法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 四川操bbb | 精品福利一区二区 | 蜜桃久久精品 | www.777色| 一区二区三区在线免费 | 色狠狠一区 | 九色91porny | 日韩视频精品在线 | jizzz18| 精品视频大全 | 黄色欧美在线 | 北条麻妃在线一区二区 | 致命弯道8在线观看免费高清完整 | 亚洲一级二级 | 美女爽爽爽 | 欧美一区二区在线免费观看 | 日本一区二区三区在线观看 | 2019天天操 | 蜜桃av影视 | 亚洲精品黄色 | 日韩欧美在线精品 | 欧美成本人视频 | 国产日韩精品一区二区三区在线 | 国产精品福利一区 | a级片一区二区 | 欧美国产精品一区 | 日韩在线第一 | 麻豆久久久午夜一区二区 | 青青草在线观看视频 | 黄色免费视频 | 91国在线 | 精品网站999 | 狠狠狠狠狠狠干 | 国产高清一区二区三区四区 | 亚洲xxxxx| 冲田杏梨在线 | 国产高清免费av | 黄视频在线观看免费 | 免费视频福利 | 永久免费看mv网站入口78 | 看全色黄大色黄女片18 | 亚洲欧美一区二区三区四区五区 | av中出在线| 精品96久久久久久中文字幕无 | 婷婷色九月 | 闫嫩的18sex少妇hd | 亚洲天堂国产 | 人人干97 | 美女被出白浆 | 亚洲av人无码激艳猛片服务器 | 日本吃奶摸下激烈网站动漫 | 中文字幕精品一区二区三区精品 | 无码精品一区二区三区在线 | 亚洲爆爽 | 亚洲精品乱码久久久久久麻豆不卡 | 欧美午夜一区二区 | 欧美激情啪啪 | 亚洲黄色影视 | 欧美老肥妇做.爰bbww视频 | 中文字幕精品久久久久人妻红杏1 | 黑料视频在线观看 | 一区二区三区视频免费观看 | av大片在线看 | 三上悠亚久久精品 | 国产亚洲精品久久久久久777 | 免费一级a毛片 | 国精品无码一区二区三区 | 一级成人av| 成人毛片视频网站 | 美女校花脱精光 | 天堂网www在线 | 91sao | 91精品国产91久久久 | 一级黄色播放 | 特级性生活片 | 国产一区二区三区免费看 | 日韩av男人天堂 | 性爱免费在线视频 | 日本久久免费 | 波多野结衣 在线 | 亚洲高清视频免费观看 | 欧美日韩一区二区三区在线观看 | 性生交大片免费看3p | 无码人妻aⅴ一区二区三区玉蒲团 | 黄色精品一区 | 国产精选网站 | 中文字幕视频在线播放 | 中文字幕精品一区久久久久 | 在线播放一区二区三区 | 激情文学欧美 | 欧美精品成人一区二区在线观看 | 黄色在线免费观看网站 | 在线观看视频二区 | 永久免费未满视频 | 国产中文字幕在线免费观看 | 妞干网这里只有精品 | 污污视频网站在线免费观看 | 日韩精品在线观看一区二区 | 免费高清av |