時間:2023-06-29|瀏覽:268
小編:記得
來源:IPFS中國社區(qū)
在上一期【進階小課堂】中,我們分析了目前由HTTP協(xié)議構(gòu)建的互聯(lián)網(wǎng)存在的諸多弊端,并介紹了IPFS的基本概念以及IPFS是如何構(gòu)建下一代互聯(lián)網(wǎng)的,點擊下圖即可查看。今天,礦哥和大家分享下IPFS的關(guān)系族譜和技術(shù)架構(gòu)。
IPFS的關(guān)系圖譜
IPFS由JuanBenet(胡安·貝內(nèi)特)在2014年5月份發(fā)起。2015年,他創(chuàng)建的項目“IPFS”在YCombinator創(chuàng)業(yè)孵化競賽中獲獎并得到了天使投資,同時成立了協(xié)議實驗室。
IPFS本質(zhì)上是一種內(nèi)容可尋址、版本化、點對點超媒體的分布式存儲、傳輸協(xié)議,目標是補充甚至取代過去20年里使用的超文本媒體傳輸協(xié)議(HTTP),希望構(gòu)建更快、更安全、更自由的互聯(lián)網(wǎng)時代。
協(xié)議實驗室團隊在開發(fā)IPFS時,采用高度模塊集成化的方式,像搭積木一樣去開發(fā)整個項目。其中IPLD、LibP2P、Multiformats這三個模塊服務于IPFS底層。而Filecoin則是IPFS的激勵層,把IPFS應用的數(shù)據(jù)價值化。
Mutiformats是一系列hash加密算法和自描述方式的集合,它具有SHA1\SHA256\SHA512\Blake3B等6種主流的加密方式,用以加密和描述nodeID以及指紋數(shù)據(jù)的生成,它在現(xiàn)有協(xié)議基礎(chǔ)上對值進行自我描述改造,即從值上就可以知道是如何產(chǎn)生的。
libP2P是IPFS核心中的核心,面對各式各樣的傳輸層協(xié)議以及復雜的網(wǎng)絡(luò)設(shè)備,它可以幫助開發(fā)者迅速建立一個可用P2P網(wǎng)絡(luò)層,快速且節(jié)約成本。libp2p的主要功能包括:發(fā)現(xiàn)節(jié)點、連接節(jié)點、發(fā)現(xiàn)數(shù)據(jù)、傳輸數(shù)據(jù)。它類似現(xiàn)實世界的快遞公司,連接著千千萬萬個節(jié)點,除了負責分發(fā)數(shù)據(jù),還負責查找數(shù)據(jù)。
IPLD是一個轉(zhuǎn)換中間件,將現(xiàn)有的異構(gòu)數(shù)據(jù)結(jié)構(gòu)統(tǒng)一成一種格式,方便不同系統(tǒng)之間的數(shù)據(jù)交換和互操作。現(xiàn)在IPLD支持BTC、ETH、EOS等主流公鏈的區(qū)塊數(shù)據(jù)。IPLD中間件可以把不同的區(qū)塊結(jié)構(gòu)統(tǒng)一成一個標準進行傳遞,為開發(fā)者提供了成功性比較高的標準,不用擔心性能、穩(wěn)定和bug,這也是IPFS為什么受到眾多區(qū)塊鏈項目歡迎的重要原因。
IPFS應用了這幾個模塊的功能,集成為一種容器化的應用程序,運行在獨立節(jié)點上,并以Web服務的形式,供大家使用訪問。
由于IPFS是一個開源的協(xié)議,所有人都可以免費利用IPFS進行各種開發(fā),目前IPFS網(wǎng)絡(luò)中的節(jié)點數(shù)量還不夠多,網(wǎng)絡(luò)還不夠穩(wěn)定。為了讓IPFS能夠快速普及推廣,協(xié)議實驗室基于IPFS網(wǎng)絡(luò)創(chuàng)建了Filecoin區(qū)塊鏈項目,用以激勵參與IPFS節(jié)點并存儲數(shù)據(jù)的礦工。Filecoin把這些應用的數(shù)據(jù)價值化,通過類似比特幣的激勵政策和經(jīng)濟模型,讓更多的人去創(chuàng)建節(jié)點,去讓更多的人使用IPFS。
Filecoin是IPFS的經(jīng)濟激勵系統(tǒng),承載著IPFS的價值傳遞,維系著IPFS生態(tài)的發(fā)展。
下期【進階小課堂】開始,我們將重點展開對Filecoin的介紹。
IPFS的技術(shù)架構(gòu)
IPFS有八層子協(xié)議棧,從低往高分別為身份、網(wǎng)絡(luò)、路由、交換、對象、文件、命名、
熱點:ipfs