IPFS与NFT存储_期货基金_智行理财网

IPFS与NFT存储

admin 0

在过去两年里,NFT热潮席卷全球。各种区块链上铸造NFT已经司空见惯。然而,这些NFT资产的存储往往被忽视。IPFS又称为星际文件系统,已经成为用于存储NFT资产的通用标准。

IPFS本身并不是一个存储网络,它更像是一种数据路由和传输协议。IPFS网络是交换信息的节点的集合。文件条目可以固定到公共IPFS DHT(分布式哈希表),让网络上的其他节点知道哪些主机正在存储哪些文件。

在IPFS生态系统中,有许多公共网关。这些网关允许你上传文件,但通常无法保证你的文件将保持在线状态。除非文件由IPFS节点显式固定,否则下次运行垃圾回收过程时,该文件将被删除。这暴露了一些关于NFT存储的问题。

为了解决这个问题,出现了一些不同的固定提供商。这些提供商会收取一定的费用,允许你上传文件,并且他们会主动为你固定这些文件。

然而,这带来了一个新问题,这些文件实际存储在哪里?经过开发者对近10亿个文件的分析,发现一些问题如下:

1、大多数IPFS固定提供商在后台使用Amazon S3和其他集中式对象存储服务。IPFS服务器的数据存储可以使用一个简单的插件指向S3。

2、由于使用的是AWS S3,因此提供商每TB的收费高达150美元以上!

3、如果AWS S3出现故障,你的IPFS服务器也会出现故障。除非数据已缓存在某处,否则你的IPFS CID链接将不再可访问。这可能会导致NFT出现rug pull等问题。

4、采用这种配置的系统还引入了一种非常奇特的方式来访问AWS S3。如果我们如此依赖AWS,为什么不使用一个简单的HTTP URL呢?

为了解决上面列出的问题,开发者提出了一个方案,即用Web3构建Web3。所有使用Filebase固定在IPFS上的文件实际上都存储在Sia上,Sia是领先的分散式存储网络之一。这创建了一个环境,在这个环境中,IPFS节点的数据存储层是高度可用的,最重要的是,地理冗余。通过使用去中心化网络进行存储,我们不再依赖云提供商的块存储卷(AWS EBS)或集中式存储桶(AWS S3)。

如何将数据固定到IPFS上?你有两个选择:在Filebase仪表板中使用简单的拖放界面或使用简单的S3兼容API。当你上传文件时,将返回一个IPFS CID(内容标识符)。然后,你可以使用此CID从自己的IPFS节点或公共互联网上的任何其他IPFS网关访问你的数据。CID清楚地显示在仪表板中,也可以通过编程方式检索它们。从仪表板打开IPFS存储桶后,会出现一个CID列。你可以单击任何CID,它将自动复制到剪贴板。对象概览页面还将向你显示CID以及其他详细信息。如果你使用的是与S3兼容的API,则CID将在PutObject调用的响应中返回。例如,如果我们运行以下AWS CLI命令,则响应如下所示。为方便起见,突出显示了相应的响应标头。我们也可以随时调用HeadObject API来获取CID。现在IPFS功能已经上线,开发者计划继续进一步构建这种集成!

相关内容

标签:
IPFS与NFT存储文档下载: PDF DOC TXT