不同的NFT数据储存方法的优势和劣势

NFT 是一种代币,它代表区块链上独特资产的所有权,每个NFT 项目都有一个存在于区块链上的智能合约,让人们可以追踪谁拥有哪种资产。

每一个NFT 的核心是它的Metadata(诠释数据),Metadata 包括对NFT 的描述(名称、特性和属性等),以及指向NFT 媒体档案(如图像、影像、音频等)的数据。

将这些信息直接储存在区块链上是很昂贵的,所以大多数NFT 项目将他们的数据储存在其他地方,只在智能合约当中保留一个链接。


常见的NFT 数据结构例子

在这篇文章中,我们将介绍不同的NFT 数据储存方法的优势和劣势

中心化储存

最糟糕的NFT 数据储存方式是储存在一个中心化服务器上。如果一个NFT 项目的Metadata 和媒体文件储存在服务器上,而创建者停止维护该服务器,那么数据将永远消失而导致NFT 成为「空白」,控制服务器的人也可以在没有经过NFT 所有人许可的任何情况下改变NFT 的描述和内容。这完全违背了NFT 所要达到的目的,如果你的资产可以任意被夺取、更改或检查,那么你就没有真正的所有权。

使用一种分散式文件储存解决方案是防止夺取、更改或检查的关键,InterPlanetary File System(IPFS)和Arweave 是两种目前最受欢迎的去中心化NFT 数据储存方案。

IPFS

IPFS 是一个点对点的数据储存网络,透过一批被称为节点的计算机储存那些已被上传到网络的档案,并运用独有的哈希值来识别这些档案。IPFS 和基于网络的数据储存方案之间最大的差别是,IPFS 使用了一个基于内容的地址系统,当一个档案请求被提出时,IPFS 网络会利用该档案的哈希值找到持有该文件的节点,并将档案提供给请求者。

IPFS 的劣势是存储的持续性无法被保证,这意味着被上传到IPFS 的数据不会永久地保留在那里。只有当网络中的某一个节点储存该数据内容并允许存取的情况下,档案才会存在于IPFS 上,这种在IPFS 上储存数据的行为也被称为「Pinning」(固定)。

为了在IPFS 上长期保存档案,许多NFT 项目和市场要么手动Pinning 他们的数据,要么使用Pinning 服务,以确保永远至少有一个IPFS 节点持有副本。如果维护NFT 的IPFS 数据的项目或平台故障并停止Pinning 档案,随着持有副本的节点清除它们的快取记忆体或被关闭,所有存储的资讯将随着时间推移而遗失。

Arweave

Arweave 是一个能保证持久性的去中心化的数据储存网络,用户支付一次性费用以抵销200 年的储存成本。基于实体数据储存价格不断下降,200 年的基准是一个极为保守的估计。如果成本下降的速度超过预期,Arweave 的档案保存时间将远远超过200 年。

Arweave 透过AR 代币的激励,让该网络中被称为矿工的计算机去复制和储存其他少数矿工正在保存的数据副本。这确保了文件不会随着时间推移而遗失,不需要原上传者持续维护。

Arweave 使用一种名为「区块纺」(Blockweave)的结构中保存数据,每个新的数据区块都需要连接到前一个区块和一个来自区块链先前历史的「历史区块」,矿工必须证明他们能够访问这些随机选择的历史区块,以挖掘新的区块并获得奖励,这确保了较早的区块被保存下来。


Arweave 的「区块纺」(Blockweave)

On-Chain

使用IPFS 或Arweave 比依靠中心化储存更好,但它仍然需要指向链下。将NFT 的Metadata 和媒体储存在与NFT 相同的链上是最具反脆弱性的方法,但在链上储存数据的成本很高,持续采用链上数据储存的NFT 项目利用各种压缩技术来降低该成本。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!