加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

技術 | IPFS網絡是如何組建的?_NODE:FSN價格

Author:

Time:1900/1/1 0:00:00

回顧

IPFS-InterPlanetaryFileSystem星際文件系統,是一個點對點的分布式文件存儲系統,IPFS的愿景是構建一個全世界的分布式網絡,用來替代傳統中心化的服務器模式,所有的IPFS節點組成一個分布式網絡,每個節點都可以存儲文件,用戶可以從IPFS構建的網絡中以DHT(DistributedHashTable,分布式哈希表)?的方式獲取文件,從而實現了新一代的完全去中心化的網絡,旨在取代現有的萬維網。IPFS功能很豐富,如DHT組網,文件存儲,Bitswap文件交換等功能。

文件存儲和文件交換的技術詳解可以通過之前的推文內容進行了解,今天我們來了解這個文件系統的“地基”——網絡模塊。

IPFS網絡初識

IPFS是一個開源項目,要達到它聲稱的構建一個全世界的分布式網絡的目標,那么他必然要先解決不同國家、不同地區節點的連接問題。

青海省長劉寧:推廣應用區塊鏈等信息技術 推動產業鏈數字化改造:6月17日消息,青海省人民政府省長劉寧刊文《以“四種經濟形態”為引領加快構建高質量發展新格局》。他表示,數字經濟在創造新的產業形態、商業模式和創新模式的同時,也深刻地影響了傳統產業及其相關的商業和創新模式。劉寧在文中提出,下一步將充分發揮青海在發展數字經濟方面的比較優勢,建設大數據產業園、數字經濟發展展示運行平臺,組建數字經濟發展集團,加快建設“云上青海”。推進5G網絡和智慧廣電建設,推廣應用物聯網、云計算、大數據、區塊鏈、人工智能等新一代信息技術,整合現有產業、企業和產品,與國際國內市場耦合,發展平臺經濟,謀劃和推動產業鏈數字化改造。(學習時報)[2020/6/17]

首先,看一下IPFS網絡部分配置,如下圖所示,紅框內部的Swarm是IPFS監聽的網絡地址,其中支持ipv4和ipv6協議,且默認支持QUIC協議。

聲音 | 譚銳堅:有了信息加密技術 區塊鏈不會對數據有危害:據新浪財經消息,第13屆亞洲金融論壇于2020年1月13及14日在灣仔香港會議展覽中心舉行,香港貿易融資平臺有限公司風險總監譚銳堅表示,區塊鏈能夠確保對于數據進行調取和分析的人都能夠獲得他們授信的數據,對于數據不會有任何危害,對于安全性不會有任何影響。

談及信息加密技術,他認為,不管是進口還是出口,相關方都把所有的信息放在區塊鏈當中,如果放進去數據就不會進行篡改和變化,就不會從單一平臺進行信息虛假的呈現,所以區塊鏈的技術會在未來得到很好的發展。[2020/1/14]

*QUIC協議是由google最先提出的,目前已經提交給互聯網工程任務小組,成為了正式的網絡規范,相對于TCP來說QUIC網絡傳輸協議的傳輸速度更快。

IPFS節點啟動之后日志如下圖所示,可以看到IPFS節點監聽了以下網絡地址,其中包括本地的、局域網、廣域網的地址,最后還有/p2p-circuit地址。

動態 | 中歐班列首次落地應用區塊鏈技術 首個國際班列“新賬本”誕生:據封面新聞消息,10月17日,中歐班列(德國巴伐利亞至中國四川)整列41張“統一運單”信息進入中國鐵路成都局集團“一單制”區塊鏈平臺,標志著集團公司首次在亞歐大陸國際鐵路聯運(中歐班列)試點應用區塊鏈技術。今年8月30日,集團公司發揮自身數據資源及信息化建設優勢,自主研發“一單制”區塊鏈平臺系統上線試運行,簽發全國首張區塊鏈鐵路運單。10月17日,該平臺新增“國際聯運”模塊,生成全國首個中歐班列區塊鏈運單數據。[2019/10/21]

問題來了,為什么需要監聽這么多地址?

