查看原文
其他

如何实现​存储层最大化以及为什么每个NFT都需要IPFS CID

如何实现存储层最大化以及为什么每个NFT都需要IPFS CID


先前:

胡安跟V神再度同台探讨,共创区块链新格局!国内高级别的区块链峰会,大咖云集;胡安:已存储超650多万个世界大部分的数字藏品NF*

全球最大NFT交易平台CEO《NFT的未来:OpenSea集成于Filecoin的概述》亲自演示如何利用IPFS创建和存储NFT目前平均每秒都有接近1个NFT上传至Filecoin网络!

NFT正在成为主流,随着新领域的探索(例如,视频、GameFi、Metaverse),以一种对任何存储层上的故障具有弹性的方式创建数字资产至关重要。在这篇文章中,我们将说明存储层最大化(跨多个存储层和协议的冗余)以及为什么每个 NFT 都需要一个基于IPFS的内容标识符 (CID)。

究竟什么是NFT?

许多人将 NFT 描述为“存在于区块链上”的图片(或视频或其他东西)。因为它“存在于区块链上”,你可以获得所有这些很酷的属性(出处!自动版税!用户所有权!)——这催生了数字创作的整个运动。

但是深入研究一下,你很快就会意识到 NFT 的结构方式和数据存储方式之间存在更多细微差别。虽然 NFT存在于区块链上 - 通常会引用与 NFT 相关的所有内容(即显示在 NFT 市场上的信息、图像、其他相关文件 - 通常称为元数据)通过外部链接。虽然您的NFT(区块链上的东西)可能不会消失,但我们也需要保护NFT元数据。


确保NFT元数据不中断的挑战

中心化网络是一个(令人惊讶的)脆弱的地方,虽然没人想象中的那么脆弱,但是也有很多弊端,让你非常头疼:
· 链接可以指向死内容(404 错误)
· 域名可以出售,同一个链接在不同时间点解析出一些意想不到的新内容
· 恶意内容可以放在链接的另一端
· ……名单还在继续。

虽然在浏览网页时这是一个烦人的问题,但当您依赖的链接将您的数百万美元(如果不是数千万)NFT 与其关联的 JPEG 联系起来时,它变得更加重要。尤其是对于支持创建 NFT 的艺术家、市场和其他开发人员而言 - 确保这些新的数字创作面向未来至关重要。

您可以将 NFT 元数据面临的风险分为两个(相关)挑战:

链接:我们如何确保我们的 NFT 使用的链接直接指向我们想要它代表的东西(即,我的 NFT 链接到它的内容,而不是其他人的服务器)?

存在:我们如何确保我们的 NFT 使用的链接始终解析我们期望的内容(即防止我们的 jpeg 消失)?

解决链接问题

对于第一个挑战,我们需要重新思考我们如何使用链接。传统上,当我们谈论链接时,我们谈论的是HTTP URL——当您阅读本文时可能位于浏览器中的URL 类型。

HTTP URL 是位置寻址 - 意味着链接本身将您路由到特定位置,并且您相信:
1. 这是你期待去的地方
2. 你在那个位置找到的东西就是你要找的东西

一个简单的类比可能有助于更清楚地说明这一点。想象一下,我们正在谈论“杀死一只知更鸟”,而您有兴趣获得它的副本。在 HTTP URL 的工作方式中,与您分享这本书就像向您描述可以找到它的位置(“来纽约,在这些十字路口,您会发现图书馆,第三个书架 - 右边两本书是你想要的)。自然,很多事情都可能出错(你可能会被阻止来纽约,图书馆可能被烧毁,另一本书可能在你被告知要去的同一地点,等等)。

对于NFT,这显然不是理想的 - 使用HTTP链接,您需要依靠某人来确保 (1) 和 (2) 是真实的 - 如果有人离开,您可能会遇到麻烦。

幸运的是,这是IPFS可以提供帮助的地方。IPFS是一套协议,允许您根据内容本身的“指纹”(称为CID的加密哈希)存储和检索内容。IPFS网络是一个点对点网络——任何人都可以要求一个CID并使用一些点对点魔法,只要它在网络上做广告,正确的内容就会找回给你。

重温我们的比喻:试想一下,如果,而不是告诉你哪里去找到“杀死一只知更鸟”,给您提供的一个非常具体的描述是什么你要找的人(“封面,页数,ISBN号,作者等) . 然后你可以问我、你的朋友、你的邻居——任何人要这本书的副本,谁有最接近的副本可以给你(你可以根据描述验证你得到了正确的东西)。这本质上是 IPFS 协议所支持的(我们非常具体的描述是 CID)。
CID 的神奇之处在于它们是数据本身的一个属性-(您的 JPEG 可以通过其 CID 唯一地引用,无论它是存在于我的计算机、您的计算机、亚马逊的计算机还是分散的存储网络上)。至关重要的是,这意味着您可以创建指向您内容的不可变链接 -无需假设任何其他公司、服务或协议的存在。

然而,IPFS只解决了确保我们可以要求(并验证其正确性)我们的数据的问题,而不管这些数据位于何处。虽然这使我们能够并行寻求许多存储选项,但我们需要补充解决方案来确保有人拥有该数据的副本。

解决存在问题

人们通常采用几种方法来确保持久性 - 根据您对各个团队和项目的信念,您可能或多或少愿意使用传统基础设施与分散存储。特别是对于 NFT,以下是一些更常用的方法:

固定提供商(例如Pinata、Infura):这些是将 IPFS 节点作为服务运行的传统企业。固定提供商提供自定义功能并调整性能以确保高质量的体验。

Filecoin:提供超便宜的、基于交易的、分散的存储。Filecoin 在分散的存储提供商网络中使用加密证明、激励和惩罚来提供确定性存储。完整的监管链(从存储时间到交易生命周期中的“健康检查”)记录在链上,通过经济激励来帮助补贴成本,并通过经济处罚来确保存储提供商保持数据在线。Filecoin 依靠高阶系统(例如智能合约)来实现“永久”交易。今天,Filecoin 存储了大约 22,000TiB 的数据。

很多人都会为他们偏爱的方法辩护——但鉴于去中心化协议的新生,确保下游假设(关于另一个协议的经济模型、弹性)不会危及 NFT 的存在至关重要。大多数存储协议最多只有几年的历史。当人们投入数百万(或数千万)美元时,即使是最坏的情况也有必要进行计划 - 包括任何单个协议或服务可能会失败或脱机的可能性。

鉴于NFT本身不能突变,其关键是如何将数据存储是从脱开其中的存储-如果甚至有一个机会的一小部分,你认为一个解决方案可能会失败,使用IPFS URL +一个CID其值得考虑作为 NFT 元数据中的规范参考,然后并行处理多个存储路径。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存