使用IPFS存储和固定NFT资产的解决方案
日期:2023年04月15日 12:27 浏览量:1
过去两年,NFT 热潮席卷全球。在各种区块链上铸造 NFT 已经变得司空见惯。然而,这些 NFT 资产的存储往往被忽视。IPFS,又称为星际文件系统,已经成为用于存储 NFT 资产的通用标准。
一个经常被忽视的细节是 IPFS 本身并不是一个存储网络。它更像是一种数据路由和传输协议。IPFS 网络是交换信息的节点的集合。文件条目可以“固定”到公共 IPFS DHT(分布式哈希表),让网络上的其他节点知道哪些主机正在存储哪些文件。
在 IPFS 生态系统中,有许多公共网关。其中一些网关允许你上传文件,但通常无法保证你的文件将保持在线状态。除非文件由 IPFS 节点显式固定,否则下次运行垃圾回收过程时,该文件将被删除。这暴露了一些关于 NFT 存储的问题。
为了帮助解决这个问题,出现了一些不同的固定提供商。这些提供商会收取一定的费用,允许你上传文件,并且他们会主动为你固定这些文件。
然而,这带来了一个新问题,这些文件实际存储在哪里?开发者花了大量的时间研究这个问题,通过对近 10 亿个文件的分析,发现了下面几个问题:
- 大多数 IPFS 固定提供商在后台使用 Amazon S3 和其他集中式对象存储服务。IPFS 服务器的“数据存储”可以使用一个简单的插件指向 S3。
- 由于使用的是 AWS S3,因此提供商每 TB 的收费高达 150 美元以上!
- 如果 AWS S3 出现故障,你的 IPFS 服务器也会出现故障。除非数据已缓存在某处,否则你的 IPFS CID 链接将不再可访问。这可能会导致 NFT 出现“rug pull”等问题。
- 采用这种配置的系统还引入了一种非常奇特的方式来访问 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 功能已经上线,开发者计划继续进一步构建这种集成!
推荐阅读
-
红枣会(红枣会过敏吗)
2023-04-15
开发者花了大量的时间研究这个问题,通过对近 10 亿个文件的分析,发现了下面几个问题: 大多数 IPFS 固定提供商在...
-
北京市如何计算缴纳社保基数(北京社保基数计算公式)
2023-04-15
开发者花了大量的时间研究这个问题,通过对近 10 亿个文件的分析,发现了下面几个问题: 大多数 IPFS 固定提供商在...
-
泸州宝光药业集团有限公司(泸州市宝光药业有限公司)
2023-04-15
开发者花了大量的时间研究这个问题,通过对近 10 亿个文件的分析,发现了下面几个问题: 大多数 IPFS 固定提供商在...
-
中国元宇宙(元宇宙在中国开辟全新领域)
2023-04-15
开发者花了大量的时间研究这个问题,通过对近 10 亿个文件的分析,发现了下面几个问题: 大多数 IPFS 固定提供商在...
-
15年8月份上海公司牌照
2023-04-15
开发者花了大量的时间研究这个问题,通过对近 10 亿个文件的分析,发现了下面几个问题: 大多数 IPFS 固定提供商在...
-
中国建设银行苏州分行(中国建设银行苏州分行待遇)
2023-04-15
开发者花了大量的时间研究这个问题,通过对近 10 亿个文件的分析,发现了下面几个问题: 大多数 IPFS 固定提供商在...