一、IPFS
星際文件系統(tǒng)(InterPlanetary File System,縮寫(xiě)IPFS)是一個(gè)旨在創(chuàng)建持久且分布式存儲(chǔ)和共享文件的網(wǎng)絡(luò)傳輸協(xié)議。它是一種內(nèi)容可尋址的對(duì)等超媒體分發(fā)協(xié)議。在IPFS網(wǎng)絡(luò)中的節(jié)點(diǎn)將構(gòu)成一個(gè)分布式文件系統(tǒng)。它是一個(gè)開(kāi)放源代碼項(xiàng)目,自2014年開(kāi)始由Protocol Labs在開(kāi)源社區(qū)的幫助下發(fā)展。其最初由Juan Benet設(shè)計(jì)。

歷史
在2014年,IPFS協(xié)議利用比特幣區(qū)塊鏈協(xié)議和網(wǎng)絡(luò)基礎(chǔ)設(shè)施的優(yōu)勢(shì)來(lái)存儲(chǔ)不可更改的數(shù)據(jù),移除網(wǎng)絡(luò)上的重復(fù)文件,以及獲取存儲(chǔ)節(jié)點(diǎn)的地址信息——用以搜索網(wǎng)絡(luò)中的文件。
目前的實(shí)現(xiàn)采用Go和JavaScript,并有Python的實(shí)現(xiàn)正在發(fā)展。Go實(shí)現(xiàn)被認(rèn)為是開(kāi)發(fā)正式規(guī)范時(shí)的“參考實(shí)現(xiàn)”。
描述
IPFS是一個(gè)對(duì)等的分布式文件系統(tǒng),它嘗試為所有計(jì)算設(shè)備連接同一個(gè)文件系統(tǒng)。在某些方面,IPFS類(lèi)似于萬(wàn)維網(wǎng),但它也可以被視作一個(gè)獨(dú)立的BitTorrent群、在同一個(gè)Git倉(cāng)庫(kù)中交換對(duì)象。換種說(shuō)法,IPFS提供了一個(gè)高吞吐量、按內(nèi)容尋址的塊存儲(chǔ)模型,及與內(nèi)容相關(guān)超鏈接。這形成了一個(gè)廣義的Merkle有向無(wú)環(huán)圖(DAG)。IPFS結(jié)合了分布式散列表、鼓勵(lì)塊交換和一個(gè)自我認(rèn)證的名字空間。IPFS沒(méi)有單點(diǎn)故障,并且節(jié)點(diǎn)不需要相互信任。分布式內(nèi)容傳遞可以節(jié)約帶寬,和防止HTTP方案可能遇到的DDoS攻擊。
該文件系統(tǒng)可以通過(guò)多種方式訪問(wèn),包括FUSE與HTTP。將本地文件添加到IPFS文件系統(tǒng)可使其面向全世界可用。文件表示基于其哈希,因此有利于緩存。文件的分發(fā)采用一個(gè)基于BitTorrent的協(xié)議。其他查看內(nèi)容的用戶(hù)也有助于將內(nèi)容提供給網(wǎng)絡(luò)上的其他人。IPFS有一個(gè)稱(chēng)為IPNS的名稱(chēng)服務(wù),它是一個(gè)基于PKI的全局名字空間,用于構(gòu)筑信任鏈,這與其他NS兼容,并可以映射DNS、.onion、.bit等到IPNS。
Merkle數(shù)據(jù)格式
每個(gè)Merkle都是一個(gè)有向無(wú)環(huán)圖 ,因?yàn)槊總€(gè)節(jié)點(diǎn)都通過(guò)其名稱(chēng)訪問(wèn)。每個(gè)Merkle分支都是其本地內(nèi)容的哈希,它們的子節(jié)點(diǎn)使用它們的哈希而非完整內(nèi)容來(lái)命名。因此,在創(chuàng)建后將不能編輯節(jié)點(diǎn)。這可以防止循環(huán)(假設(shè)沒(méi)有哈希碰撞),因?yàn)闊o(wú)法將第一個(gè)創(chuàng)建的節(jié)點(diǎn)鏈接到最后一個(gè)節(jié)點(diǎn)從而創(chuàng)建最后一個(gè)引用。
對(duì)任何Merkle來(lái)說(shuō),要?jiǎng)?chuàng)建一個(gè)新的分支或驗(yàn)證現(xiàn)有分支,通常需要在本地內(nèi)容的某些組合體(例如列表的子哈希和其他字節(jié))上使用一種哈希算法。IPFS中有多種散列算法可用。
輸入到散列算法中的數(shù)據(jù)的描述見(jiàn) https://github.com/ipfs/go-ipfs/tree/master/merkledag。
二、Filecoin
文件幣(英語(yǔ):Filecoin)是一個(gè)開(kāi)源、面向大眾開(kāi)放的加密貨幣和數(shù)字支付系統(tǒng)。文件幣系統(tǒng)旨在打造一個(gè)基于區(qū)塊鏈系統(tǒng)的數(shù)據(jù)存儲(chǔ)和檢索方法。它是協(xié)議實(shí)驗(yàn)室以星際文件系統(tǒng)為基礎(chǔ)而創(chuàng)造的。
文件幣在ICO預(yù)銷(xiāo)售和ICO銷(xiāo)售中分別集資5200萬(wàn)美元和2億美元.
三、注冊(cè)免費(fèi)送算力
地址:FILPool傳送門(mén)(估計(jì)主網(wǎng)上線后能挖礦有收益,先免費(fèi)注冊(cè)占坑)
