区块链全栈以太坊(十一)去中心化存储IPSF

区块链全栈以太坊(十一)去中心化存储IPSF

一、去中心化存储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://address

IPFS gateway 通过https网关代理访问ipfs。

IPFS_desktop_1.png

IPFS_desktop_2.png

pin to node

pin 表示将文件长期保存在本地,不被垃圾回收。

https://www.jianshu.com/p/4d3844ee4eab

IPFS_desktop_3.png

(二)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

http://estuary.tech/

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/

相关推荐

第3讲:靠着神的话语引导我们
​《王者荣耀》吕布和关羽哪个厉害 吕布和关羽对比分析
巨魔哪个皮肤值得入手
CSN是什么意思?
我的前半生靳东贺涵为什么被叫孔雀男?贺涵孔雀男什么梗?
缘助最新版v3.6.6