图中文字:哦,看,FTX用Web2 API托管了所有在其平台上铸造的NFT,现在所有这些NFT的元数据都被破坏了,并且链接到了一个重组的网站。
这本不应该发生。但对于任何不考虑元数据和如何存储元数据的NFT项目来说,这确实是有可能发生的。
在过去的一两年里,NFT一直很热,每个人都急于推出或制作NFT系列。但绝大多数项目都侧重于NFT的视听设计,而忽略了如何存储和处理元数据。
但是,如果NFT项目想要持久发展并为生态系统提供长期价值,它们应该提高元数据存档的水平,选择最佳的存储和处理方式。
ERC-721与NFT的元数据问题
NFT本质上是独一无二的。但是,在Web3的大背景下,它们的独特性并不适用于视觉或有形资产。
图片可以免费复制并另存为.jpg格式,高仿名牌手袋的成本也很低,而且在这两种情况下,复制品和原品看不出区别——实际上是后台的数据使它们独一无二。
ERC-721代币标准使NFT成为可能,并改变了我们处理资产所有权的方式。它允许创作者、发行者和验证者用区块链记录下项目的独特元数据。
用户可以通过这种永久性的铭文轻松检查代币的后端数据,从而确认唯一性或发现异常情况,将假货赝品拒之门外。
ERC-721是NFT生态系统的主要支柱之一,是包括变种猿游艇俱乐部(MAYC)和Unstoppable Domains(Web3域名)在内的价值数十亿美元的NFT的重要基石。但它也有缺点……
URI定位
NFT的区别在于它们的唯一标识符——一种ID编号。此外,每一个NFT都有一个智能合约地址。因此,一般人基本都是通过ID以及合约地址来识别NFT的。
ERC-721元数据标准还包含URI(统一资源标识符,是一个用于标识某一互联网资源名称的字符串)。
使用URI,你可以定位或检索一个由于容量过大而无法存储在链上的附加的元数据文件。通常情况下,它包含数据、图像或视频、以及如系列产品编号、作者、发布日期和时间等属性介绍。
但这里有一个问题。元数据URI可以存储和保存在任何地方。
比方说,一个MAYC NFT可以值几万美元,但它的数据呢?它只是一个可以存储在任何地方的URI——甚至是在AWS(Amazon Web Services,是亚马逊Amazon公司旗下的全球最全面、应用最广泛的云平台)这样的集中式服务器上……
这意味着用户并非完全掌握这些数据的控制权,同时元数据也有被篡改的风险。而最重要的是,这动摇了让NFT成为NFT的根基。
元数据可更新性
除了URI定位之外,更新元数据的选项也是必不可少的,尤其是在游戏中,游戏内NFT可以反映游戏的更新和玩家的状态。
为了提高NFT的互操作性和灵活性,有人在几年前提出了一个新的EIP——EIP-2477(尽管还未获得批准)。它引入了一个功能,使得NFT元数据哈希可以在每次元数据URI变化时更新。
但是,与其他元数据更新方法类似,这会带来一些不必要的支出和高昂的成本。
NFT元数据存储应该去中心化
许多NFT项目选择通过Arweave(Arweave是一个帮人永久存储数据的工具,它的工作方式是将存储的信息分布在一个称为节点或矿工的计算机网络中)或IPFS(IPFS一般指星际文件系统,它是一个旨在创建持久且分布式存储和共享文件的网络传输协议)来解决URI存储问题。
这种存储NFT元数据的分布式方法确实有一定的保护作用。但它也有缺点。
例如,基于Arweave,每个文件都有一个唯一的URI,这意味着每个新创建的NFT对应一个URI。这么一来便推高了NFT交易的成本,并使得在以太坊空投NFT变得非常困难。
再来说说IPFS,IPFS可以处理预生成的URI(URI中每个新上传的文件夹会有相同的哈希但包含不同的元数据文件名)。
这使得更为便宜的NFT可以在以太坊上推出,但这也可能导致NFT特征的缺失。此外,IPFS很难使用,并且它也无法提供一种集成IPNS以实现元数据文件编辑的简单方法。
然后,大多数NFT项目都采用一种混合方法来存储NFT元数据,即编写的元数据可以通过中心化的Web2 API进行访问,而可视内容存储在Web3 IPFS上。
这样的话,所有者可以根据需要更改元数据,并且可以基于自身情况或现实语境更新NFT。这有助于防止NFT特征缺失的问题的出现,并使延迟的NFT项目得以重新推出,同时NFT元数据也便于更新。
但是,Web2 API访问集中存储的元数据正是基于FTX的NFT遭到破坏的原因……
IPFS+IPNS =去中心化更新
为了让NFT实现价值、安全性和灵活性,它们应该以去中心化的方式存储元数据,并支持简便且价格合理的更新。
就去中心化存储而言,最好的方法确实是使用IPFS。
虽然像Pinata这样的服务确实为NFT元数据存储提供了一个通往IPFS的网关(又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连),但它们没有提供IPNS,而IPNS是游戏内和其他可升级的NFT的一个基本功能。
IPNS全称是Inter-Planetary Naming Service,星际命名系统。这个系统可以把我们现在访问互联网使用的URL地址映射成IPFS系统中的一串哈希值。
这样当我们所访问的某个网页或文件存在IPFS系统中时,我们要访问它就不用再输入一串哈希值,而只需要按我们现在的方式输入这个网页的URL地址,这个地址经过IPNS的映射,就能指向我们最终想访问的网页。
它使得用户可以在无需更改NFT合约中的URI的情况下更新元数据,从而节省交易费用和时间。
小结
梳理一下NFT项目使用过的一些存储方式,URI定位使得数据有被篡改的风险,且所有者无法完全掌握数据控制权;EIP-2477容易带来高昂的成本;Arweave不利于NFT空投;单纯使用IPFS不便操作;Web2 API+IPFS导致FTX上的NFT遭到破坏。FTX的悲剧证明了全面的去中心化存储的重要性,而最好的方法是IPFS + IPNS。
来源:medium
编译:Dali@iNFTnews.com
声明:NFT中文社区编译作品,内容仅代表作者立场,且不构成投资建议,请谨慎对待,如文章/素材有侵权,请联系官方客服处理。