色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

IPFS節點之間如何進行數據交換?

IPFS濱鏈 ? 2021-08-30 17:41 ? 次閱讀

區塊鏈中最早的數據交換協議當屬BitTorrent,這也是大多數區塊鏈節點之間實現交流的基礎協議,當然IPFS也必須需要能實現p2p的數據交換協議,IPFS在BitTorrent的基礎上實現了自己BitSwap協議,該協議具體在IPFS節點之間如何運用呢?本文將詳細介紹。

何為BitSwap協議?

BitSwap協議的定義是IPFS網絡中數據塊交換方式的基礎協議,它是一個基于統一格式的消息對等協議,有別于request/response方式。簡單點來說就是在IPFS節點中交換信息,其請求和響應的消息都使用同一類型的消息包。也就是在IPFS網絡中所有的Peers(節點身份)都是對等節點,不存在BitTorrent中那樣的Tracker服務器,所以通信方式更加簡單。

不僅如此BitSwap協議清晰的定義了如何請求數據、如何發送數據、向誰發送數據等策略,并且每個節點都允許擁有自己的策略,將其作為數據交換的核心模塊,BitSwap協議還使用一些預期設定好的激勵機制來促進網絡中數據的流動,通過一個點對點之間的傳輸記錄交易賬本來達到互惠的目的,讓參與的節點有收益。

Bitswap 的工作原理

大家都知道IPFS將文件分成稱為塊的塊,并且由內容標識符(CID (打開新窗口))。當節點想要運行Bitswap協議想要獲取文件,他們會向其他對等方發送“想要的列表”。“想要列表”是對等方想要接收的塊的CID列表。每個節點都會記住它的對等方想要哪些塊,并且每次節點收到一個塊時,它都會檢查是否有任何對等方想要該塊并將其發送給他們。簡單點就是摸清楚每個節點的需求是什么,再就是其節點有哪些文件。

而為了找出哪些對等點擁有構成文件的塊,Bitswap節點首先向它所連接的所有對等點發送對根塊 CID 的需求。如果節點沒有區塊,節點將會查詢分布式哈希表(DHT)詢問誰擁有根塊。任何以根塊響應的對等點都被添加到會話中。之后Bitswap只向會話中的對等方發送請求,以免請求淹沒網絡。簡單來說就是起到一個尋找的功能,大家可以看成內容尋址,就是文件如果沒有切分成塊給多個節點存儲,那就只有最初存儲文件的節點有,其節點就是根塊存儲所在。

這就是Bitswap協議的主要功能,其功能還有幾個重要的策略體系:

BitSwap信用體系:上面說了BitSwap協議會有激勵獎勵,這正是為了節點去樂于分享或交換數據。其信用體系可以用“有借有還,再借不難”八個字概括,定義來說就是發送給其他節點數據可以增加信用值,從其他節點接受數據降低信用值,說白了就是要分享出去,不要只接受。一個節點如果只接收數據而不分享數據,信用值就會降得很低而被其他節點忽略掉。

BitSwap策略:根據信用體系,BitSwap可以采取不同的策略來實現,每一種策略(大家可以詳細去官網查閱)都會對系統的整體性能產生不同的影響。不過其目的都是為了:節點數據交換的整體性能和效率最高,阻止“吃白食”的現象;就是不能夠只下載數據不上傳數據;可以有效的防止一些攻擊行為(比如:女巫攻擊);對信任節點建立寬松機制節點等等。

BitSwap賬單:BitSwap節點會記錄下來和其他節點通信的賬單(數據收發),可以保持節點間數據交換的歷史和防止篡改。當兩個節點之間建立連接的時候,BitSwap會相互交換賬單信息,如果賬單不匹配,則清除重新記賬。惡意節點可能會故意“丟失”賬單,以希望清除掉自己的債務。其它交互節點會把這些都記下來,如果總是發生,節點就會被拒絕。

