日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

何為BitSwap協(xié)議?

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

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

Bitswap 的工作原理?

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

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

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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    求助,請(qǐng)幫助查看關(guān)于通過(guò) DMA SPI 在 MAX32552 和 PN5180 之間進(jìn)行通信的代碼是否有問(wèn)題?

    請(qǐng)幫助查看我們關(guān)于通過(guò) DMA SPI 在 MAX32552 和 PN5180 之間進(jìn)行通信的代碼,如果我們忽略一步又一步地檢查忙線是否會(huì)出現(xiàn)任何潛在問(wèn)題 1. 等到忙低 2. 將 NSS 斷言為低 3. 執(zhí)行數(shù)據(jù)交換 4. 將
    發(fā)表于 04-30 07:41

    EtherCAT同步管理器和過(guò)程數(shù)據(jù)交換

    EtherCAT 子設(shè)備控制器使用同步管理器來(lái)建立非循環(huán)和循環(huán)數(shù)據(jù)的一致交換。同步管理器保護(hù) ESC 中的 RAM 區(qū)域。它可以在郵箱模式和 3 緩沖區(qū)模式下進(jìn)行配置。 The Mailbox
    發(fā)表于 04-23 09:48

    進(jìn)程通信

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

    對(duì)于設(shè)備上的舊固件如何進(jìn)行備份和恢復(fù)?

    對(duì)于設(shè)備上的舊固件,如何進(jìn)行備份和恢復(fù)?
    發(fā)表于 12-12 08:23

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

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

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

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

    I2C的優(yōu)點(diǎn)介紹

    的實(shí)現(xiàn)成為可能,其中多個(gè)微控制器、傳感器和其他外設(shè)可以無(wú)縫地交換數(shù)據(jù)。它促進(jìn)復(fù)雜嵌入式系統(tǒng)內(nèi)的并行通信通道和實(shí)時(shí)數(shù)據(jù)交換。 尋址方案: I2C 采用內(nèi)置尋址方案,可實(shí)現(xiàn)主設(shè)備和指定從設(shè)備之間
    發(fā)表于 11-27 07:49

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

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

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

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

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

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

    如何使用運(yùn)行數(shù)據(jù)趨勢(shì)分析驗(yàn)證裝置準(zhǔn)確性?

    負(fù)荷變化、設(shè)備啟停、電網(wǎng)事件)高度匹配,且關(guān)鍵參數(shù)波動(dòng)范圍在合理區(qū)間內(nèi)。以下是具體實(shí)施步驟、核心分析維度及判斷標(biāo)準(zhǔn): 一、前提:數(shù)據(jù)預(yù)處理 —— 確保分析基礎(chǔ)有效 在開(kāi)展趨勢(shì)分析前,需先對(duì)運(yùn)行數(shù)據(jù)進(jìn)行篩選和清洗,避
    的頭像 發(fā)表于 09-18 10:33 ?618次閱讀
    如何使用運(yùn)<b class='flag-5'>行數(shù)據(jù)</b>趨勢(shì)分析驗(yàn)證裝置準(zhǔn)確性?

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

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

    普通交換機(jī)和車(chē)載交換機(jī)的區(qū)別有哪些?怎么選?

    你可能知道 交換機(jī) 是一種網(wǎng)絡(luò)設(shè)備,用于在計(jì)算機(jī)網(wǎng)絡(luò)中連接多個(gè)設(shè)備(如計(jì)算機(jī)、服務(wù)器、打印機(jī)等),并實(shí)現(xiàn)這些設(shè)備之間數(shù)據(jù)交換。但是不同場(chǎng)景下交換機(jī)的效果千差萬(wàn)別,選錯(cuò)了 損失難以估計(jì)
    的頭像 發(fā)表于 07-09 15:53 ?818次閱讀
    普通<b class='flag-5'>交換</b>機(jī)和車(chē)載<b class='flag-5'>交換</b>機(jī)的區(qū)別有哪些?怎么選?

    Brooks流量計(jì)通過(guò)HT1S-ECM-PNS與西門(mén)子1200PLC通訊

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

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

    基于EM-1000工控機(jī),實(shí)現(xiàn)ModbusTCP到IEC61850的數(shù)據(jù)轉(zhuǎn)換,支持多種模式,包括MMS、GOOSE發(fā)布和訂閱。簡(jiǎn)介IEC61850是一種用于在電力自動(dòng)化系統(tǒng)中進(jìn)行數(shù)據(jù)交換和控制
    的頭像 發(fā)表于 05-28 11:39 ?1267次閱讀
    基于EM-1000實(shí)現(xiàn)Modbus轉(zhuǎn)IEC61850
    昭苏县| 蒲城县| 隆化县| 乐平市| 施秉县| 仲巴县| 杭锦后旗| 伊金霍洛旗| 肇州县| 孟村| 萨嘎县| 诏安县| 谢通门县| 德钦县| 金山区| 勐海县| 宁夏| 正蓝旗| 聂荣县| 寻甸| 靖宇县| 余姚市| 华容县| 新源县| 崇信县| 札达县| 桐梓县| 大关县| 噶尔县| 封开县| 禹城市| 闸北区| 山西省| 朔州市| 凉山| 荆州市| 搜索| 伽师县| 含山县| 景宁| 尤溪县|