女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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協議的特點。

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

    評論

    相關推薦
    熱點推薦

    偉創力與寶馬集團啟動基于Catena-X的電子控制單元數據交換

    當今汽車行業,數據的安全及時交換已成為推動創新和提升效率的關鍵要素之一。近日,偉創力宣布成功啟動與寶馬集團基于Catena-X的電子控制單元(ECU)數據交換,標志著雙方首次利用Catena-X開源、對等
    的頭像 發表于 04-07 10:19 ?399次閱讀

    ST25DV64與HR11 NFC模塊之間如何實現數據傳輸?

    主要目的:實現在兩個NFC模塊之間進行數據傳輸 在網絡上搜索了一下,大概有以下方式: 1、使用FTM模式; 2、使用NDFF協議,比較復雜,目前只是想實現簡單的兩個模塊之間讀寫數據
    發表于 03-10 08:00

    MPU數據傳輸協議詳解

    在現代電子系統中,微控制器(MPU)扮演著核心角色,負責處理各種任務和數據。為了實現這些功能,MPU需要與其他設備進行數據交換數據傳輸協議就是規定這些數據交換
    的頭像 發表于 01-08 09:37 ?738次閱讀

    如何配置MTP設備進行數據交換

    1. 了解MTP協議 MTP是一種專為移動設備設計的文件傳輸協議,它允許用戶在設備和計算機之間傳輸媒體文件。MTP是PTP(Picture Transfer Protocol)的擴展,提供了更高
    的頭像 發表于 01-03 09:56 ?1339次閱讀

    使用CAN總線進行數據采集的方法

    是汽車內部各個模塊之間進行通信的一種協議,通過它可以獲取到車輛的各種狀態信息、傳感器數據等。因此,在進行數據采集之前,需要熟悉CAN總線的工作原理、通信協議以及
    的頭像 發表于 12-20 18:18 ?2084次閱讀

    南方智能參編《城市信息模型 數據交換標準格式》

    近期,中國城市規劃設計研究院(以下簡稱“中規院”)作為第一起草單位的《城市信息模型 數據交換標準格式》編制組成立暨第一次工作會議在北京順利召開。
    的頭像 發表于 12-09 13:42 ?501次閱讀

    如何利用海外爬蟲IP進行數據抓取

    利用海外爬蟲IP進行數據抓取需要綜合考慮多個方面。
    的頭像 發表于 10-12 07:54 ?518次閱讀

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

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

    反射內存交換機與普通交換機的區別

    ,實現低延遲、確定性的數據傳輸。普通交換機則依據網絡協議(如以太網協議)進行數據轉發,通常需要軟件參與處理,數據傳輸的延遲和確定性相對較難保證。傳輸速度和延遲:反射
    的頭像 發表于 09-05 09:57 ?1007次閱讀
    反射內存<b class='flag-5'>交換</b>機與普通<b class='flag-5'>交換</b>機的區別

    什么是網關?它有哪些作用?

    網關(Gateway)在計算機網絡和通信領域中扮演著至關重要的角色,它是連接不同網絡或網絡段的關鍵節點,允許不同協議、格式或架構的網絡之間進行數據交換和通信。
    的頭像 發表于 08-27 10:20 ?1.4w次閱讀

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

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