一、去中心化存儲(chǔ)IPSF、Filecoin
(一)IPSF
1)概念
- IPFS 是一種網(wǎng)絡(luò)協(xié)議瞬逊,具有內(nèi)容尋址轨香、版本控制等一系列優(yōu)異特性忽你。
- IPFS 被認(rèn)為是下一代的網(wǎng)絡(luò)傳輸協(xié)議,將有機(jī)會(huì)取代 HTTP 協(xié)議弹沽。
- 不能直接把大量數(shù)據(jù)存在區(qū)塊鏈上檀夹,成本太高,所以有了IPFS策橘。
Filecoin 是一個(gè)基于 IPFS 網(wǎng)絡(luò)協(xié)議的去中心化存儲(chǔ)系統(tǒng)炸渡,IPFS 與 Filecoin 都由 Protocol Labs 開發(fā)。Filecoin 在 IPFS 協(xié)議的基礎(chǔ)上增加了市場(chǎng)機(jī)制來調(diào)節(jié)存儲(chǔ)本丽已,同時(shí)增加了激勵(lì)機(jī)制保障系統(tǒng)穩(wěn)定運(yùn)行蚌堵。在 Filecoin 系統(tǒng)中,用戶可以根據(jù)自身對(duì)速度沛婴、副本數(shù)以及預(yù)算等條件吼畏,選擇相應(yīng)價(jià)格的服務(wù)。
IPFS 協(xié)議 是一種分布式存儲(chǔ)的分散數(shù)據(jù)結(jié)構(gòu)嘁灯,不是區(qū)塊鏈泻蚊。
類比:
可以近似理解為 類似阿里云oss的對(duì)象服務(wù)、fastDFS分布式文件系統(tǒng),
但是節(jié)點(diǎn)間通過公網(wǎng)組成集群丑婿。
不像區(qū)塊鏈中每個(gè)節(jié)點(diǎn)要有整個(gè)區(qū)塊鏈的副本性雄。
例如在以太坊上存儲(chǔ) 1MB 的數(shù)據(jù),成本最高時(shí)可以達(dá)到幾萬美金羹奉,因此這也大大阻礙了 DApp 的開發(fā)與應(yīng)用
沒有采礦秒旋,但是有固定的數(shù)據(jù)【魇茫可以將數(shù)據(jù)/文件存放到此處迁筛。
不能做智能合約。
IPFS 節(jié)點(diǎn)可以選擇他們想存儲(chǔ)哪些數(shù)據(jù)耕挨。
2) 不足
然而细卧,IPFS存儲(chǔ)文件時(shí)只保留了一個(gè)原始副本,如果該副本丟失筒占,那么該文件也會(huì)丟失酒甸。
這就是Filecoin發(fā)揮作用的地方。
(二)Filecoin
生態(tài)相關(guān) https://zhuanlan.zhihu.com/p/492905346
1)概念
Filecoin是一個(gè)去中心化的數(shù)據(jù)存儲(chǔ)備份和文件共享網(wǎng)絡(luò)赋铝。
主要用來備份IPFS的數(shù)據(jù)插勤。
可以將 Filecoin 視為一種租賃系統(tǒng),其中開發(fā)人員或用戶從 Filecoin 區(qū)塊鏈租用長(zhǎng)期文件存儲(chǔ)并付費(fèi)存儲(chǔ)其數(shù)據(jù)。區(qū)塊鏈只是交易中介和保護(hù)的機(jī)制农尖。存儲(chǔ)提供商通過提供自己的存儲(chǔ)供這些開發(fā)人員和用戶使用析恋,以將他們的 IPFS 數(shù)據(jù)保存在鏈上,以便長(zhǎng)期保持?jǐn)?shù)據(jù)可用盛卡。
2)不足
- 就目前來講助隧,大部分 Filecoin 的節(jié)點(diǎn)被部署在了 IDC 機(jī)房當(dāng)中,其實(shí)際部署與運(yùn)營成本相比于傳統(tǒng)的中心化云存儲(chǔ)并未降低.
- 且其存儲(chǔ)過程更為復(fù)雜(需要運(yùn)行行 PoRep 與 PoSt滑沧,其中有大量的零知識(shí)證明運(yùn)算)并村,導(dǎo)致其實(shí)際存儲(chǔ)成本可能會(huì)更高。
因此滓技,F(xiàn)ilecoin 上線初期哩牍,數(shù)據(jù)實(shí)際存儲(chǔ)成本可能會(huì)高于中心化云存儲(chǔ),但由于初期節(jié)點(diǎn)為了獲得區(qū)塊獎(jiǎng)勵(lì)而降低存儲(chǔ)價(jià)格令漂,可能會(huì)導(dǎo)致實(shí)際的存儲(chǔ)報(bào)價(jià)低于傳統(tǒng)中心化云存儲(chǔ)膝昆。長(zhǎng)期來看,F(xiàn)ilecoin 仍需要進(jìn)一步發(fā)揮其 P2P 存儲(chǔ)的優(yōu)勢(shì)叠必,將存儲(chǔ)設(shè)備由專業(yè)化向民用化轉(zhuǎn)變荚孵,同時(shí)優(yōu)化其算法,從而在不影響用戶體驗(yàn)的前提下纬朝,降低存儲(chǔ)成本收叶。
3)FileCoin挖礦
https://www.120btc.com/zixun/wk/7805.html
IPNS
二、IPFS相關(guān)工具
(一)IPFS DeskTop
上傳文件
上傳文件后共苛,復(fù)制 CID判没,拼接成ipfs協(xié)議的url,通過brave瀏覽器即可訪問文件俄讹。(chrome要裝插件)
CID: 它做的第一件事就是散列我們的數(shù)據(jù)(文件),以獲得一個(gè)唯一的散列绕德,只指向該數(shù)據(jù)患膛。
ipfs://addressInHash
也可以 上傳 整個(gè)文件夾,比如部署web項(xiàng)目時(shí)
兩種協(xié)議?
ipns://ipfs.tech/
ipfs://addressIPFS gateway 通過https網(wǎng)關(guān)代理訪問ipfs耻蛇。
pin to node
pin 表示將文件長(zhǎng)期保存在本地踪蹬,不被垃圾回收。
http://www.reibang.com/p/4d3844ee4eab
(二)Fleek
基于 git push hook自動(dòng)部署到 ipfs的方案臣咖。
https://fleek.co/通過Fleek的Low-Code應(yīng)用程序
任何用戶都可以托管前端并將數(shù)據(jù)存儲(chǔ)在IPFS和Filecoin的去中心化存儲(chǔ)協(xié)議上
Filecoin的集成
Fleek的整合利用Filecoin作為其數(shù)據(jù)歸檔網(wǎng)絡(luò)的優(yōu)勢(shì)跃捣。Fleek會(huì)自動(dòng)定期免費(fèi)批量的備份用戶在Filecoin上的所有站點(diǎn)和文件。這確保有一個(gè)完全去中心化的二級(jí)備份層來覆蓋用戶的IPFS存儲(chǔ)夺蛇。
1)使用步驟
用 metamask插件 登錄疚漆。
.Connect to Github。
新建倉庫,上傳代碼娶聘。Pick a repository
選擇要部署哪個(gè)倉庫闻镶、分支Deploy location
選擇部署 的目錄。(nextjs out)Build options, and deploy!
調(diào)整部署腳本丸升。(git push后自動(dòng)觸發(fā))
部署后得到一個(gè)https url /IPfs url铆农。
2)fileCoin
利用區(qū)塊鏈技術(shù) 和經(jīng)濟(jì)模型,來保證數(shù)據(jù)的去中心化存儲(chǔ)狡耻。也有礦工墩剖,幣Phil的存在。
IPFS 協(xié)議被設(shè)計(jì)為存儲(chǔ)層無關(guān)夷狰,可以結(jié)合其它存儲(chǔ)方案岭皂。
fileCoin 側(cè)重持舊化存儲(chǔ),ipfs 側(cè)重去中心化尋址孵淘。
兩者互補(bǔ)蒲障。
如何Filecoin和IPFS一起工作
三、IPFS網(wǎng)關(guān)系統(tǒng)
https://baijiahao.baidu.com/s?id=1710571769385664201&wfr=spider&for=pc
IPFS 網(wǎng)關(guān)如:Estuary瘫证, Web3.storage揉阎,和NFT.storage ,
實(shí)際上背捌,這三個(gè)網(wǎng)關(guān)做類似的事情毙籽。它們充當(dāng)中介,接受數(shù)據(jù)存儲(chǔ)到 IPFS 系統(tǒng)上毡庆,允許收集 CID坑赡,并為用戶提供一種創(chuàng)建合約以將其數(shù)據(jù)存儲(chǔ)在 Filecoin 鏈上的方式
(一)NFT Storage
dashboard : https://nft.storage/
NFT.storage是一個(gè)專門的接口,用于在 IPFS 網(wǎng)絡(luò)上存儲(chǔ) NFT么抗,它會(huì)自動(dòng)復(fù)制到 Filecoin 區(qū)塊鏈毅否。
js 庫,npm安裝,它先用元數(shù)據(jù)再ipfs上生成cid蝇刀,然后再處理 filecoin螟加。
特點(diǎn):
獨(dú)特之處在于它保留了購買和銷售 NFT 所必需的元數(shù)據(jù)。
NFT.storage 使用了許多與 Estuary 和 Web3.storage 相同的存儲(chǔ)細(xì)節(jié)吞琐。它為上傳的數(shù)據(jù)提供 CID捆探,并允許用戶檢查他們?cè)?Filecoin 區(qū)塊鏈上的存儲(chǔ)交易狀態(tài)。通過 NFT.storage 存儲(chǔ)的任何 NFT 都可以通過其內(nèi)容 ID 通過任何 IPFS 網(wǎng)關(guān)訪問站粟。
(二)Web3.Storage
https://web3.storage/docs/ 與 Estuary 類似黍图,客戶端簡(jiǎn)單。
IPFS與Estuary的整合需要一些準(zhǔn)備措施奴烙,不過Web3.storage為用戶提供了快速使用IPFS網(wǎng)絡(luò)和Filecoin所提供的存儲(chǔ)空間的機(jī)會(huì)助被,而無需深入研究相關(guān)的整合事宜剖张。
需要注冊(cè)賬號(hào),信用卡支付恰起。
(三)Estuary
Estuary是開發(fā)人員將存儲(chǔ)自動(dòng)化到 IPFS 網(wǎng)絡(luò)和 Filecoin 網(wǎng)絡(luò)的一種方式修械。它是一個(gè)簡(jiǎn)單的 IPFS 節(jié)點(diǎn),其中集成了 Filecoin 庫检盼,以便更輕松地訪問與 IPFS 和 Filecoin 區(qū)塊鏈交互所需的功能肯污。
Estuary 專注于對(duì) Filecoin 網(wǎng)絡(luò)進(jìn)行大量存儲(chǔ)交易,持每小時(shí)最多完成 600 筆交易,
如果數(shù)據(jù)大小低于 3.57 GiB,您的數(shù)據(jù)將暫時(shí)保存在一個(gè)暫存區(qū)吨枉,交易協(xié)商將在幾個(gè)小時(shí)內(nèi)進(jìn)行蹦渣,以將數(shù)據(jù)(連同其他數(shù)據(jù)包)作為一個(gè)塊添加到Filecoin網(wǎng)絡(luò)中。
創(chuàng)建交易后貌亭,您將獲得指向 CID 的鏈接柬唯。
即使您的數(shù)據(jù)還沒有備份到 Filecoin 并且仍然在 Estuary 上訪問,您仍然可以從任何 IPFS 網(wǎng)關(guān)檢索 CID圃庭,讓您可以無縫開發(fā)锄奢,而無需擔(dān)心數(shù)據(jù)是否已添加到 Filecoin 生態(tài)系統(tǒng)中
其它工具
TextilePowergate: 與ipfs,filecoin交互的高級(jí)工具
OrbitDB: web3關(guān)系型數(shù)據(jù)庫剧腻,點(diǎn)對(duì)點(diǎn)分布式數(shù)據(jù)庫拘央。不太成熟。
FVM:
The FVM brings general programmabilityand EVM-compatible smart contacts to
the Filecoin blockchain!!!!
https://fvm.filecoin.io/