NFTs已经成为主流,但不幸的是,这个领域充满了误解,许多开发商有意或无意地在急于利用这个新生市场的时候走了弯路。

虽然客户购买NFT时认为它们是永久的、不可改变的所有权记录,但情况并非总是如此,许多NFT的结构存在根本性缺陷,危及资产的长期完整性。

这对整个生态系统来说是一个重大问题,有可能迅速侵蚀客户的信心。不仅仅是对NFT,对整个区块链技术都是如此。为了避免声誉损失,开发者社区需要积极主动地承认和解决这些问题。

幸运的是,了解破坏这些NFT的缺陷,以及修复它们的方法是相对直接的。在这篇文章中,我将详细介绍这些问题是什么,以及开发者如何在自己的产品中避免这些问题。

背景:什么是NFT?

最近几个月,人们对用于数字资产(如图片、音乐或视频)的 NFT 产生了特别的兴趣。这里出售的核心概念是对这些资产的声明——通过分布式数字共识,而不是中央机构授予和验证的权利要求。这些声明要求被标榜为永久的、不可改变的、不可破解的所有权证明。

可悲的是,许多NFT的购买者无法在技术上评估这种营销的真实性。对区块链的不可篡改性的模糊理解,为各种形式的NFT提供了掩护,其中一些NFT辜负了这种声誉。

最基本的是,NFT只是一个存储在区块链上的所有权记录,它将一个身份与一个资产联系起来。明确这一点非常重要:NFT不是资产本身——它是记录。例如,让我们说Zoe Schmoe为一张猫的照片购买了NFT。该记录或多或少如下所示:

Zoe Schmoe owns cat.png.

当然,这掩盖了相当多的细节。在实践中,我们面临一个数字共识的问题:我们如何(在区块链的背景下)同意"Zoe Schmoe "和"cat.png "所指的实体达成一致?我们可以给任何数量的东西起这些名字!

对于Zoe本身,答案是相对标准的。我们可以使用公钥密码学来为网络参与者生成唯一的身份,并合理地假定,如果一个人拥有特定身份的相应私钥,那么他们就是创建该身份的人。记录中提到的不是她的名字,而是Zoe控制的一个匿名身份。

0xZ03 owns cat.png.

这解决了一半的问题,但我们仍然需要一种方法来表示特定的"cat.png"。此外,我们已经强调资产和NFT是两个不同的东西,但还没有讨论资产本身。它应该放置在哪里,谁应该负责它的存储?这暗示了我们需要解决的两个广泛的问题,以建立有弹性的NFT。

持久性的问题

如果NFT要保持其价值,它就必须被储存在某个地方,不然如果所有的副本都被删除了,那么就没有什么可拥有的了!这就要求我们考虑一些问题,从谁来负责储存,到所需的冗余度、可访问性和寿命。所有这些方面都与持久性问题联系在一起:确保内容保持永久可用,其方式对我们在互联网上看到的典型故障具有很强的稳定性,目前的许多NFTs完全忽略了这些考虑。

确保资产在NFT的生命周期内被存储的一种方法是将资产也存储在区块链上,利用区块链永久存储的这一事实。这也解决了责任问题,使网络中的每一个节点对资产的维护负责。

不幸的是,正是因为区块链被复制到每一个网络参与者,在其中存储数据是非常昂贵的。因此,除了最微不足道的数据,在链上存储任何数据通常都是成本高昂的。我们需要将数据保存在其他地方,这意味着我们需要链接到它。

寻址问题

我们需要解决的第二个问题是寻址问题:我们需要一种方法来明确识别数据的内容。

我们可以做到的方法就是在一个不可改变的数据存储中提供一个索引,比如说区块链!考虑到这样一个存储,同意一个给定的数据在存储中的位置就相当于同意该数据的内容是什么。不幸的是,正如我们刚刚看到的,将我们的数据存储在普通链上的做法必须被排除。

通过与第一个方案的类比,我们想到了第二个方案:与其在内部链接到区块链,不如在外部链接到一个网站,使用像HTTP这样经过时间考验的协议。

0xZ03 owns "cat.png", which is stored at https://nft-emporium.com/cat.png.

事实上,今天市场上的许多NFT都是这样做的。不幸的是,虽然乍一看这似乎很合理,但正是这种做法损害了许多NFT的完整性。

HTTP URL有两个令人不安的特性,影响它们作为数据的长期参考的适宜性。第一个问题是,它们是指向数据可能随时间变化的位置的链接。因此,由HTTP上预测的NFT创建的所有权概念是非常脆弱的。今天Zoe拥有该链接上的猫咪图片,明天她可能就变成一个404。后天,有人买了nft-emporium.com,改变了链接,现在Zoe拥有的猫咪变成一张马的照片。

在HTTP之上开发一个NFT,破坏了所有关于永久性和不变性的承诺。

这导致我们对HTTP寻址的第二个担忧:集中控制。一个人或实体对一个链接背后的内容有完全的控制权,这对一个链接的长期生存能力有非常不利的影响。

总之,在区块链上存储数据允许我们对数据进行不可改变的引用,但太昂贵了;在区块链外存储数据允许我们避免这种高额成本,但传统链接是集中的、可改变的引用。这就是我们的困境:我们需要一种方法来对存储在链外的数据进行不可变的引用。

