在过去的一年里,创作者使用NFTs向他们的粉丝出售数字艺术、收藏品和游戏项目,赚取了数十亿美元。NFTs是代表区块链上独特资产所有权的代币,每个NFT项目都有一个住在区块链上的智能合约,并确认谁拥有哪种资产。
每个NFT的核心是其元数据,这种元数据包括对NFT的描述(名称、属性、属性等)和其媒体文件(图像、视频、音频等)的指针。
将这些信息直接存储在区块链上是很昂贵的,所以大多数NFT项目将其数据存储在其他地方,只在其智能合约中保留一个链接。
在这篇文章中 我们将:
概述不同的NFT数据存储方法的优势和劣势
调查每种方法的采用程度
讨论NFT数据存储的未来
存储方法
集存储
存储NFT数据的最糟糕的选择是在中心化服务器上。如果一个NFT项目的元数据和媒体文件存储在一个服务器上,而创建者停止维护该服务器,那么数据将永远消失,使NFT成为 "空白"。控制服务器的人也可以在任何时候改变NFT的描述和内容,而无需得到所有者的许可。这完全违背了NFTs的目的,如果你的资产可以被查封、改变或审查,那么你就没有真正的所有权。
使用一个分散的文件存储解决方案是防止扣押、更改和审查的关键。两个最流行的存储NFT数据的去中心化方案是InterPlanetary File System(IPFS)和Arweave。
IPFS
IPFS是一个点对点的文件存储网络。一个被称为节点的计算机阵列存储已上传到网络的文件,并使用独特的哈希值来识别这些文件。IPFS和基于网络的文件存储之间最大的区别是,IPFS使用了一个基于内容的地址系统。当一个文件请求被提出时,网络会使用文件的哈希值找到持有该文件的节点,并将其提供给请求者。
IPFS的弱点是不能保证持久性。这意味着上传到IPFS的数据不会永久地留在那里。只要网络中的一个节点正在存储内容并使其可用,文件就会存在于IPFS上,这也被称为 "钉子"。
为了在IPFS上长期存储文件,许多NFT项目和市场要么手动钉住他们的数据,要么使用钉住服务,以确保总是至少有一个IPFS节点持有副本。如果维护NFT的IPFS数据的项目或平台发生故障并停止钉住文件,随着持有副本的节点清除其内存缓存或被关闭,所有存储的信息将随着时间的推移而丢失。
Arweave
Arweave是一个去中心化的文件存储网络,保证持久性。用户支付一次性费用以支付200年的存储成本,200年的基准是一个极其保守的估计,基于物理数据存储价格的不断下降,Arweave文件的存储时间将远远超过200年。
Arweave网络中的计算机,被称为矿工,被激励使用$AR代币来复制和存储其他矿工很少存储的数据副本。这确保了文件不会随着时间的推移而丢失,不需要原始上传者的持续维护。
Arweave在一个叫做blockweave的结构中存储数据,每个新的数据块都与前一个区块和一个历史区块相连。矿工必须证明他们有机会接触到这些随机选择的历史区块,以挖掘新的区块并获得奖励。这确保了较早的区块被保存下来。
使用IPFS或Arweave比依赖集中存储要好得多,但它仍然需要指向链外。将NFT元数据和媒体存储在与NFT相同的链上是最抗脆弱的方法,但在链上存储数据的成本很高,保持数据在链上的NFT项目利用一系列的压缩技术来降低这一成本。
采用情况细分 在以太坊上,IPFS是最受欢迎的NFT元数据存储媒介。按交易量排名前100的NFT合约中,48%的合约的元数据存储在IPFS上。不幸的是,集中式服务器是以太坊上NFT元数据存储的第二大选择。 还值得注意的是,在IPFS上存储元数据的顶级项目中,有20%在他们的合约中使用了来自Pinata的专用网关链接,而不是默认的IPFS链接。Pinata是最受欢迎的IPFS钉子和数据管理服务之一。如果有一天Pinata关闭了,这些链接就会中断,NFT就会变成空白。
以太坊
在样本组中,有31%的项目使用集中式服务器来存储其元数据,并将其媒体文件存储在IPFS或Arweave上。虽然这比把所有东西都存储在私人服务器上要好,但它并没有降低采集者的风险。基本上,如果元数据被破坏了,那么媒体文件也会丢失。
Solana
Arweave是Solana上最主要的NFT数据存储选项,90%的顶级交易项目都使用它来保存元数据。对持久性的保证和缺乏维护的要求,使得Arweave成为较新的生态系统中的项目的一个有吸引力的选择,在那里IPFS并不占有那么多的市场份额。此外,一些用于铸造Solana NFT的最流行的工具包,例如Metaplex,使用Arweave作为默认的存储方法。
Polygon
Polygon NFT生态系统有很高的集中化风险。61%的顶级交易项目依靠私人服务器进行元数据存储。
我应该如何存储我的NFT项目的数据?
将您的NFT的元数据和媒体存储在链上,确保数据将在底层区块链存续期间被保存下来。作为参考包括Uniswap V3 NFTs、Blitmaps和NounsDAO。然而,在链上存储大型媒体资产可能会非常昂贵,所以这种方法并不总是实用。 大多数NFT项目的最佳存储选项是Arweave。如果你有技术,你可以使用Bundlr CLI将你的NFT数据上传至Arweave。ArDrive网络应用程序为Arweave文件上传提供了一个无代码的解决方案。在以太坊生态系统中,你可以使用Manifold平台来轻松创建和部署带有Arweave数据存储的NFT合约。在Solana上,Metaplex提供了一个工具包,用于用Arweave数据存储铸造NFT。 IPFS是下一个最佳选择。有大量的平台和开发者工具用于管理IPFS存储,包括NFT.Storage、Pinata和IPFS CLI。Thirdweb提供了一个无代码的仪表板和一个开发者工具包,用于在多个链上创建具有IPFS数据存储的NFT项目。 你不应该使用集中式服务器进行长期元数据和媒体存储,这种选择带来了最高的数据丢失和损坏的风险。 NFT媒体存储的未来 我预测,我们将看到许多高价值的NFT藏品的媒体文件被损坏或永远丢失的事件。迟早有一天,一个具有高价和集中存储的项目会崩溃。维护服务器的团队要么停止支付他们的服务器费用,要么忘记更新NFT合同指向的元数据的域名所有权。 1.将项目的数据上传到IPFS或Arweave 开放的问题 目前NFT媒体存储的状态比大多数收藏家意识到的风险要大得多。这仍然是早期,还有工作要做。需要取得进展的具体领域包括: NFT市场和应用程序公布NFT元数据和媒体资产的存储位置信息,以便有风险意识的持有人能够做出明智的决定。
像这样的事件将提高人们对NFT数据存储环境的脆弱性的认识,收集者将避免使用不使用分散的数据存储的项目。
更多依靠集中式数据存储的NFT项目和平台将过渡到去中心化的选择,以确保其寿命,这个过程通常会涉及以下内容:
2.让NFT合约的创建者重置元数据的链接。
3.烧毁合约创建者钱包的钥匙,以确保未来没有人有能力改变这个链接。
新的平台使高价值资产的所有者能够简单地检查其IPFS依赖的NFT的健康状况,锁定其NFT的数据,并在丢失的情况下恢复这些数据。
改善使用分散存储的NFT平台的体验的基础设施。例如,Bundlr帮助平台更有效地在Arweave上存储他们的数据,并允许他们用他们的原生代币支付,而不是使用$AR。
Prev Chapter:5月OpenSea在以太坊上交易额近26亿美元,环比下降25.6%
Next Chapter:加密市场内充斥了大量庞氏骗局的Web3项目