那是因為IPFS是一個開源項目,為了讓全世界各地的節點連接起來則必須要解決各種網絡情況下節點連接的問題。

聲音 | 中國電信:將充分利用人工智能、區塊鏈、云計算等技術 讓上海成為創新策源地:據騰訊大湘網消息,5月30日,中國電信在滬舉行“共建雙千兆示范城市暨中國電信智慧家庭生態合作大會”。中國電信表示,將基于上海領先的“5G+光網”雙千兆網絡,充分利用以ABCDHI5G(人工智能、區塊鏈、云計算、大數據、智慧家庭、物聯網、5G等)為代表的新一代技術,形成面向各行各業的綜合場景解決方案,讓上海成為全國乃至全球產業升級的創新策源地。[2019/5/31]

監聽本地地址,這樣本地啟動多個IPFS節點,它們之間可以以該地址進行連接,監聽局域網地址,這樣內網內啟動多個IPFS節點,它們之間可以以該局域網地址相互連接,監聽廣域網地址,這樣公網中啟動多個IPFS節點,它們之間可以以該廣域網地址進行連接。

通過上述方式就解決了大部分網絡情況下的IPFS節點的網絡連接問題:

2個節點都在同一主機:通過127.0.0.1地址連接

聲音 | 韓國采購廳廳長:將運用區塊鏈等技術 全面改革公共采購市場:今日,韓國采購廳廳長鄭武警在政府大樓舉行記者招待會,他表示,今年將采購廳將利用120萬億韓元建設韓國公共采購市場,通過促進革新和支援,創造更多工作崗位,提高經濟活力。同時,將運用大數據、人工智能、區塊鏈等尖端智能信息技術,全面改革公共采購市場。[2019/3/7]

2個節點在同一個內網內:通過局域網地址連接

2個節點都有公網地址:通過公網地址連接

1個節點在內網,1個節點在公網:內網的節點通過在公網節點的公網地址連接

這里有一個問題,如果2個節點處于兩個不同內網環境,由于存在NAT設備,NAT設備可能是對稱型,對稱型的NAT設備是沒有辦法穿透的,所以IPFS提供了relay的方式解決不同內網環境下節點的連接問題,上面提到的監聽/p2p-circuit地址則是為了解決該問題,對于2個處于不同內網環境不能直接連接的節點,通過配置relay節點中轉從而建立連接。

至此,IPFS解決了不同網絡環境下的節點之間建立連接的問題,下面我們來看一下IPFS是如何構建大規模的分布式節點網絡,將處于全世界的不同地區的各個節點連接起來的。

IPFS網絡構建

IPFS網絡構建的過程可以看作是兩個階段:

▲?Bootstrap階段

IPFS節點在啟動之前需要配置它的Bootstrap節點,配置文件中相關配置如下圖所示,Bootstrap配置中配置了IPFS節點啟動時需要連接的所有種子節點列表,這些節點地址列表信息是默認的,如果需要搭建IPFS私有網絡可以修改成自己的種子節點列表。默認提供的種子節點都是具有公網地址的節點,IPFS節點啟動的時候首先連接該種子節點,后續通過該種子節點去發現IPFS網絡中更多的節點,從而進行連接,也就是DHT組網階段。

▲?DHT組網階段

IPFS節點連接種子節點成功以后則去通過DHT去發現其他節點,關于DHT的詳解可以看這篇文章《Libp2p中DHT和Bitswap詳解》。

發現其他節點之后則嘗試進行連接,連接成功的節點會加入到該節點的節點列表,以便后續可以直接與該節點通信,考慮到全世界的IPFS節點規模很大,不可能每個節點和其他節點保持長連接,所以對每個節點的連接數量做了限制,一般節點連接數量都在1千以下,對于沒有連接的節點需要通信的話,可以通過DHT找到該節點地址,然后連接該節點進行通信,這樣就構成了大規模的分布式節點網絡。

我們可以通過一個示例展示上述過程。下圖是一個常見的網絡拓撲架構,有三個網絡分別連接了Internet,IPFSnode1部署在具有公網ip的服務器上,外部可以直接訪問該節點,IPFSnode2和IPFSnode3都部署在對稱型NAT設備后面,外部不能訪問該節點。

