IPFS在windows平台下的安装与简单使用-更新中 (3)

image-20210623210630611

简而言之:

原始数据添加元数据封装为IPFS文件—>计算SHA2-256—>封装成multihash—>转化为Base58

上传图片、视频文件

上传了一张1mb的图片后

image-20210624151448073

可以看到有很多的link,我们继续上传一个更大的视频文件

image-20210624151750265

检查刚上传的视频文件可以看到拥有更多的LINKS

image-20210624152111702

这里的links就是IPFS存储并共享文件的机制所生成的

再打开一个links[0]可以看到还有更多的子集

image-20210624154808590

​ IPFS上的文件都存储在IPFS对象中,每个对象最多可以存储256KB的数据,也可以包含连接其他IPFS对象的链接。

​ 那么超过256KB的文件怎么办呢?比如一个图片或者一个视频,这些大型文件会被分割成数个IPFS对象。每一个对象都是256KB。之后系统会生成一个空白IPFS对象与包含这个文件的其他所有IPFS对象链接。

​ IPFS的数据结果非常简单但却非常强大。这一结构使我们可以把它作为文件系统来使用。这是一个包含了一些文件的简单索引结构,可以将其转成IPFS对象,每一个文件和索引都生成一个IPFS对象。一旦一个文件加入了网络就不能被修改了,这是一个不能篡改的数据存储库,非常类似于区块链。

这也有利于我们大文件存储区块链的应用实例

上传大文件

​ 根据上述性质可以将IPFS和区块链完美结合,用户可以使用IPFS来处理大量数据,然后把对应的加密哈希存储到区块链中并打上时间戳。这样就无需将数据本身放在链上,不但可以节省区块链的网络带宽,还可以对其进行有效保护。关于文件的安全性,一方面可以加密后存入IPFS,另一方面也可利用IPFS实现文件分布式共享。

  IPFS弥补了现有区块链系统在文件存储方面的短板,将IPFS的永久文件存储和区块链的不可篡改、时间戳证明特性结合,非常适合在版权保护、身份及来源证明等方面加以应用。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzwgss.html