2021年,NFT大火。

一幅数字艺术品卖了6900万美元,一个头像卖了几百万,各种NFT项目层出不穷,人人都在谈NFT。那时候,很多人冲进NFT市场,想赚快钱。

2022年,NFT市场开始冷却。交易量下降,地板价下跌,很多项目归零。狂热退去之后,留下的是一地鸡毛,还有一些真正想学习的人。

我是在2021年底开始关注NFT的。最开始也是被"暴富神话"吸引,后来慢慢发现,NFT不只是炒作,背后有一套完整的技术体系。市场冷却之后,我反而更能静下心来学习。

本文分享我的NFT学习路线,包括区块链基础、NFT原理、智能合约、开发实践、应用场景等方面。不吹不黑,客观介绍NFT的技术本质和学习方法,帮你系统入门。

一、为什么在市场冷却时学习

先说说,为什么我觉得市场冷却的时候,反而更适合学习NFT。

1. 狂热的时候,学不进去

2021年NFT狂热的时候,大家都在谈"哪个项目能涨""怎么白嫖""怎么打新"。

那时候,很少有人真正关心技术。大家关心的是赚钱,是一夜暴富。在这种氛围下,你很难静下心来学习技术。

而且,狂热的时候,信息嘈杂,各种谣言、炒作、骗局混在一起,你很难分辨什么是真的,什么是假的。

2. 冷却的时候,更理性

市场冷却之后,炒作的人走了,剩下的是真正对技术感兴趣的人。

这时候,你可以更理性地看待NFT。它到底是什么?技术原理是什么?有什么实际应用?有什么局限?

没有了暴富的诱惑,你才能真正沉下心来学习。

3. 冷却的时候,成本低

学习NFT,有时候需要实际操作,比如部署合约、铸造NFT、交易NFT。

市场狂热的时候,Gas费高,NFT价格高,学习成本也高。市场冷却的时候,Gas费低,NFT价格低,学习成本也低。

而且,冷却的时候,很多优质的学习资源、开发工具都在持续完善,学习体验更好。

4. 为下一波做准备

任何新技术,都有炒作期和冷却期。互联网是这样,移动互联网是这样,区块链也是这样。

冷却期,是学习和积累的好时机。等下一波来的时候,你已经准备好了,就能抓住机会。

当然,这不是说NFT一定会有下一波。但不管有没有,学到的技术都是自己的。

二、学习路线总览

我的NFT学习路线,分为五个阶段:

  1. 区块链基础:了解区块链的基本原理
  2. NFT原理:了解NFT是什么,怎么工作
  3. 智能合约:学习Solidity,能写简单的合约
  4. 开发实践:实际部署合约、铸造NFT、搭建DApp
  5. 深入探索:了解NFT的应用场景、局限和未来

每个阶段,都有对应的学习内容和实践项目。下面详细说说。

三、第一阶段:区块链基础

学习NFT,首先要了解区块链。

1. 区块链是什么

区块链是一个分布式的、不可篡改的账本。

  • 分布式:数据存储在很多节点上,没有中心服务器
  • 不可篡改:数据一旦写入,就很难修改
  • 账本:记录交易和状态

区块链的核心特性:去中心化、透明、安全、不可篡改。

2. 区块链的工作原理

  • 区块:数据按块存储,每个块包含一批交易
  • 链:每个块包含前一个块的哈希,形成链
  • 共识机制:节点通过共识机制(PoW、PoS等)达成一致
  • 哈希:哈希函数保证数据的完整性

了解这些基本概念,就能理解区块链为什么安全、为什么不可篡改。

3. 以太坊

NFT主要在以太坊上,所以要重点了解以太坊。

  • 以太坊是一个智能合约平台,不只是数字货币
  • Ether(ETH)是以太坊的原生货币,用于支付Gas费
  • Gas:执行交易和合约需要支付的费用
  • 账户:外部账户(EOA)和合约账户
  • 交易:转账、部署合约、调用合约函数

4. 钱包

使用区块链,需要钱包。

  • 钱包不是存钱的,是管理私钥的
  • 私钥是账户的唯一凭证,丢了就找不回来
  • 常见钱包:MetaMask(浏览器插件)、Trust Wallet(手机APP)、硬件钱包(Ledger、Trezor)

学习的时候,建议用MetaMask,方便和DApp交互。

5. 学习资源

  • 《精通比特币》:了解比特币和区块链基础
  • 以太坊官方文档:learnethereum.org
  • B站/YouTube上的区块链入门视频
  • 以太坊白皮书和黄皮书(进阶)

实践:

  • 安装MetaMask钱包
  • 获取测试网ETH(Rinkeby、Goerli等测试网的水龙头)
  • 在测试网上转账,观察交易过程
  • 用区块浏览器(Etherscan)查看交易和区块

四、第二阶段:NFT原理

