值得信赖的区块链资讯!
7 分钟学会创建自己的 NFT —— Solidity 教程
NFT(Non-Fungible Tokens,非同质化代币)是智能合约领域中最耀眼的星之一,是一种类似于 ERC20 的代币标准。如果说 2020 年是 DeFi 年,那么至少 2021 年的很大一部分都是属于 NFT 的。
非同质化意味着它是独一无二的,这与 ERC20 代币截然不同,后者都是同质化代币。举个同质化的例子,无论你用什么美元钞票,你的美元钞票都将价值1美元。一元纸币上的序列号可能不同,但这些纸币是可以互换的,因为它们无论如何都是价值1美元。
这些 NFT 可以通过编程来完成几乎任何你想做的事情,就像普通的智能合约一样,但它们具有链上加密的真实性,因为它们的部署历史将随着区块链的存在而得到几乎永久的保证。这解决了许多问题,特别是对于那些在艺术界摸爬滚打的人来说,NFT 所创造的数字稀缺性和真实性简直就是灵丹妙药。这也可以解决版税的问题,创造数字地位的象征,让游戏应用程序可以加强交互,等等。
NFT 的发展进度
首先要明确的是,NFT 具有无限的潜力。今年2月,Axie Infinity以888.25 ETH 的价格出售了9块地。(目前价值约 391 万美元 )
NFT是由区块链和智能合约的出现所碰撞出的全新的火花,而现在有大量的开发者和机构团队正在其上勾线各种奇思妙想。
标准
正如上文所提到的,NFT 以 ERC721 代币标准为起点,它的语法与 ERC20 相似,只是有一些调整。
为了使你的合同能被系统认定是一个 NFT ,它所要做的就是遵循这个标准。我们把这个标准导入到我们的合约中,这样我们就不必每次想做一个新的合约时都要重新造轮子。
NFT 有一个 tokenURI 变量,我们将在一分钟内讨论,他们有一个 tokenId 到其所有者的映射,每个 token 有自己的 "所有者"。这与 ERC20 不同,后者只有一个地址与余额的映射。 ERC721 仍然允许人们转让代币,在代币上设置权限等等。按照惯例,这是一个轻量级的标准,所以我们可以用它们建立任何我们想要的东西。
这里是事情开始变得真正不同的地方 —— Metadata(元数据)。当你进入 OpenSea(一个顶级 NFT 市场),你可以看到一堆图片。那么既然 NFT 是在区块链上,那么他们的所有数据都应该在链上,对吗?嗯,不尽然。
在链上存储数据可能会非常昂贵,而且艺术品的文件体积往往并不会太小。以太坊和智能合约的开发者意识到,即使是上传 1 MB的图片也会让他们迅速破产,所以他们必须创造一个不必存储大量数据,却依旧能展示他们作品的途径。
作为一种变通方法,大多数 NFT 都有一个所谓的 tokenURI 。这是一个全球唯一的标识符,用于 NFT 的可视性领域。这使得给 NFT 添加视觉效果更容易。 URI 是一个统一资源标识符,它可能是一个 HTTPS API 调用,通过 IPFS 的东西,或其他类型的唯一标识符。这个元数据看起来像这样。
它们的 JSON 文件结构是这样的:
-
name
-
description
-
image
-
attributes
这些文件通常存储在 API 或 IPFS 上。
现在,你可能会突然蹦出一个疑虑,"等等……这意味着 NFT 的可视化内容来自一个中心化存储设施?这违背了我将它部署到区块链上的最初目的!"
链上元数据 VS 链外元数据
如果你想让你的 NFT 所有你能想象到的有趣的事情,它的链上属性是必须的。举几个例子,如果你想给他们像口袋妖怪那样的战斗状态,某种类型的稀有性统计,或者让他们有链上加密的稀缺性。这些属性必须是链上的。(因为这些都需要可追溯,可证伪,公众开放)
目前 NFT 平台没有很好的方法来让链上的属性可视化,所以你只需要用你铸造的 NFT 创建一个 tokenURI 。
对于 tokenURI ,最流行的方法之一是使用 IPFS 来存储你的数据。你会把你的数据上传到那里,然后使用 pinning 服务来确保数据永远留在那里。我很期待智能合约平台和存储端之间能有更多的交互性。
提示:下面开始属于我的自说自话时间。智能合约平台在前面,Chainlink 在中间, dStorage 在后面……但这是另一个话题。
说实话,我一开始觉得 NFT 很蠢。除此以外,我曾经还认为艺术是白痴玩的东西…… 但考虑到我喜欢音乐、电影和具有良好视觉效果的游戏,我说那种话就很虚伪。 NFT 解决了艺术界在版税和真实性方面长期以来所面临的痛点。我们现在有一个去中心化的审计服务。如果你想使用某人的艺术作品,你可以在链上看到关于那件作品的一切。
Nyan 猫的原创作者以 300 ETH的价格出售了其 NFT 版本。这证明了,数字稀缺性是有价值的。
如果你创造了令人惊奇的东西,那么它就有其独特的价值。这就是为什么我认为拥有 Chainlink VRF( Chainlink 的随机数生成服务) NFT 是件非常重要的事情,因为你可以创造出非常罕见的收藏品。我很期待有人在这些平台上制作一个口袋妖怪类型的游戏。这些NFT将永远存在下去。
现在有一堆 NFT 项目的价值都在呈指数级飙升,而我们可以围绕它们做一些特别的事情。
一个简单的NFT合约
这是最简单的玩转 NFT 合约的方式。其中包含了 Truffle 、 Hardhat 和 Brownie 的语法。我喜欢使用 OpenZepplin 合约,因为结构非常完善,而且有我们通常需要的所有工具,可以直接开始工作。确保提前安装好它们:一段电脑代码 print("Hello World")
-
npm install @openzeppelin/contracts
我们创建一个带有 DOG 符号的代币,名字是 Dogie 。然后我们可以用 createCollectible 函数来铸造我们想要的 DOG ,每次都会给我们存储一个新的 tokenId 。我们需要做的就是传递一个 tokenURI ,它只是任何指向元数据 JSON 格式的东西的 URL/URI 。
进阶版本的NFT合约
在这个 NFT 合约中,我们使用 Chainlink VRF 来给我们的 NFT 提供随机状态。在这种情况下,我们正在使用随机性来给我们的狗一个随机的品种。当我们这次调用 createCollectible 时,我们实际上是向 Chainlink Oracle 发送了一个请求,以返回一个经过加密证明的随机数。这样,就不会有任何可能破坏游戏公平性的“暗箱操作”行为发生。这个请求是异步的,我们必须等待 Chainlink oracle 用随机数进行第二次交易。
一旦 Chainlink oracle 完成,它就会用它的随机数调用 fulfillRandomness 函数,这就是对 NFT 进行开采。这些映射被用来确保最初调用 createCollectible 函数的人可以成为 NFT 的所有者。这就是我们如何开始制作具有难以置信的强大功能和真正稀缺性的动态 NFT 。
总结:
创造 NFT 并非一个难于登青天的事情,只需要简单的代码,引入适当的 API 即可创造出属于自己的 NFT。但作为艺术衍生品,NFT 真正的价值依旧来源于点子、社区、风格、艺术创作品味等等,NFT 仅仅是从技术上解决了艺术品的诸多历史遗留痛点,但它并未根本改变一个艺术品的价值产生方式。大家可以尝试根据这个教程学习创作自己的 NFT。
参考文章:How To Create NFTs With Solidity
作者:Patrick Collins
编译整理:Chen Zou
本文来自比推Bitpush.News,转载须注明出处
比推快讯
更多 >>- 分析:关税和地缘政治风险增强黄金避险吸引力,势将连续七个月上涨
- OpenAI 宣布以 7300 亿美元的估值获得 1100 亿美元的新投资
- 美国 1 月 PPI 月率 0.5%,预期 0.30%;1 月 PPI 年率 2.9%,预期 2.60%
- OpenAI 与 Amazon 宣布战略合作,Amazon 将向 OpenAI 投资 500 亿美元
- 数据:监测到 3,190.22 万 USDT 转出 Binance
- 某新地址通过 NEAR Intents 跨链增持 2,000 枚 XAUT
- 美股盘前加密概念股普跌,CRCL 跌 3.35%
- World Liberty Finance 向 OKX 存入 1140 万枚 WLFI,价值 131 万美元
- 比特币期权交易员押注 9 万美金反弹,分析师称市场正初现筑底信号
- Block 披露其 Q4 增持 340 枚比特币,价值 2200 万美元
- Jack Dorsey 旗下 Blocks 公司新增 340 枚 BTC,价值 2200 万美元
- Bitway(BTW)将于 3 月 2 日开启流通,支持在 Binance Alpha 交易
- Gate 研究院:金银价格升至历史高位,带动代币化大宗商品板块显著扩张
- Bakkt 拟通过发行 A 类普通股及预付认股权证募资 4,812.5 万美元
- ZKsync 将于 5 月 4 日下线 Lite 网络,全面聚焦 Era 与 ZK Stack 生态
- Bybit 2025 年全年成功拦截 3 亿美元诈骗资金
- 过去 24 小时 CEX 净流出 6,501.29 枚 BTC
- Grvt 确认将于 3 月公布完整代币经济模型
- Tether 二级市场估值最高达 3750 亿美元,最大股东身价或超巴菲特
- 标普 500 和纳斯达克 100 期货盘中跌幅达 0.6%
- 纽约法官驳回币安将美国加密投资者索赔转入仲裁的请求
- 数据:BTC 跌破 66000 美元
- Focus AI 完成对釜山数字资产交易所的收购并成为其最大股东
- 美债收益率走低,1 月 PPI 或成转折点
- 韩国税厅误将钱包助记词公开,疑致 480 万美元加密资产被转走
- 英国监管机构拟允许加密货币用于博彩支付
- 分析:比特币面临 7 万美元关口压制,五个月连跌走势或难在 3 月终结
- 韩国国税厅泄露加密钱包助记词,价值 64 亿韩元资产或已被盗
- 韩国国税厅新闻稿不慎曝光助记词,约 480 万美元扣押加密货币遭窃
- OPN 盘前价格跌破 0.48 USDT,24H 跌幅 16.66%
- 主流 Perp DEX 一览:各平台交易量多有所下滑,Hyperliquid 交易量回落约 15.5%
- 欧洲最大的资管公司 Amundi 买入 377 万股 MSTR,共持有价值 6.41 亿美元 MSTR
- 摩尔线程:2025 年亏损同比收窄 36.70%
- 明尼苏达州提出法案禁止加密货币自动取款机应对老年人诈骗案
- 麻吉屡败屡战后的第 162 次滚仓做多,本轮 ETH 多仓清算价约 1938 美元
- 德国 AllUnity 发行锚定瑞士法郎的合规稳定币 CHFAU
- MARA 2025 年 Q4 财报:净亏损 17 亿美元,宣布与 Starwood 合作发展 AI 业务
- 数据:持有超 1,000 枚 BTC 的地址过去 30 天内共增持约 15.2 万枚 BTC
- 比特币跌破 67,000 美元
- BTC 跌破 67000 USDT,24H 跌幅 2.4%
- Fabric 已开放 ROBO 空投申领
- 美股盘前三大指数小幅上涨,微软 (MSFT) 涨 1.23%
- SUI Group 2025 年财报:Q4 净亏损 2.218 亿美元,SUI 持仓突破 1.08 亿枚
- Matrixport 向 Binance 转入 750 枚 BTC
- TeraWulf 发布 2025 年财报:全年营收 1.685 亿美元,Q4 业绩不及预期
- Figure 公布 2025 年 Q4 及全年财报:2025 年净利润增长 574%,达 1.34 亿美元
- 美国金融科技初创公司 Dots 完成 890 万美元 A 轮融资,DCM 领投
- Opinion 提醒用户应在 3 月 1 日 7:59 前设置 OPN 空投分配地址
- 美伊紧张局势持续,纳指面临短期风险抑制上涨
- Coinbase 比特币溢价指数再次转正,美国市场买盘情绪回暖
比推专栏
更多 >>- Big player's 『Trigger moment』|0227Europe
- 简街有没有「操纵」BTC?拆解 AP 制度,读懂 ETF 申赎机制背后的定价权博弈
- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
观点
比推热门文章
- 分析:关税和地缘政治风险增强黄金避险吸引力,势将连续七个月上涨
- OpenAI 宣布以 7300 亿美元的估值获得 1100 亿美元的新投资
- 美国 1 月 PPI 月率 0.5%,预期 0.30%;1 月 PPI 年率 2.9%,预期 2.60%
- OpenAI 与 Amazon 宣布战略合作,Amazon 将向 OpenAI 投资 500 亿美元
- 数据:监测到 3,190.22 万 USDT 转出 Binance
- 某新地址通过 NEAR Intents 跨链增持 2,000 枚 XAUT
- 华尔街最看衰的公司,如何用比特币玩转“数字信用”?
- 美股盘前加密概念股普跌,CRCL 跌 3.35%
- World Liberty Finance 向 OKX 存入 1140 万枚 WLFI,价值 131 万美元
- 比特币期权交易员押注 9 万美金反弹,分析师称市场正初现筑底信号
比推 APP



