91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

IPFS節(jié)點之間如何進(jìn)行數(shù)據(jù)交換?

IPFS濱鏈 ? 2021-08-30 17:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

區(qū)塊鏈中最早的數(shù)據(jù)交換協(xié)議當(dāng)屬BitTorrent,這也是大多數(shù)區(qū)塊鏈節(jié)點之間實現(xiàn)交流的基礎(chǔ)協(xié)議,當(dāng)然IPFS也必須需要能實現(xiàn)p2p的數(shù)據(jù)交換協(xié)議,IPFS在BitTorrent的基礎(chǔ)上實現(xiàn)了自己BitSwap協(xié)議,該協(xié)議具體在IPFS節(jié)點之間如何運用呢?本文將詳細(xì)介紹。

何為BitSwap協(xié)議?

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

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

Bitswap 的工作原理?

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

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    進(jìn)程通信

    的消息(Message)為單位的。若通信的進(jìn)程之間不存在可直接訪問的共享空間,則必須利用操作系統(tǒng)提供的消息傳遞方法實現(xiàn)進(jìn)程通信。進(jìn)程通過系統(tǒng)提供的發(fā)送消息和接收消息兩個原語進(jìn)行數(shù)據(jù)交換。   1) 直接通信方式:發(fā)送
    發(fā)表于 01-15 06:16

    設(shè)備PLC沒有以太網(wǎng)口如何進(jìn)行數(shù)據(jù)采集

    工業(yè)在實現(xiàn)數(shù)字化轉(zhuǎn)型的過程中,需要對各類自動化設(shè)備進(jìn)行數(shù)據(jù)采集,其實質(zhì)是實現(xiàn)對可編程邏輯控制器PLC的數(shù)據(jù)采集。但對很多老舊設(shè)備來說,通常只具備串口、只走TCP通信,甚至出現(xiàn)接口被占用的問題,而
    的頭像 發(fā)表于 12-03 10:57 ?488次閱讀

    單片機(jī)之間可以進(jìn)行無線數(shù)據(jù)傳輸嗎

    ) 1. 使用其他無線通信技術(shù):如果單片機(jī)之間的距離較近,可以考慮使用如Wi-Fi、藍(lán)牙、ZigBee等短距離無線通信技術(shù)進(jìn)行數(shù)據(jù)傳輸。這些技術(shù)通常支持設(shè)備間的直接通信,但傳輸距離和速率可能有
    發(fā)表于 11-28 08:15

    蜂鳥E203怎樣外部的攝像頭進(jìn)行數(shù)據(jù)傳輸?

    蜂鳥E203怎樣外部的攝像頭進(jìn)行數(shù)據(jù)傳輸
    發(fā)表于 11-05 06:58

    溫度循環(huán)測試后如何進(jìn)行數(shù)據(jù)記錄和分析?

    溫度循環(huán)測試后的數(shù)據(jù)記錄和分析是驗證電能質(zhì)量在線監(jiān)測裝置精度穩(wěn)定性、功能完整性、硬件可靠性的核心環(huán)節(jié),需圍繞 “數(shù)據(jù)溯源可查、分析邏輯閉環(huán)、結(jié)論依據(jù)充分” 展開,結(jié)合測試標(biāo)準(zhǔn)(IEC
    的頭像 發(fā)表于 09-26 14:22 ?542次閱讀

    兩臺變頻器之間如何直接實現(xiàn)數(shù)據(jù)交換?

    在現(xiàn)代工業(yè)自動化控制系統(tǒng)中,變頻器之間數(shù)據(jù)交換是實現(xiàn)設(shè)備協(xié)同工作和智能化控制的關(guān)鍵環(huán)節(jié)。本文將深入探討兩臺變頻器之間直接實現(xiàn)數(shù)據(jù)交換的多種技術(shù)方案,分析其工作原理、實施要點和應(yīng)用場景
    的頭像 發(fā)表于 09-19 18:24 ?1137次閱讀
    兩臺變頻器<b class='flag-5'>之間</b>如何直接實現(xiàn)<b class='flag-5'>數(shù)據(jù)交換</b>?

    Is交換機(jī)組成的環(huán)形網(wǎng)絡(luò)中,當(dāng)位于主控節(jié)點的Ism網(wǎng)管交換機(jī)故障后,為什么環(huán)網(wǎng)中其他交換機(jī)不受影響?

    當(dāng)位于主控節(jié)點交換機(jī)故障斷掉,環(huán)網(wǎng)中其他交換機(jī)是如何保持正常運行的?或者說什么原理讓環(huán)網(wǎng)其他交換機(jī)不受影響?
    發(fā)表于 08-06 06:46

    Brooks流量計通過HT1S-ECM-PNS與西門子1200PLC通訊

    本文主要介紹使用HI-TOP的EtherCAT主站網(wǎng)關(guān)HT1S-ECM-PNS采集多個BROOKS的EtherCAT流量計到西門子1200PLC進(jìn)行數(shù)據(jù)交換。
    的頭像 發(fā)表于 07-03 16:39 ?3654次閱讀
    Brooks流量計通過HT1S-ECM-PNS與西門子1200PLC通訊

    基于EM-1000實現(xiàn)Modbus轉(zhuǎn)IEC61850

    基于EM-1000工控機(jī),實現(xiàn)ModbusTCP到IEC61850的數(shù)據(jù)轉(zhuǎn)換,支持多種模式,包括MMS、GOOSE發(fā)布和訂閱。簡介IEC61850是一種用于在電力自動化系統(tǒng)中進(jìn)行數(shù)據(jù)交換和控制
    的頭像 發(fā)表于 05-28 11:39 ?1118次閱讀
    基于EM-1000實現(xiàn)Modbus轉(zhuǎn)IEC61850

    labview進(jìn)行數(shù)據(jù)采集

    請問在labview中進(jìn)行數(shù)據(jù)采集,為保證不同設(shè)備之間采集數(shù)據(jù)的同步性,準(zhǔn)備利用PPS進(jìn)行觸發(fā)開始任務(wù),利用DAQmx設(shè)備內(nèi)部時鐘源來設(shè)置數(shù)據(jù)
    發(fā)表于 04-27 10:19

    數(shù)據(jù)中臺接入富士PLC進(jìn)行數(shù)據(jù)采集并遠(yuǎn)程維護(hù)

    要實現(xiàn)數(shù)據(jù)中臺接入富士PLC進(jìn)行數(shù)據(jù)采集并遠(yuǎn)程維護(hù),可以參考以下方案: 硬件連接 通過富士PLC支持的通信接口(如以太網(wǎng)口、串口等),使用相應(yīng)的通信線纜將PLC與數(shù)據(jù)中臺所在的網(wǎng)絡(luò)進(jìn)行
    的頭像 發(fā)表于 04-24 14:24 ?632次閱讀

    偉創(chuàng)力與寶馬集團(tuán)啟動基于Catena-X的電子控制單元數(shù)據(jù)交換

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

    STM32F429以太網(wǎng)外設(shè)數(shù)據(jù)處理上限是多少?

    背景:以429作為控制器的板卡處于網(wǎng)絡(luò)交換機(jī)的一個節(jié)點處,同網(wǎng)段有其他網(wǎng)絡(luò)節(jié)點,其他節(jié)點控制器芯片種類為,A核ARM、CPU,因此429是處理性能最差的
    發(fā)表于 03-13 06:52

    STM32雙核H7核間如何通信?

    STM32雙核H7核間通信的方法,主要是CM7和CM4之間何進(jìn)行數(shù)據(jù)傳遞
    發(fā)表于 03-12 07:34

    ST25DV64與HR11 NFC模塊之間如何實現(xiàn)數(shù)據(jù)傳輸?

    主要目的:實現(xiàn)在兩個NFC模塊之間進(jìn)行數(shù)據(jù)傳輸 在網(wǎng)絡(luò)上搜索了一下,大概有以下方式: 1、使用FTM模式; 2、使用NDFF協(xié)議,比較復(fù)雜,目前只是想實現(xiàn)簡單的兩個模塊之間讀寫數(shù)據(jù)
    發(fā)表于 03-10 08:00