了解了区块链基础,再学习NFT的原理。

1. NFT是什么

NFT,全称Non-Fungible Token,非同质化代币。

  • 同质化:可以互换,比如1个ETH和另1个ETH是一样的
  • 非同质化:独一无二,不可互换,比如一幅画和另一幅画不一样

NFT就是区块链上的独一无二的代币,每个NFT都有唯一的标识,不能互换,不能分割。

2. NFT的标准

以太坊上的NFT,主要遵循两个标准:

  • ERC-721:最早的NFT标准,每个NFT都是唯一的,适合艺术品、收藏品
  • ERC-1155:多代币标准,一个合约可以同时管理同质化和非同质化代币,适合游戏物品

了解这两个标准的区别和适用场景。

3. NFT的技术本质

NFT的技术本质,是智能合约里的一个映射:

tokenId => owner地址

每个tokenId对应一个所有者地址。转账,就是修改这个映射。

NFT的元数据(名称、描述、图片URL等),通常存在IPFS或中心化服务器上,合约里只存一个URI。

这一点很重要:NFT存的不是图片本身,而是图片的链接。图片存在哪里,决定了NFT的持久性。

4. NFT的铸造和交易

  • 铸造(Mint):调用合约的mint函数,创建一个新的NFT
  • 交易:通过合约的transferFrom函数,或者通过NFT市场(OpenSea等)交易
  • 授权(Approve):授权第三方(比如市场)可以转移你的NFT

了解这些流程,就能理解NFT是怎么创建和交易的。

5. IPFS

NFT的元数据和图片,通常存在IPFS上。

  • IPFS是一个分布式文件存储系统
  • 文件用内容哈希标识,内容不变,哈希不变
  • 相比中心化存储,IPFS更持久、更难篡改

学习的时候,了解IPFS的基本原理,会用IPFS上传文件就行。

6. 学习资源

  • ERC-721官方文档(EIP-721)
  • OpenSea的NFT开发文档
  • 《NFT圣经》(入门读物)
  • 各种NFT项目的合约源码(在Etherscan上可以看)

实践:

  • 在OpenSea测试网上铸造一个NFT
  • 查看NFT的合约源码,理解ERC-721的实现
  • 用IPFS上传一张图片,获取CID

五、第三阶段:智能合约

要深入理解NFT,需要学习智能合约开发。

1. Solidity语言

Solidity是以太坊智能合约的主要编程语言。

  • 语法类似JavaScript和C++
  • 静态类型,面向对象
  • 专门为以太坊虚拟机(EVM)设计

学习Solidity的基本语法:

  • 变量类型:uint、address、bool、string、struct、mapping
  • 函数:function、modifier、view、pure
  • 事件:event
  • 继承:is
  • 接口:interface

2. 开发工具

  • Remix:浏览器端的IDE,适合入门,不需要安装
  • Hardhat:Node.js的开发框架,适合工程化项目
  • Truffle:老牌开发框架
  • Foundry:新的开发框架,速度快,用Solidity写测试

入门用Remix,进阶用Hardhat或Foundry。

3. 写一个简单的NFT合约

用OpenZeppelin的库,写一个简单的NFT合约:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol";

contract MyNFT is ERC721 {
    using Counters for Counters.Counter;
    Counters.Counter private _tokenIds;

    constructor() ERC721("MyNFT", "MNFT") {}

    function mint(address to, string memory tokenURI) public returns (uint256) {
        _tokenIds.increment();
        uint256 newItemId = _tokenIds.current();
        _mint(to, newItemId);
        _setTokenURI(newItemId, tokenURI);
        return newItemId;
    }
}

这个合约继承了OpenZeppelin的ERC721实现,只需要写mint函数。

4. 测试网部署

写好合约后,部署到测试网。

  • 用Remix直接部署
  • 或者用Hardhat编写部署脚本

部署需要测试网ETH,可以从水龙头获取。

5. 学习资源

  • Solidity官方文档:docs.soliditylang.org
  • OpenZeppelin文档:docs.openzeppelin.com
  • CryptoZombies:互动式Solidity教程,很适合入门
  • B站/YouTube上的Solidity教程

实践:

  • 用Remix写一个简单的NFT合约
  • 部署到Rinkeby或Goerli测试网
  • 调用mint函数,铸造一个NFT
  • 在OpenSea测试网上查看你的NFT

六、第四阶段:开发实践

掌握了基础,就可以做一些实际的项目了。

1. 项目一:简单的NFT铸造网站

做一个简单的网页,用户可以连接钱包,铸造NFT。

  • 前端:HTML + JavaScript + ethers.js或web3.js
  • 合约:ERC-721合约,部署在测试网
  • 功能:连接钱包、显示余额、铸造NFT、显示已铸造的NFT

这个项目能让你理解DApp的完整流程:前端如何和合约交互。

2. 项目二:NFT市场

