IPFS系列 - IPFS与区块链结合

IPFS 是一种去中心化的文件存储协议,基于该协议可以通过去中心化的方式实现一个文件存储网络。

与区块链结合

  • 将IPFS用做对象服务器

    • 链上可记录 IPFS上存储之后返回的cid
  • 将链用于IPFS的访问控制

    • 访问IPFS需要CA颁发的证书

    • 链上维护CRL

  • 将链用于IPFS的视频收费

    • 账户系统和付费系统放链上

    • 视频文件放ipfs上

  • 将链用于IPFS文件交易

    • 卖家在ipfs上 上传 文件的小样

    • 智能合约实现文件交易所

    • 上架时添加文件的名称, 描述, 价格, 卖家公钥, 小样链接

    • 买家下单后添加买家的公钥, 扣钱到交易所

    • 卖家使用自己的私钥和买家的公钥对文件进行 ECDH + AES 加密, 上传到IPFS

    • 卖家将文件链接添加到合约中, 完成交易, 收钱

    • 买家从IPFS上下载文件, 使用自己的私钥与卖家的公钥进行解密 (ECDH + AES), Enjoying !

    • 流程大抵如上, 可能存在骗钱风险, 可增加规则使其更加完善

与EOS结合

IPFS系列 - IPFS与区块链结合_第1张图片

根据EOS白皮书的介绍,EOS将来会内置一个IPFS标准的文件系统。IPFS与EOS的结合可以实现很多有用的应用场景,下面分别进行介绍。

1.区块数据存储

EOS的交易量非常大,而且0.5s会产生一个区块的数据。如果所有数据全部记录在主链上,那么将会产生非常巨大的数据量。通过IPFS可以极大地降低主链本身的数据存储成本。

2.前端页面存储

DApp在用户访问前端时需要静态的页面分发服务,比如在以太坊上拍卖一个加密猫,它的前端文件目前是中心化的。通过把这些前端程序或者网站前端放到基于IPFS的文件存储上,可以实现Web服务的去中心化和低成本。可以想象,未来在EOS上开发应用将不需要购买云服务器,也不用考虑需要哪种主机、什么 CPU、多大内存和硬盘,以及装什么系统、如何启动Apache,DApp开发者只需要将前端代码部署到IPFS,将后端业务逻辑的智能合约部署到EOS链上即可,而且只要抵押了EOS代币,这一切都是免费的。

3.媒体内容存储

如果我们要在EOS上做一个类似YouTube的DApp,那么我们可以将账户系统和付费系统放在EOS链上,将前端页面和视频文件全部放到IPFS上。通过这个架构,整个付费系统的模型是非常容易实现的,我们可以预见这种DApp服务应该很快会到来。

4.文件交易

在互联网时代所有文件都是通过复制的形式传播的,这其实也降低了文件本身的价值,另外造成了盗版横行的现象。如果我们通过EOS实现一个文件交易DApp,那么所有文件便可以通过IPFS存储,并用密钥加密,而通过修改密钥可实现链上的产权转移,以达到文件交易的目的。最终区块链必将带来价值互联网时代。


往期精彩回顾:
区块链知识系列
密码学系列
共识系列
公链调研系列
以太坊系列
EOS系列
智能合约系列
Token系列

你可能感兴趣的:(IPFS系列,区块链知识系列,IPFS,EOS,区块链,dapp,存储)