總體來說Bitswap協議強調的是節點之間的交換,并制定了一些信用或規則來讓每一個節點去分享文件,去分享數據,而不是只接受文件,如果有這樣的節點存儲,最終會被系統給孤立。而且相比較BitTorrent協議在IPFS網絡中使用 Bitswap 協議獲取數據塊一個最大的特點是,請求的數據塊是跨文件的,任何類型的數據塊,只要其哈希值一樣,都可以拿為己用,一個Peer Swarm對應的是整個IPFS網絡中的數據,因此所有的數據塊都可以被用來使用,實現真正的跨文件數據交換,這也是Bitswap協議的特點。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    PROFINET網關HT3S-PNS-MDN讀取七星華創CS310空氣流量計數據應用案例

    本文主要介紹使用HI-TOP網關 HT3S-PNS-MDN在西門子 1200 PLC和七星華創CS310流量計之間進行數據交換
    的頭像 發表于 10-09 16:02 ?241次閱讀
    PROFINET網關HT3S-PNS-MDN讀取七星華創CS310空氣流量計<b class='flag-5'>數據</b>應用案例

    Profibus DP網關HT3S-DPS-MDN讀取七星華創CS310空氣流量計數據應用案例

    本文主要介紹使用HI-TOP網關 HT3S-DPS-MDN在西門子 1200 PLC和七星華創CS310流量計之間進行數據交換
    的頭像 發表于 10-09 11:58 ?263次閱讀
    Profibus DP網關HT3S-DPS-MDN讀取七星華創CS310空氣流量計<b class='flag-5'>數據</b>應用案例

    EtherCAT網關HT3S-ECS-MDN讀取七星華創CS310空氣流量計數據應用案例

    本文主要介紹使用HI-TOP網關 HT3S-ECS-MDN在匯川H5U-A8 PLC和七星華創CS310流量計之間進行數據交換
    的頭像 發表于 10-08 14:45 ?240次閱讀
    EtherCAT網關HT3S-ECS-MDN讀取七星華創CS310空氣流量計<b class='flag-5'>數據</b>應用案例

    DeviceNet網關HT3S-DNS-MDN讀取七星華創CS310空氣流量計數據應用案例

    本文主要介紹使用HI-TOP網關 HT3S-DNS-MDN在臺達DVP系列 PLC和七星華創CS310流量計之間進行數據交換
    的頭像 發表于 09-14 15:32 ?353次閱讀
    DeviceNet網關HT3S-DNS-MDN讀取七星華創CS310空氣流量計<b class='flag-5'>數據</b>應用案例

    HT3S-EIS-MDN網關讀取七星華創CS310空氣流量計數據應用案例

    本文主要介紹使用HI-TOP網關 HT3S-EIS-MDN在匯川H5U-A8 PLC和七星華創CS310流量計之間進行數據交換
    的頭像 發表于 09-13 16:34 ?244次閱讀
    HT3S-EIS-MDN網關讀取七星華創CS310空氣流量計<b class='flag-5'>數據</b>應用案例

    和利時LX-CU500PLC通過HT3S-ECS-MTP網關 與TWINCAT(EtherCAT)交換數據

    本文主要介紹使用HI-TOP網關 HT3S-ECS-MTP在和利時LX-CU500PLC和TWincat之間進行數據交換。 解決的問題:利時LX-CU500PLC做從站與TWincat進行數據交換
    的頭像 發表于 06-13 16:51 ?1866次閱讀
    和利時LX-CU500PLC通過HT3S-ECS-MTP網關 與TWINCAT(EtherCAT)<b class='flag-5'>交換</b><b class='flag-5'>數據</b>

    PLC和變頻器是如何進行通訊

    與變頻器之間需要通過特定的通訊方式進行數據交換和控制指令的傳輸。本文將詳細闡述PLC與變頻器之間的通訊原理、方法、步驟以及實際應用中的注意事項,以期為工業自動化領域的工程師和技術人員提供參考。
    的頭像 發表于 05-31 15:20 ?2876次閱讀

    3芯M5接口數據交換如何

    德索工程師說道3芯M5接口在數據交換方面表現出色,其獨特的設計和優越的性能使得它成為工業自動化系統中不可或缺的一部分。以下是對3芯M5接口數據交換性能的詳細探討:
    的頭像 發表于 05-09 17:48 ?310次閱讀
    3芯M5接口<b class='flag-5'>數據交換</b>如何

    stm32f105自動生成的USB主機, 如何進行數據的接收?

    stm32f105自動生成的USB 主機, 如何進行數據的接收? /** * @briefThe function informs user that data have been sent
    發表于 03-26 07:29

    交換芯片是什么意思 交換芯片的功能有哪些

    交換芯片是網絡通信設備中的核心部件,是一種實現數據交換的集成電路,主要應用于通信網絡中的交換機、路由器等設備。其主要功能包括數據包的接收、存儲、轉發和過濾等,以實現不同網絡
    的頭像 發表于 03-18 14:34 ?2094次閱讀

    TC275的core0與core1之間數據交換,需要做保護嗎?

    像TC275這種多核的芯片,core0與core1之間數據交換,需要做保護嗎
    發表于 02-20 07:18

    WiFi協議如何進行數據交換和通信

    WiFi協議棧主要包括三個層次:物理層(PHY)、數據鏈路層(DLL)和網絡層(NET)。每個層次都有其特定的功能和協議。
    的頭像 發表于 02-19 17:04 ?1577次閱讀
    WiFi協議如<b class='flag-5'>何進行數據交換</b>和通信

    華為新專利降低數據交換網絡能耗和成本

    據專利摘要介紹,這項發明涉及通訊技術領域,旨在降低數據交換網絡的耗能、成本及設備尺寸。其核心部分是一款包含多個交換晶粒以及與其有直接或間接關聯的多個網絡處理晶粒的通信芯片。
    的頭像 發表于 01-19 14:14 ?637次閱讀
    華為新專利降低<b class='flag-5'>數據交換</b>網絡能耗和成本

    集線器、交換機和路由器之間有何不同?

    集線器、交換機和路由器之間有何不同? 集線器、交換機和路由器是計算機網絡中常用的硬件設備,它們在網絡傳輸、數據交換以及網絡連接方面有著不同的功能和作用。本文將詳細介紹集線器、
    的頭像 發表于 12-27 15:45 ?942次閱讀

    ZEMAX與MATLAB動態數據交換及其應用

    )通信技術進行了研究,并將其應用于計算機輔助調腔技術的數值模擬過程中。通過動態數據交換完成Matlab對Zemax的控制,實現了二者之間數據傳遞,即在Matlab的控制下,實現對光學
    的頭像 發表于 12-25 12:29 ?1109次閱讀
    ZEMAX與MATLAB動態<b class='flag-5'>數據交換</b>及其應用
    主站蜘蛛池模板: 大学生高潮无套内谢视频| 国产精品婷婷五月久久久久| 让男人玩尿道的女人| 国产高清在线a视频大全| jaPanesmature儿母| 无码国产精品高潮久久9| 日本粉嫩学生毛绒绒| 欧美一夜爽爽爽爽爽爽| 欧美精品99久久久啪啪| 狠狠色丁香婷婷久久综合五月| 2019天天射干网站| 色戒床震视频片段| 日韩精品一卡二卡三卡四卡2021| 欧美午夜不卡在线观看| 前后灌满白浆护士| 久久香蕉国产线看观看| 久久天天婷婷五月俺也去| 久久婷婷丁香五月色综合啪免费| 久久亚洲高清观看| 就去色一色| 嫩草国产精品99国产精品| 久久成人伊人欧洲精品AV| 久久精品电影院| 老司机午夜影院试看区| 嫩草欧美曰韩国产大片| 欧美最猛性XXX孕妇| 肉肉高潮液体高干文H| 婷婷亚洲五月色综合久久| 欧美freesex黑人又粗又| 久久精品热99看二| 久久久久久久久性潮| 年轻漂亮的妺妺中文字幕版| 欧美末成年videos在线| 日日AV夜夜添久久奶无码| 无码日韩人妻精品久久蜜桃免费| 亚洲精品色播一区二区| 脱女学小内内摸出水网站免费| 亚洲AV 中文字幕 国产 欧美| 一个人免费观看HD完整版| 97 sese| 成人国产一区|