在上面的網絡架構下,處于公網的IPFSnode1作為種子節點,種子節點最先啟動,然后IPFSnode2,node3,node4,node5的種子節點配置成IPFSnode1,分別啟動后首先連接IPFSnode1,連接成功后通過DHT發現其他節點最后分別連接,對于IPFSnode1,它連接的節點地址列表如下圖所示,由于IPFSnode2,node3,node4,node5均處于NAT設備后面,所以IPFSnode1節點列表中這些節點的端口都是NAT設備映射后的端口。

對于IPFSnode3來說,它的節點地址列表中,IPFSnode1的地址是公網地址,由于IPFSnode3和IPFSnode2都處于NAT設備后面,不能直接連接,所以IPFSnode2的地址是relay地址,IPFSnode1節點作為relay節點,IPFSnode3給IPFSnode2發消息時通過IPFSnode1轉發,relay地址格式為:

Relay節點的地址/p2p-circuit/p2p/目標節點id

而IPFSnode3的節點地址列表中,IPFSnode4和IPFSnode5的地址均為局域網地址,這樣就完成了公網節點、處于NAT設備后的局域網節點的組網過程。

總結

以上就是IPFS網絡的組建過程,為了方便描述只是以幾個IPFS節點為例。

實際上IPFS的這種網絡組建方式也能很好地支持超大規模節點的組網,當節點規模很大的時候,設置數十個節點作為種子節點,通過DHT組網就能完成數萬甚至更多節點的組網,此時每個節點的長連接數量保持在數百個,后續節點間通信時,如果還沒有建立連接,可以通過DHT根據節點id查詢該節點的地址信息,然后通過該地址連接該節點最后完成通信過程。

IPFS網絡的這種組建方式也非常值得分布式系統學習和借鑒。

作者簡介

姚文豪來自數據網格實驗室BitXMesh團隊數據平臺架構師

Tags:NODEODESNOFSNBEENODEgode幣合法嗎SNOOP幣FSN價格

Gate交易所
doge前十“一日游”,來談談下一個暴漲的幣_DOG:AAVE

編者按:本文來自?風火輪社區,作者:佩佩低情商:下一個暴漲的幣永遠都會是你沒有的。高情商:你很有幣圈氣氛擔當的長期潛質.

1900/1/1 0:00:00
向左還是向右?探析美國2021加密監管政策_SEC:全球加密貨幣市值

本文來源:鴕鳥區塊鏈,作者:陳一晚風,原題《敵友難辨,2020美國監管的合規指示牌》一直以來,美國想要在數字貨幣、區塊鏈領域拔得頭籌的野心對業內大眾來說已經是昭然若揭.

1900/1/1 0:00:00
處在擁擠的layer 2賽道 Cudos如何在群雄逐鹿中脫穎而出?_UDO:區塊鏈

近期,由于以太坊的擁堵問題,市場開始將目光瞄向了Layer2賽道,而作為Layer2領域的預言機項目Cudos也倍受市場的矚目.

1900/1/1 0:00:00
4000多種加密貨幣 誰的市值“碾壓”茅臺?_比特幣:加密貨幣

4000多種加密貨幣誰的市值“碾壓”茅臺? 搜狐 剛剛 27 2021年剛向前一小步,比特幣就開起了“過山車”,還是不系安全帶的那種.

1900/1/1 0:00:00
一周必讀七篇 | BTC 2021年牛市到底與2017年有何不同?_比特幣:BTC

一周必讀七篇|BTC2021年牛市到底與2017年有何不同? 金色財經美咲 剛剛 504 1.BTC?2021年牛市到底與2017年有何不同?對BTC而言,2021年意義重大.

1900/1/1 0:00:00
加密市場熱點預測、BitMax提前布局2021幣圈大爆點?_MAX:ITM

2020年,機構進場至BTC暴漲,DeFi大火,以太坊2.0上線,波卡開放平行鏈測試資格注冊,平行鏈插槽拍賣也即將啟動,2020年啟動了諸多爆點.

1900/1/1 0:00:00
ads