你的NFT是如何保证它是你的?
NFT持有者拥有的不仅仅是URL和令牌ID。
NFT(Non-Fungible Token,非同质化代币)虽然当前正处于行业寒冬期,但NFT仍然在以各种新奇的姿势顽强进化着。
例如去年互联网企业家、顶级风投机构 A16Z 普通合伙人克里斯·迪克森(Chris Dixon)撰写了一篇创作者可以如何通过非同质化代币(NFT)将其“1000 名真正的粉丝”成功变现的文章,就打开了 NFT 会员制的大门,NFT 会员制为创作者提供了一种推广其品牌的方式,让他们得以建立有价值的社区,并让粉丝随着社区的发展而享受相关红利。
当然除了这些站在高出曲高和寡的投机达人不断探索NFT新玩法外,在Twitter的聊天室中,有不少带货主播从广东批发的牛仔裤、义乌供货的配饰,变成了更“潮流”的NFT。据悉,今年许多NFT项目方将营销和发售环节代理给了MCN机构(Multi-Channel Network),由他们旗下的职业电商主播进行项目的宣发销售。例如在4月,基于公链Polkado的NFT交易平台NFTMart就与一家主打网红直播业务的MCN签订了合作协议,NFT项目Angrycat也请了不少国内KOL帮忙在Twitter上以“关注+抽奖”的方式引流宣传。
可以看到,NFT无论所呈现的形式如何,其最终都有一个无法避免的环节——交换,无论是将NFT作为社区的奖励机制还是凭证,亦或是带货主播的售卖行为,其背后都有交换这一环节,而交换就意味着这个东西需要确权,通俗的来说你要怎么证明这个东西是你的?
一般情况下将NFT解释为非同质化通证,是区块链网络里具有唯一性特点的可信数字权益凭证,是一种可在区块链上记录和处理多维、复杂属性的数据对象,可能这种解释太过于复杂与生硬,接下来我们将用更通俗的语言,更详细的解释NFT是什么,它是如何保障它是你的?
首先我们要了解几个概念。
第一,同质化通证。 以比特币为例,其实就是我们熟知的货币的基本规则:1,如果我没有1个比特币,那么我给不了你1个比特币,这点,实际上就是加密货币的核心功能——防止双重支付;2,我有1个比特币,那么我就能给你一个比特币——矿工们并不区分这个比特币是从哪来的,是在哪个区块挖出来的。比如说,其实中本聪曾经交易过他的比特币,而交易的人可能后来也做过别的交易……于是,我们现在其实已经分不清谁手里的哪个币是中本聪挖出来的了,因为这些币和其他的币并没有区别,早就和其他的币混在一起了——也就是说,比特币是同质化(fungible)的。
第二,服务器。 服务器是一台计算机,就像您正在阅读本文时一样。但是,与您正在阅读此内容的计算机不同,服务器非常强大,可以同时运行许多不同的程序。在根目录中,NFT处于活动状态并存储在服务器上。
第三,托管。 绝大多数应用没有自己的服务器,因此他们需要依靠其他服务器来帮助提供该服务,而托管是指通常在服务器上运行的服务(包括存储)的集合,目前所有NFT都托管在某个地方。
第四,元数据。 元数据是描述其他数据的数据。元数据可帮助服务器更有效地查找、处理和存储数据。NFT的元数据描述了诸如(对于PFP NFT)其名称,颜色,大小,形状,帽子类型,眼镜类型等特征。
第五,哈希。 哈希是一种加密函数,在给定一些输入的情况下,每次都会生成相同的输出。哈希通常用于以可验证和有效的方式对大量信息进行编码。NFT 及其所有元数据可以存储在单个哈希中。
第六,智能合约。 智能合约是存在于区块链上的编码指令。它们是分散式应用程序(dapps)的构建块,包括大多数NFT,铸造和交换NFT的规则都存于智能合约中。
所以在链上存储 NFT 意味着整个 NFT(图像及其所有元数据)存在于区块链,相反,在链下存储的NFT意味着部分或大部分NFT存储在区块链之外。链上存储可能更可取,因为这意味着用户可以验证NFT的所有方面。但是,很少有NFT项目选择这种存储方法。
一个这样做的例子是Autoglyphs。原因很简单,JPEG 图像包含大量数据,尤其是当这些图像存在于数千或数万个集合中时,链上存储将变得困难重重(主要是成本高,链在别人那里)。因此,大多数NFT项目选择链下存储实际图像。许多知名的NFT项目,如CryptoPunks和Bored Ape Yacht Club,都选择了链下存储。
在链下存储的情况下,NFT的智能合约包含指向存储实际NFT JPEG图像的某个链下位置的信息。通常,NFT 图像及其元数据存储在哈希中。此哈希用于指向集中式或分散式托管服务提供商。集中式托管服务提供商包括亚马逊和谷歌。集中式托管服务提供商运行存储构成NFT的1和0的服务器。集中式托管服务提供商的风险在于(尽管不太可能)NFT可能辉丢失,在某些情况下(如服务器关闭),所有者将只剩下存在于智能合约中的简单哈希值。
这就是为什么许多项目选择使用分散的解决方案来托管他们的NFT。最常见的解决方案是在星际文件系统(IPFS)上托管NFT数据。IPFS是一种分布式对等网络,其文件存储在多个节点上,使其能够抵抗单点故障,例如服务器问题。虽然存储在IPFS上的NFT在技术上并不存储在链上,但它们理论上更安全,因为没有一个实体有权关闭它。