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学习路线,分为五个阶段:
- 区块链基础:了解区块链的基本原理
- NFT原理:了解NFT是什么,怎么工作
- 智能合约:学习Solidity,能写简单的合约
- 开发实践:实际部署合约、铸造NFT、搭建DApp
- 深入探索:了解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。
评论(0)
暂无评论,快来抢沙发~
评论功能仅对会员开放,请先登录
登录