比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > ADA > Info

技術 | IPFS網絡是如何組建的?_FSN

Author:

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

回顧

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

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

IPFS網絡初識

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

公告 | 安永發布第三代零知識證明區塊鏈技術 可通過批量處理降低交易成本:據安永官網今日公告,安永已在以太坊公共區塊鏈上的公共領域發布第三代零知識證明(ZKP)區塊鏈技術。第三代ZKP區塊鏈技術可通過在一次交易中將多個私人轉讓批量處理來顯著降低交易成本,有助于使公共區塊鏈上的私人交易更具可擴展性。[2019/12/19]

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

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

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

動態 | 上海國際醫藥供應鏈信息服務平臺揭牌,采用區塊鏈技術 實現信息溯源:上海國際貿易單一窗口“區塊鏈+”新聞發布會11月7日上午在國家會展中心(上海)舉行。會上,上海市商務委(上海市口岸辦)會同上海市藥監局聯合打造的上海國際醫藥供應鏈信息服務平臺正式揭牌。這是上海國際貿易單一窗口針對單一垂直行業進行深度服務的首個平臺。

據介紹,該平臺采用區塊鏈技術,實現了分布式賬本、數據防篡改和信息可追溯,為進口醫療器械和藥品等行業上下游企業提供從源頭到消費的“端到端”、“可視化”供應鏈信息服務,提高了監管效率和精準度、有效減低監管成本和企業負擔。[2019/11/7]

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

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

動態 | 日本SBI集團加密交易所采用了新技術 以幫助滿足FATF標準:日本SBI集團旗下加密交易所VC Trade目前正在整合新技術,以幫助其遵守金融行動特別工作組(FATF)今年6月發布的國際客戶驗證標準。該解決方案由區塊鏈安全公司CoolBitX提供,該公司開發了一款基于其KYC和反洗錢 (AML)的加密貨幣交易和安全解決方案錢包產品。(coindesk)[2019/8/8]

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

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

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

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

聲音 | 美國前國會議員Ron Paul:贊成加密貨幣和區塊鏈技術 喜歡競爭貨幣:美國前國會議員Ron Paul表示,他贊成加密貨幣和區塊鏈技術,喜歡競爭貨幣。其進一步指出,加密貨幣是一個好想法,政府應該只是介入以規范空間以防止欺詐。此外,加密貨幣和黃金很相似,兩者都是與法定貨幣競爭的資產。(cointelegraph)[2019/7/16]

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

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

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

聲音 | 俄羅斯央行行長:企業正在改進區塊鏈等新技術 尋找應用案例:俄羅斯央行行長Elvira Nabiullina在索契創新金融技術論壇上表示,近期,全球加密貨幣熱潮開始消退,企業對區塊鏈技術開始采取更為冷靜的態度。企業正在努力改進區塊鏈等新技術,尋找實際應用的案例。[2018/10/18]

至此,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:ODENODEFSNSNOOgcnodeCommunity NodeFSN幣USNOTA價格

ADA
靠NFT賺到 900萬美金,收藏家是如何獲得 1.5萬倍收益的?_ANK

原文標題:《NFTsonthenews:Mega-whalePranksybringscollectiblehighlightstothefore》原文作者:AndrewThurman編譯:0x.

1900/1/1 0:00:00
區塊鏈核心技術突破!中科院團隊提出首個完全實用異步共識算法DumboBFT_HON

本文來源:中國新聞網,作者:孫自法記者2月8日從中國科學院軟件研究所獲悉,該所張振峰團隊聯合美國新澤西理工學院唐強團隊,在區塊鏈核心技術的拜占庭容錯(BFT)共識研究中取得重要突破.

1900/1/1 0:00:00
美國新總統拜登掌舵后,比特幣會發生什么變化?_GDP

特朗普卸任后,民主黨人喬·拜登成功當選美國第46任總統,。珍妮特·耶倫作為政府的財政部長。盡管政府部門發生了變化,但是經濟中的根本問題仍然沒有發生改變,那么問題是美國政府的變化是否會影響比特幣的.

1900/1/1 0:00:00
引介 | 零知識證明算法之REDSHIFT_PLO

寫在前面 伴隨著區塊鏈的技術發展,零知識證明技術先后在隱私和Layer2擴容領域得到越來越多的應用,技術也在持續的迭代更新.

1900/1/1 0:00:00
UNI再現兩筆大額轉賬 一筆超2億美元_SAVE

據WhaleAlert數據,今日UNI午間再次出現兩筆大額轉賬,時間均在11:56:17,其中一筆數量為250萬,價值約6954萬美元,另一筆則達790萬枚,價值約2.2億美元.

1900/1/1 0:00:00
比特幣暴跌,機構的行為還可靠嗎?下一步應該怎么做?_加密貨幣

山寨幣比特幣最近起起伏伏又揪動著無數人的心,上周四大瀑布般的暴跌,35000美元一夜跌回28800美元,很多人都慌了。截至發稿,比特幣報價33164美元.

1900/1/1 0:00:00
ads