科普 | NFT 如何在链上存储?又如何去中心化的在链下存储?

Posted 白话区块链-大白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了科普 | NFT 如何在链上存储?又如何去中心化的在链下存储?相关的知识,希望对你有一定的参考价值。

这是白话区块链的第1137期原创 
作者 | moreReese
编译 | 火火
出品|白话区块链(ID:hellobtc)

NFT  ,终极意义上说,是一种数字媒体形式,就像其他数字媒体一样,从Decrypt文章中的文字到 YouTube 视频和流媒体音乐,最基本的形式都是由 1 和 0 组成的数据,NFT 也不列外。

理解这点这很重要,因为与 NFT 相关的一切,从它所在的智能合约到你用来查看它的 URL 再到图像本身,最终都可以被归结为存储在计算机上的 1 和 0。

然而,并非所有 NFT 存储技术都是一样的。



 01 
相关核心概念

事实上,一些 NFT 持有者可能只是拥有一个 URL 或令牌 ID。因此,在考虑购买或制作 NFT 之前,值得花些时间了解一下 NFT 存储的工作原理。

首先,需要搞明白以下这些核心概念:

  • 服务器——服务器就是一台计算机,就像您正在阅读本文的那台计算机(如果您正在用电脑阅读本文的话)一样。然而,与您正在阅读本文的计算机不同,服务器异常强大,可以同时运行许多不同的程序。从根本上讲,NFT 存在并存储在服务器上。

  • 托管——绝大多数人不运行自己的服务器,因此,无论是否意识到,他们都依赖其他人来提供该服务。托管通常是指服务器提供的服务集合,包括存储。所有 NFT 都托管在某个地方。

  • 元数据——元数据是描述其他数据的数据。元数据帮助服务器更有效地查找、处理和存储数据。比如对于对于 PFP NFT,其元数据描述了名称、颜色、大小、形状、帽子类型、眼镜类型等特征。

  • 哈希——哈希是一种加密函数,给定一些输入,每次都会产生相同的输出。哈希通常用于对大量信息进行可验证且有效的编码。NFT 及其所有元数据可以存储在单个哈希中。要想亲身体验哈希函数,可以去查看相关哈希生成器。

    注:Hash,一般翻译做散列、杂凑,或音译为哈希。是将任意长度的数据映射到有限长度的域上。直观解释起来,就是对一串数据m进行杂糅,输出另一段固定长度的数据h,作为这段数据的特征(指纹)。

  • 智能合约——智能合约是存在于区块链上的编码指令。它们是去中心化应用程序(dapps)的一部分,包括大多数 NFT。铸造和交换 NFT 的规则存在于智能合约中。



 02 
链上存储与链下存储

将 NFT 存储在链上意味着整个 NFT(图像及其所有元数据)都存在于区块链上。相反,链下存储的 NFT 意味着部分或大部分 NFT 存储在区块链之外。

链上存储的方式更可取,因为这意味着用户可以验证 NFT 的所有方面。但是,很少有 NFT 项目选择这种存储方法。因为数据太多就会导致需要大量存储空间,这意味着费用也很高昂。

Autoglyphs就是一个例子。原因很简单——JPEG 图像包含大量数据,尤其是当这些图像存在于数千或数万个集合中时。

因此,大多数 NFT 项目选择将实际图像存储在链下。许多知名的 NFT 项目,如CryptoPunks和 Bored Ape Yacht Club 都选择了链下存储。

 03 
集中式与分散式托管

在链下存储的情况下,NFT 的智能合约包含指向实际存储 NFT JPEG 图像的某个链下位置的信息。通常,NFT 图像及其元数据存储在哈希函数中,即指集中式或分散式托管服务提供商。

包括亚马逊和谷歌,都属于集中式托管服务提供商。集中式托管服务提供商运行的服务器存储构成 NFT 的 1 和 0数据。

中心化托管服务提供商的风险在于(尽管不太可能)他们可能随时关闭服务器,可能会导致所有者的 NFT 丢失。在某些情况下,所有者可能将只剩下智能合约中存在的一个无用的哈希数值。

这就是为什么许多项目选择使用去中心化解决方案来托管他们的 NFT。最常见的解决方案是在星际文件系统 ( IPFS ) 上托管 NFT 数据。IPFS 是一个分布式的点对点网络,文件存储在多个节点上,使其能够抵抗单点故障,例如服务器故障问题。

注:星际文件系统(InterPlanetary File System,缩写为IPFS)是一个旨在实现文件的分布式存储、共享和持久化的网络传输协议。

虽然存储在 IPFS 上的 NFT 在技术上并未存储在链上,但它们在理论上更安全,因为 IPFS 具有抗审查性;且没有任何一个实体有权关闭它。

以上就是NFT存储的两种方式了。

你有购买NFT吗?如果有,你的NFT是如何存储的呢?欢迎评论区交流讨论。



原文标题:How Are NFTs Stored? On-Chain, Off-Chain and Decentralized Storage
原文链接:https://decrypt.co/resources/how-are-nfts-stored-on-chain-off-chain-and-decentralized-storage
原文作者:moreReese
编译:火火

END

上一篇科普 | Defi中的关键,智能合约是什么?

『声明:本文为作者独立观点,不代表白话区块链立场,本内容仅供广大加密爱好者科普学习和交流,不构成投资意见或建议,请理性看待,树立正确的理念,提高风险意识。文章版权和最终解释权归白话区块链所有。』

欢迎长按二维码

阅读白话区块链入门连载

↓↓↓

喜欢请点「在看」👇

以上是关于科普 | NFT 如何在链上存储?又如何去中心化的在链下存储?的主要内容,如果未能解决你的问题,请参考以下文章

去中心化存储:EstuaryWeb3.storage 和 NFT.storage

从价值角度看DeFi与NFT的交融如何赋能Web3.0

以去中心化的方式铸造 NFT——使用 AlchemyEthers.js 和 Pinata API

BSV资讯感应合约大幅推进BSV区块链上的NFT和智能合约方案

官方:Filecoin 与 Dapper Labs 展开合作,共同推动 Flow 区块链上的 NFT 和游戏元宇宙发展

科普 | 如何创建一个DAO?