应该由谁来负责维护没有存储在区块链上的 NFT 呢?这是我们在 Pinata 和创造者们一起创造加密收藏品、加密艺术和加密游戏时经常遇到的问题。目前大家的假设是:创建 NFT 的公司、艺术家或游戏来负责维护未存储在区块链上、与 NFT 相关的任何数据。这是一个不可持续的假设,我们将在这篇文章中讨论这个问题。
简单介绍一下 NFT,NFT 是在区块链上铸造的代币,它们是单独且唯一的。这意味着没有其他代币与它完全相同。这种代币设计非常适合管理资产的权利和所有权,尤其是数字资产。NFT 第一次崭露头角是在 CryptoKitties 上,从那时起,NFT 逐渐发展并且已经取得了很大的进步。NFT 现在被加密艺术家、区块链游戏和无数其他用途使用来确保数字稀缺性和所有权。
NFT 的创造其实可以分为两个部分。首先是区块链,它处理 NFT 的铸币和核算。区块链真的很擅长通过在全球数千台计算机上复制数据,确保微小数据的不可更改性和安全性。然而,区块链在存储大量数据方面真的很糟糕,因为在这几千台计算机上复制大量数据的成本变得非常昂贵。所以,这就是 NFTs 的第二部分,数据存储。
大多数 NFT 做的是将大部分数据存储在「链外」,数据的 URL 指向区块链上的 NFT。问题是,URL 背后的数据可以改变。这意味着,一个本应代表特定的加密艺术作品或可能是游戏角色的 NFT 可以在任何人都不知道的情况下被改变。这首先就违背了 NFT 的目的。
用户可以选择使用 Pinata 来解决这个问题。Pinata 使用 IPFS 来创建可寻址的数据哈希,也就是内容标识符(CID)。
这些 CID 既是检索数据的一种方式,也是确保数据有效性的一种方式。那些希望检索数据的人只需向 IPFS 网络索取与某一 CID 相对应的数据,然后如果网络上的任何节点有该数据,就会将其返回给请求者。
当请求者检索数据时,数据会在请求者的电脑上自动重现,以确保数据与他们要求的原始 CID 相匹配。这个过程可以确保收到的数据与要求的数据完全一致。
如果恶意节点试图传递虚假数据,请求者端产生的 CID 就会不同,提醒请求者他们正在接收虚假数据。
虽然使用 IPFS 这样的「链外」解决方案存储数据肯定比使用传统的服务器/URL 要好,但在这样做的时候需要考虑一个重要问题:
不在链上存储的 NFT 数据的成本由谁来买单?
为了使链外数据能够被检索,必须有人在 IPFS 网络上托管这些数据。
当艺术家创作一幅画时,这幅画本质上并不是永久性的。通常情况下,艺术家会将这幅画卖给买家。这时,买方就拥有了这幅画,然后对它的永久性负责。如果买方喜欢这幅画,他们会照顾它,也许会把它卖给别人,然后这个买方会照顾它。然而,如果买家不照顾它,它可能会被扔掉,严重损坏,或者随着时间的推移被遗忘。这些对于实物资产来说是经常发生的。
NFT 创建者常常在 Pinata 向我们询问的是他们应该如何处理数据的长期存储问题。作为创建者,他们希望 NFT 数据能够永远存储下去。在 NFT 领域,人们期望数据是永久的。但是,永久是要付出代价的。而且,它肯定不是免费的。托管数据是有成本的,这使得永久化很困难,特别是在规模上。
但是,这一要求中有一个假设。它假定 NFT 的创建者应负责永远维护数据。这就等于说,前面所说的画家应该负责永远维护他们的画作。今天达芬奇是否有责任维护《蒙娜丽莎》呢?当然不是,那是卢浮宫的责任。在 Pinata,我们认为,在出售 NFT 时,需要对 NFT 数据的维护责任如何转移、何时转移有一个明确的认识。
在出售 NFT 时,应该有明确的指导方针,说明谁来维护数据以及维护多长时间。让我们看看两个简单的例子。
首先,我们可以原封不动地出售 NFT,完全不用担心数据的维护问题。因此,一旦出售 NFT,买方马上就得负责想办法存储与 NFT 相关的数据。对于一些 NFT 来说,买方可能会接受这一点。但是,作为 NFT 的卖方,这是一种并不完善的方式。
作为 NFT 卖方,我们可以采取的另一种方式是在出售时附上 "担保"。这个担保将明确规定在数据成为买方的责任之前,卖方将维护多长时间的数据。例如,作为 NFT 的卖方,我们可能会包含三年为 NFT 维护数据的时间。三年后,无论谁在那时拥有 NFT,都将成为维护数据的责任人。
将此应用到游戏中,游戏可以出售游戏中的 NFT,并保证只要游戏公司更新和支持游戏本身,他们就会维护该资产的数据。这将为游戏玩家提供一个保证,即在游戏得到支持的时候,他们的资产无论如何都能使用。然而,一旦公司停止支持更新,玩家就得负责维护他们在游戏中的 NFTs。
好了,我们已经创建了一个 NFT,并且我们已经明确规定了我们愿意为买方保留与 NFT 相关的数据多长时间。现在,我们如何转移数据?
以 Pinata 和 IPFS 为例,还记得有一个 IPFS CID 指向 NFT 所代表的资产吗?这个 CID 是将数据责任从卖方转移到买方的关键。一旦数据需要从卖方转移到买方,买方只需拿着那个 IPFS CID,把它钉在某个地方即可。
通过 Pinata 的「pin by hash」功能,让用户告诉 Pinata 从 IPFS 网络中抓取资产,并将其维护在我们的 IPFS 节点上。这将允许潜在的买家简单地告诉 Pinata 找到他们的 NFT 资产并为他们保管。
买家的另一个选择是运行自己的 IPFS 节点,并在自己的电脑或云端维护数据。此时,NFT 的创建者不再对 NFT 的数据负责,而新的买家则负责将他们的资产提供给与他们共享的人。
而且,由于 IPFS 数据是可内容寻址的,那些检索资产的人甚至不必知道资产转手了。他们不需要知道数据的新位置,而只需向 IPFS 网络询问「嘿,你有这个哈希的数据吗?」就可以继续检索 NFT 的数据。唯一的区别是,NFT 的新所有者现在将负责服务内容,而不是以前的所有者。
NFTs 为由区块链支持的数字资产提供了惊人的功能。它们以安全和不可改变的方式追踪数字权利和所有权。然而,该 NFT 不在链上的数据并不是永久性的。为了解决这个问题,NFT 创造者需要明确定义谁和多长时间内有人负责维护 NFT 数据。
原文标题:《Who Is Responsible for NFT Data?》
原文作者:Kyle Tut,Pinata创始人
原文翻译:0x13,律动BlockBeats