一、去中心化存储IPSF、Filecoin
(一)IPSF
1)概念
- IPFS 是一种网络协议,具有内容寻址、版本控制等一系列优异特性。
- IPFS 被认为是下一代的网络传输协议,将有机会取代 HTTP 协议。
- 不能直接把大量数据存在区块链上,成本太高,所以有了IPFS。
Filecoin 是一个基于 IPFS 网络协议的去中心化存储系统,IPFS 与 Filecoin 都由 Protocol Labs 开发。Filecoin 在 IPFS 协议的基础上增加了市场机制来调节存储本,同时增加了激励机制保障系统稳定运行。在 Filecoin 系统中,用户可以根据自身对速度、副本数以及预算等条件,选择相应价格的服务。
IPFS 协议 是一种分布式存储的分散数据结构,不是区块链。
类比:
可以近似理解为 类似阿里云oss的对象服务、fastDFS分布式文件系统,
但是节点间通过公网组成集群。
不像区块链中每个节点要有整个区块链的副本。
例如在以太坊上存储 1MB 的数据,成本最高时可以达到几万美金,因此这也大大阻碍了 DApp 的开发与应用
没有采矿,但是有固定的数据。可以将数据/文件存放到此处。
不能做智能合约。
IPFS 节点可以选择他们想存储哪些数据。
2) 不足
然而,IPFS存储文件时只保留了一个原始副本,如果该副本丢失,那么该文件也会丢失。
这就是Filecoin发挥作用的地方。
(二)Filecoin
生态相关 https://zhuanlan.zhihu.com/p/492905346
1)概念
Filecoin是一个去中心化的数据存储备份和文件共享网络。
主要用来备份IPFS的数据。
可以将 Filecoin 视为一种租赁系统,其中开发人员或用户从 Filecoin 区块链租用长期文件存储并付费存储其数据。区块链只是交易中介和保护的机制。存储提供商通过提供自己的存储供这些开发人员和用户使用,以将他们的 IPFS 数据保存在链上,以便长期保持数据可用。
2)不足
- 就目前来讲,大部分 Filecoin 的节点被部署在了 IDC 机房当中,其实际部署与运营成本相比于传统的中心化云存储并未降低.
- 且其存储过程更为复杂(需要运行行 PoRep 与 PoSt,其中有大量的零知识证明运算),导致其实际存储成本可能会更高。
因此,Filecoin 上线初期,数据实际存储成本可能会高于中心化云存储,但由于初期节点为了获得区块奖励而降低存储价格,可能会导致实际的存储报价低于传统中心化云存储。长期来看,Filecoin 仍需要进一步发挥其 P2P 存储的优势,将存储设备由专业化向民用化转变,同时优化其算法,从而在不影响用户体验的前提下,降低存储成本。
3)FileCoin挖矿
https://www.120btc.com/zixun/wk/7805.html
IPNS
二、IPFS相关工具
(一)IPFS DeskTop
上传文件
上传文件后,复制 CID,拼接成ipfs协议的url,通过brave浏览器即可访问文件。(chrome要装插件)
CID: 它做的第一件事就是散列我们的数据(文件),以获得一个唯一的散列,只指向该数据。
ipfs://addressInHash
也可以 上传 整个文件夹,比如部署web项目时
两种协议?
ipns://ipfs.tech/
ipfs://addressIPFS gateway 通过https网关代理访问ipfs。
pin to node
pin 表示将文件长期保存在本地,不被垃圾回收。
https://www.jianshu.com/p/4d3844ee4eab
(二)Fleek
基于 git push hook自动部署到 ipfs的方案。
https://fleek.co/通过Fleek的Low-Code应用程序
任何用户都可以托管前端并将数据存储在IPFS和Filecoin的去中心化存储协议上
Filecoin的集成
Fleek的整合利用Filecoin作为其数据归档网络的优势。Fleek会自动定期免费批量的备份用户在Filecoin上的所有站点和文件。这确保有一个完全去中心化的二级备份层来覆盖用户的IPFS存储。
1)使用步骤
用 metamask插件 登录。
.Connect to Github。
新建仓库,上传代码。Pick a repository
选择要部署哪个仓库、分支Deploy location
选择部署 的目录。(nextjs out)Build options, and deploy!
调整部署脚本。(git push后自动触发)
部署后得到一个https url /IPfs url。
2)fileCoin
利用区块链技术 和经济模型,来保证数据的去中心化存储。也有矿工,币Phil的存在。
IPFS 协议被设计为存储层无关,可以结合其它存储方案。
fileCoin 侧重持旧化存储,ipfs 侧重去中心化寻址。
两者互补。
如何Filecoin和IPFS一起工作
三、IPFS网关系统
https://baijiahao.baidu.com/s?id=1710571769385664201&wfr=spider&for=pc
IPFS 网关如:Estuary, Web3.storage,和NFT.storage ,
实际上,这三个网关做类似的事情。它们充当中介,接受数据存储到 IPFS 系统上,允许收集 CID,并为用户提供一种创建合约以将其数据存储在 Filecoin 链上的方式
(一)NFT Storage
dashboard : https://nft.storage/
NFT.storage是一个专门的接口,用于在 IPFS 网络上存储 NFT,它会自动复制到 Filecoin 区块链。
js 库,npm安装,它先用元数据再ipfs上生成cid,然后再处理 filecoin。
特点:
独特之处在于它保留了购买和销售 NFT 所必需的元数据。
NFT.storage 使用了许多与 Estuary 和 Web3.storage 相同的存储细节。它为上传的数据提供 CID,并允许用户检查他们在 Filecoin 区块链上的存储交易状态。通过 NFT.storage 存储的任何 NFT 都可以通过其内容 ID 通过任何 IPFS 网关访问。
(二)Web3.Storage
https://web3.storage/docs/ 与 Estuary 类似,客户端简单。
IPFS与Estuary的整合需要一些准备措施,不过Web3.storage为用户提供了快速使用IPFS网络和Filecoin所提供的存储空间的机会,而无需深入研究相关的整合事宜。
需要注册账号,信用卡支付。
(三)Estuary
Estuary是开发人员将存储自动化到 IPFS 网络和 Filecoin 网络的一种方式。它是一个简单的 IPFS 节点,其中集成了 Filecoin 库,以便更轻松地访问与 IPFS 和 Filecoin 区块链交互所需的功能。
Estuary 专注于对 Filecoin 网络进行大量存储交易,持每小时最多完成 600 笔交易,
如果数据大小低于 3.57 GiB,您的数据将暂时保存在一个暂存区,交易协商将在几个小时内进行,以将数据(连同其他数据包)作为一个块添加到Filecoin网络中。
创建交易后,您将获得指向 CID 的链接。
即使您的数据还没有备份到 Filecoin 并且仍然在 Estuary 上访问,您仍然可以从任何 IPFS 网关检索 CID,让您可以无缝开发,而无需担心数据是否已添加到 Filecoin 生态系统中
其它工具
TextilePowergate: 与ipfs,filecoin交互的高级工具
OrbitDB: web3关系型数据库,点对点分布式数据库。不太成熟。
FVM:
The FVM brings general programmabilityand EVM-compatible smart contacts to
the Filecoin blockchain!!!!
https://fvm.filecoin.io/