摘要: IPFS,其實(shí)是一種點(diǎn)對點(diǎn)的分布式文件系統。
1、IPFS到底是什么?
IPFS,其實(shí)是一種點(diǎn)對點(diǎn)的分布式文件系統。
(1)IPFS是一個(gè)運用git分布式、去中心化存儲且單一的bittorrent群集。
(2)IPFS是依據內容從而來(lái)產(chǎn)生地址,它提供了高吞吐量的內容尋址存儲模型。
(3)IPFS主要是通過(guò)默克爾樹(shù)數據結構來(lái)構建版本文件系統。
(4)IPFS不存在單獨的故障點(diǎn),節點(diǎn)之間也是不需要相互信任。
星際文件系統IPFS(InterPlanetary File System),它其實(shí)是一個(gè)面向全球、點(diǎn)對點(diǎn)的分布式版本文件系統,能將所有具有相同文件系統的計算設備連接在一起,主要目標是對我們目前統領(lǐng)互聯(lián)網(wǎng)的超文本傳輸協(xié)議(也就是HTTP)進(jìn)行補充(更甚者是“取代”)。它的原理就是利用基于內容的地址來(lái)替代基于域名的地址,簡(jiǎn)單來(lái)說(shuō),用戶(hù)尋找的是存儲在某地方的內容,而不是某地址,就只需確認驗證內容的哈希,這樣就能過(guò)獲得速度更快、安全、健壯、持久的網(wǎng)頁(yè)。
2、IPFS與HTTP兩者有何區別?
(1)從成本角度來(lái)看,HTTP中心化服務(wù)器運行,往往維護運行所需的成本較高,只要中心化數據庫受到DDOS攻擊,或者是遭受到不可抗力的損害,其所有數據會(huì )全部丟失;相較于HTTP而言,IPFS能很大程度上降低服務(wù)器存儲成本,同時(shí)服務(wù)器的帶寬成本也得到控制。
(2)效率角度來(lái)說(shuō)HTTP是依賴(lài)中心化服務(wù)網(wǎng)絡(luò ),服務(wù)器比較容易被關(guān)閉,服務(wù)器上文件較易被刪掉,而且服務(wù)器必須是24小時(shí)開(kāi)機狀態(tài)才可運行;而IPFS是 P2P網(wǎng)絡(luò )拓撲,整個(gè)網(wǎng)域內所有計算機均可作為存儲節點(diǎn),就近分布式存儲大大提高了網(wǎng)絡(luò )效率。
(3)安全性:HTTP屬于集中化的,所有流量直接搭載在中心化的服務(wù)器上,承載的壓力極大,容易造成系統崩潰,HTTP還容易遭受DDOS攻擊;IPFS的存儲方式是去中心化的分片的分布式存儲,黑客無(wú)法攻擊,文件不易丟失,安全有保障。
(4)HTTP的客戶(hù)網(wǎng)絡(luò )訪(fǎng)問(wèn)很大部分不是本地化,存在網(wǎng)絡(luò )延時(shí);IPFS較大程度使得網(wǎng)絡(luò )訪(fǎng)問(wèn)速度加快,網(wǎng)絡(luò )訪(fǎng)問(wèn)本地化,體驗感會(huì )明顯提升。
3、IPFS的架構是怎樣的?
IPFS架構可以分為以下8層:
(1)網(wǎng)絡(luò )層(Network):用于更好的分散計算。
(2)身份層(Identity):管理節點(diǎn)身份生成和驗證。
(3)交換層 (Exchange) :一種支持有效塊分配的新型塊交換協(xié)議(BitSwap),模擬可信市場(chǎng),弱化數據復制,防作弊。
(4)路由層(Routing):維護信息以定位特定的對等體和對象。響應本地和遠程查詢(xún)。默認為DHT,但可更換。
(5)文件層(File):由Git啟發(fā)的版本化文件系統層次結構。
(6)命名層(Naming):自我認證的可變名稱(chēng)系統。
(7)應用層(Application):IPFS上運行的應用程序。
(8)對象層(Objects):具有鏈接的內容尋址不可更改對象的Merkle DAG,用于表示任意數據結構,例如文件層次和通信系統。
以上各協(xié)議棧均各司其職,相互搭配協(xié)作。
4、IPFS生態(tài)系統是如何分布的?
A、IPFS-是數據的應用;
B、Libp2p-是數據的傳輸;
C、Ipld-定義&查找數據;
D、Multiformats-是數據加密&具象。
5、IPFS有哪些使用場(chǎng)景?
A、作為一個(gè)掛載的個(gè)人同步文件夾,自動(dòng)進(jìn)行版本管理&發(fā)布,并且能備份任何的寫(xiě)入。
B、一個(gè)加密的文件或者共享數據的系統。
C、所有軟件的版本包管理處。
D、一個(gè)數據庫:應用能直接將數據寫(xiě)入Merkle DAG的數據模型中,獲取所有的版本,緩沖,以及IPFS提供的分配。
E、一個(gè)linked<加密>的通信平臺。
F、一個(gè)web CDN(在網(wǎng)頁(yè)上)。
G、一個(gè)links永久存在新的永恒的Web。
H、一個(gè)加密的CDN。
I、虛擬機器的根文件系統。
J、在不使用SSL的情況下,作為一個(gè)為大文件的完整性檢查CDN。
K、在管理程序下,作為VM的啟動(dòng)文件系統。
L、掛載在/ipfs和/ipns下的一個(gè)全局文件系統。
6、IPFS實(shí)現的終極目標
A、運用fuse/內核的模型掛載文件系統
B、一個(gè)IPFS庫能夠導出至個(gè)人應用中進(jìn)行使用
C、命令行工具能直接操作于對象
7、IPFS有何未來(lái)展望?
IPFS產(chǎn)生于分布式系統的探索和開(kāi)源,它繼承諸多截至目前很有成效的系統中的優(yōu)質(zhì)思想。除去BitSwap新協(xié)議不談,系統的耦合以及設計的綜合性是IPFS的一大亮點(diǎn)。
它是去中心化網(wǎng)絡(luò )基礎設施,不同類(lèi)型的應用都可以建立在IPFS上。
IPFS使得Web層次升級,發(fā)布信息的時(shí)候,所有人可以進(jìn)行發(fā)布,并且不會(huì )強制必須只允許發(fā)布機構進(jìn)行發(fā)布,用戶(hù)可以信任信息的內容,信息的信任與否對于發(fā)送者而言,是無(wú)關(guān)緊要的。另一特點(diǎn)就是不會(huì )丟失一些具有較長(cháng)時(shí)間的重要文件。最低限度,它作為一個(gè)全局的,掛載性,版本控制文件系統和命名空間,或是成為下代文件共享系統。
(作者:拾里郎財訊,內容來(lái)自鏈得得內容開(kāi)放平臺“得得號”;本文僅代表作者觀(guān)點(diǎn),不代表鏈得得官方立場(chǎng))
聯(lián)系客服