当我们不是很熟悉所涉及的技术时,却试图想要理解NFT项目的体系结构,有时就会觉得它是一项艰巨的任务。本文试图来解释一二,希望能给大家对NFT的一般架构的理解有一定帮助。
让我们参考下图,看看典型的NFT项目的核心组件是什么。这里强调的是典型且一般的,但由于项目都不尽相同,使得他们之间总会有一些细微的变化。
全球冲浪品牌Hurley拟发行NFT系列“HurleyX Digital Collectibles”:金色财经报道,全球冲浪品牌 Hurley 宣布将在 SKALE区块链上铸造 NFT 系列“HurleyX Digital Collectibles”并将在 Jump.trade 平台进行投放,同时 Hurley 还披露计划推出游戏“Super Surfer?”和元宇宙虚拟世界“Hurleyverse?”,但目前相关游戏暂未集成 NFT,预计将在九月底完成更新。[2023/9/4 13:16:24]
典型的NFT项目架构由4个主要组件组成。这些本质上可以分解为:
铸造网站:用户通常会去“铸造”NFT的地方。
BitKeep NFT市场已支持Arbitrum链上NFT:12月7日消息,BitKeep NFT市场现已支持Arbitrum,并上线BlueberryClub、Realm、Diamond Pepes和Dopex等多个Arbitrum NFT项目。[2022/12/7 21:28:48]
钱包管理软件:终端用户用于与以太坊区块链进行交互的地方。
智能合约:存在于区块链上的一段代码,NFT就“存在”在这里。所有的NFT都是由智能合约产生的,但并不是所有的智能合约都会产生NFT。
元数据存储:项目选择托管与NFT相关的数据的方式。
铸造网站
铸造网站和普通网站并没有太大区别。主要的区别在于,它们通常使用一些流行的JavaScript库,允许终端用户通过钱包连接与区块链交互。在编写本文时,最常见的两个库是Web3和Ethers。
元宇宙公司MyMetaverse在其Minecraft和GTA 5服务器中引入NFT:9月19日消息,尽管《我的世界》(Minecraft)开发公司Mojang Studios规定禁止使用NFT,元宇宙公司MyMetaverse成功地将NFT引入到几个游戏中,包括其在《我的世界》的服务器。
MyMetaverse首席执行官Simon Kertonegoro表示,《我的世界》针对NFT的规定是为了保护玩家免受负面体验的影响,许多服务器违反了这些规定。然而Kertonegoro强调,在他们自己的服务器中,他们能够在不违反游戏规则的情况下引入NFT。MyMetaverse的方式是不提供任何付费赢取(Pay-to-Win)的NFT,并让他们最好的NFT可以免费获取(free to earn)。我们想让Mojang知道,这是一种可以让他们受益、让其玩家群体受益、让整个游戏行业受益的方式。
除了《我的世界》,MyMetaverse创建的NFT还具有互操作性,可以用于其他游戏,如该公司的《侠盗猎车手5》(GTAV)服务器和其大型多人在线(MMO)游戏Infinity Realm。(Cointelegraph)[2022/9/19 7:06:18]
GSC Game World因粉丝反对撤回推出NFT的计划:12月18日消息,乌克兰独立游戏开发商GSC Game World希望在其即将推出的名为《S.T.A.L.K.E.R.2:切尔诺贝利之心》的PC和Xbox射击游戏中加入可选NFTs。但粉丝们的谴责导致开发商取消了该计划。按此前计划,NFT是其\"S.T.A.L.K.E.R.元宇宙 \"发布会的一部分。用户可从12月开始注册游戏中的物品投放,投放拍卖将在1月进行。游戏中将设有一个被称为\"metahumans\"的新功能,或者一个与NFT的所有者相似的非玩家角色将由摄影测量技术创造。第二批\"高度机密的创世包\"将在2月开启,并允许交易。(The Block )[2021/12/18 7:47:48]
带有MetaMask提示的Otherside铸造页面。
它被称为铸造网站的原因是,这是客户经常去铸造NFT的地方。我们可以将铸造看作是一个实际创建NFT本身的过程。通常情况下,用户会访问一个铸造网站,将所谓的交易发送到与该网站相关联的智能合约,在成功支付后,NFT被创建并被转移到用户的钱包。
钱包
当涉及到生成NFT或与区块链进行任何形式的交互时,通常需要某种形式的钱包管理软件,例如MetaMask。
软件钱包使用所谓的RPC与区块链交互,并允许用户向以太坊网络提交交易。当将钱包连接到铸造网站时,就已经迈出了与智能合约交互所需的第一步,该智能合约将铸造NFT。
智能合约真的那么智能吗?
任何NFT都源于所谓的智能合约。在区块链的世界中,这些通常被称为一组逻辑或代码,它们以一种无需信任的方式管理用户之间的交互。智能合约代码的执行方式保证了一个可预测的结果,并确保用户之间的交易不需要第三方的信任。
智能合约本身是由开发人员编写的,然后部署到以太坊网络,在那里它们将无限期地存在,直到时间和空间的尽头。当我们创建一个NFT时,最终会将一个交易发送给一个智能合约,其中会包含一些数据,这些数据告知它要执行哪个函数,而那个函数又会给我们生成一些宝贵的NFT。
将元数据附加到NFT
要记住的一个重要方面是,区块链本身是一个封闭系统。考虑到这一点,人们可能会问,生活在以太坊生态系统智能合约中的NFT项目中的代币ID如何与代表链下代币本身的元数据相关联。
其实就是tokenURI函数。使用BoredApeYachtClub(BAYC)的智能合约作为上下文,我们可以看到与代币ID#1相关联的代币URI如下所示。BAYC已选择使用IPFS(一种去中心化的文件系统协议)来存储与每个BAYC代币相关的元数据,如ipfs返回URL的前置方案所示。
结果字符串是与这个特定代币ID相关联的URL的表示。但是,需要注意的是,并非所有的NFT都必须指向某些外部URL。有各种各样的“链上”项目,这些代币的数据完全托管在以太坊网络上。
关于
ChinaDeFi-ChinaDeFi.com是一个研究驱动的DeFi创新组织,同时我们也是区块链开发团队。每天从全球超过500个优质信息源的近900篇内容中,寻找思考更具深度、梳理更为系统的内容,以最快的速度同步到中国市场提供决策辅助材料。
欢迎对Layer2感兴趣的区块链技术爱好者、研究分析人与联系,共同探讨Layer2带来的落地机遇。敬请关注我们的微信公众号“Rc梦儿”。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。