做一个简单的NFT市场,用户可以上架、购买NFT。

  • 合约:市场合约,管理上架和交易
  • 前端:展示NFT列表、购买功能
  • 功能:上架、下架、购买、显示我的NFT

这个项目更复杂,涉及合约之间的交互(NFT合约和市场合约)。

3. 项目三:生成艺术NFT

做一个生成艺术NFT项目,类似Art Blocks。

  • 用代码生成艺术作品(p5.js、Processing等)
  • 每个NFT对应一个唯一的种子,生成唯一的艺术品
  • 合约:随机数生成、铸造逻辑

这个项目涉及链上随机数、元数据生成等进阶话题。

4. 前端开发工具

  • ethers.js / web3.js:和以太坊交互的JavaScript库
  • wagmi:React的Hooks库,简化DApp开发
  • RainbowKit / ConnectKit:钱包连接组件
  • Next.js:React框架,适合做DApp前端

5. 学习资源

  • ethers.js官方文档
  • Nader Dabit的Web3开发教程
  • Buildspace:互动式Web3项目教程
  • 各种开源DApp项目(GitHub上搜索)

七、第五阶段:深入探索

掌握了开发之后,可以深入探索NFT的更多方面。

1. NFT的应用场景

  • 数字艺术:艺术品、收藏品
  • 游戏:游戏道具、角色、土地
  • 音乐:音乐NFT、版税分配
  • 域名:ENS等去中心化域名
  • 身份:去中心化身份(DID)
  • 门票:活动门票、会员资格
  • 实物资产:房产、艺术品的链上化

了解各个场景的项目和进展。

2. NFT的局限和问题

  • 版权问题:NFT不等于版权,买了NFT不代表拥有图片的版权
  • 存储问题:很多NFT的元数据和图片存在中心化服务器上,链接失效了NFT就没了
  • 投机问题:市场炒作严重,很多项目是骗局
  • 环境问题:PoW链能耗高(但以太坊已经转PoS了)
  • 监管问题:各国对NFT的监管政策不明确

客观看待NFT的局限,不要盲目乐观。

3. Layer 2和跨链

以太坊主网Gas费高,很多NFT项目迁移到Layer 2。

  • 了解Layer 2方案:Optimism、Arbitrum、zkSync等
  • 了解跨链桥:如何在不同链之间转移资产
  • 了解其他公链上的NFT:Solana、BSC、Polygon等

4. DAO和治理

很多NFT项目和DAO结合,持有者有治理权。

  • 了解DAO是什么
  • 了解治理代币和投票机制
  • 了解Snapshot等治理工具

5. 合规和监管

了解NFT相关的法律法规。

  • 中国对NFT(数字藏品)的政策:禁止金融化、禁止二级市场交易
  • 美国对NFT的监管:SEC的态度、证券法的适用
  • 欧盟的MiCA法规
  • 知识产权问题

八、学习中的注意事项

说说学习NFT时需要注意的问题。

1. 不要只看价格,要看技术

很多人学习NFT,只关心价格涨跌,不关心技术。

这样学不到真东西。价格是市场决定的,技术才是你自己的。把技术学扎实了,不管市场怎么变,你都有竞争力。

2. 小心骗局

NFT领域骗局很多:

  • 假项目:项目方跑路
  • 钓鱼链接:假的 mint 网站,偷你的NFT
  • 假钱包:假的钱包APP,偷你的私钥
  • 刷单和拉盘:人为操纵价格

学习的时候,只用测试网,不要用主网的大额资金。保护好私钥,不要随便授权。

3. 遵守法律法规

不同国家对NFT的监管不同。在中国,NFT(数字藏品)不能金融化,不能有二级市场交易。

学习技术可以,但实际操作要遵守当地的法律法规。

4. 不要All in

NFT是新技术,未来不确定。不要把所有的钱和时间都投入进去。

把它当作一个学习方向,一个技能储备。学了有用最好,没用也不亏。

5. 持续学习

区块链和NFT发展很快,新的标准、新的工具、新的应用不断出现。

要保持学习的习惯,关注行业动态,更新自己的知识。

九、写在最后

NFT市场冷却了,但NFT的技术还在发展。

狂热的时候,大家都在谈钱;冷却的时候,才有人真正关心技术。这时候学习,反而更纯粹,更深入。

我的学习路线,是从区块链基础,到NFT原理,到智能合约,到开发实践,再到深入探索。一步一步,循序渐进。

当然,这只是我的路线。每个人的基础和目标不同,学习路线也会不同。但核心是一样的:打好基础,多实践,保持理性。

2022年了,Web3和NFT还在早期。未来会怎样,谁也不知道。但学到的技术,是自己的。

最后,用一句话总结:"市场冷却的时候,正是学习的好时候。不要被价格左右,专注技术本身。"

希望这篇学习路线,能帮你入门NFT。