解决方法

幸运的是,这是一个我们可以不折不扣地实现我们所追求的两种属性的问题:解决方案是使用一个叫做内容地址的东西来识别和链接到一个资产。

某一数据的内容地址是一个完全由该数据产生的链接——最基本的形式是数据的哈希值。我们可以把内容地址看作是一个指纹:理想情况下,在一个给定的内容地址方案的范围内,一个地址应该唯一地识别一个数据块。综上所述,这意味着内容地址是一个永不改变的链接,而且是一个各方都能认同其含义的链接:这正是我们所追求的无信任的明确性 如果我们用这些来代替,我们会得到一个接近于以下的记录。

0xZ03 owns "cat.png", which hashes to.

这是一个很好的开始,但是请注意,原始哈希值与内容地址不一样,后者带有能够作为链接使用的额外含义。你不能在浏览器中输入一个原始哈希值,然后得到一个文件回来。上面的记录允许我们验证Zoe拥有什么,但并不能让任何人检索到这些数据。这并不反映当今大多数用例的现实,在这些用例中,能够直接从记录中访问资产是许多NFT的核心功能。

用分布式存储协议解决寻址的问题

必须创建额外的基础设施,以使哈希或任何这样的地址能够填补链接的作用。幸运的是,我们不需要从头开始创建我们自己的内容地址基础设施。星际文件系统生态系统几年来一直在开发一种特别强大的内容地址形式——内容标识符CID。

在分布式存储协议的范围内,CID唯一地标识了一块数据。在这个基础上,分布式存储协议实现了一个全球分布式数据共享网络。一个网络节点可以通过其CID广播一个数据请求,任何拥有该文件的节点都可以为该请求提供服务。这正是我们要找的,让我们调整我们的NFT记录以使用CID。

现在,任何遇到该记录的人都可以看到Zoe拥有什么数据,只要分布式存储协议网络上有人拥有该文件并愿意将其提供给他们就可以了!

除了为CID本身奠定基础外,分布式存储协议还有一个巨大的支持生态系统。它提供的一个主要优势是它自己的国际公认的URI:除了现有的广泛使用的浏览器的兼容层,这个URI最近已经开始获得本地浏览器的支持。

分布式存储协议为我们提供了不可改变的、被广泛支持的链接,其方式反映了区块链的无信任、分布式性质:它直接解决了我们上面指出的寻址问题。

当我们通过引用具有分布式存储协议 CID的资产来构建NFT时,我们既保留了资产的完整性,也保留了我们通过存储和链接到链外资产所获得的优势。

用星际文件系统解决持久性问题

当然,寻址只是等式的一部分:我们需要确保数据保持持续存储和访问的方法。分布式存储协议只有在有人存储文件的情况下才能检索到该文件!

为了解决这个问题,我们可以求助于分布式存储协议的姐妹项目,星际文件系统。星际文件系统是一个分布式存储网络,旨在作为分布式存储协议的激励层,并为希望确保分布式存储协议托管的资产的寿命的用户提供一个强大的付费存储解决方案。

就像分布式存储协议一样,星际文件系统是完全去中心化的,因此没有单点故障,这是我们对HTTP的主要关注之一。星际文件系统允许我们通过与合同挂钩的奖罚措施直接激励数据存储,给我们最有力的保证,即有人对保持我们的链接感兴趣。

一个开放的、去中心化的存储生态系统有几个长期的托管优势:

  • 它为存储客户和供应商创造了一个有竞争力的、跨越世界的市场。

  • 数据的可移植性和互操作性在设计上是至关重要的,可以防止厂商锁定。

  • 一个分散的网络可以扩展到提供额外的托管和冗余——特别是在偏远地区比集中的存储服务要方便得多。

最重要的是,星际文件系统为我们提供了持续和完全透明的证明,证明数据被正确存储。这是一个真正的创新,传统云服务提供商不支持的一流功能。

NFT既是投资又是文化艺术品,它们所链接的资产不应该仅仅因为它们的托管公司倒闭而无法解决。星际文件系统使我们能够克服面对这种突发事件时的持久性问题。为了帮助每个人实现这一目标,协议实验室目前正在nft.storage为NFT提供免费的由星际文件系统支持的存储。

结果

今天向客户推销的许多NFT从根本上说是坏的,它们嵌入了可变链接来指代它们传达所有权的资产,因此不能被信任为真理的来源。NFT的开发者必须停止依赖集中的、可变的链接来试图创造永恒的资产,为了确保这些资产保持可访问性,他们还必须确保其在未来的存储安全。

如果NFTs的目标是以具有单点故障的技术栈为前提,那么它们就无法实现。通过分布式存储协议和星际文件系统,我们可以完全消除这种依赖性,同时获得整个生态系统的额外能力,为NFT增加价值。

通过统一区块链的去中心化共识、分布式存储协议的去中心化寻址和星际文件系统的去中心化存储,我们可以尽可能地接近实现一个真正的永久性和去中心化的数字所有权。

发表评论 已发布 0

还可以输入 800 个字
 
 
评论 打印