Web3.0学习笔记之NFT
区块链和NFT通识
1.转到 基础知识和发展史 了解最基础的知识。
solidity与智能合约开发基础
智能合约的开发和部署为什么需要好几种编程语言的工具链配合呢? 因为用于智能合约开发的Solidity语言是针对EVM(以太虚拟机)打造的,缺乏在Mac/Linix/Win操作系统上的文件读写、 网络访问等等功能,所以需要其它语言和包管理工具(例如JavaScript的NPM或者Python的pip)来完成编译和上链部署。
1.阅读Exploring the Web3 Tech Stack – Full Guide 搞明白公链的选择与开发环境/平台
Web3 tech stack and explore its different layers.
2021版的视频解说:https://www.youtube.com/watch?v=0zoJzQ4U740&list=PLFPZ8ai7J-iRIEdMP_DUZOUCgoALoWli1&index=3&t=14s
2.转到 这里 学习最基础的知识。
3.Moralis Web3 dApp Programming
Moralis官方的入门课程。
不想学solidity? 可以选择python风格的Vyper!
Vyper是下一代智能合约编程语言,比solidity安全和易于审计。
1.Introduction to Vyper - Vyper Programming Tutorials
NFT开发
像素图
1.像素图批量生成
3种流行的技术选型方向
方向1.原始方案
How to Make an NFT and Render it on the OpenSea Marketplace
演示了NFT开发的原貌(尽管文中只讲到mint与发布的部分), 需要:
- 用solidity写主体逻辑;
- 用Python脚本来编译 *.sol;
- 用Nodejs and npm来安装各种依赖包。
开发时在3中语言中跳转甚是伤脑力,但这样好处是:能理解最原始流程和原理,也能控制底层的东西。
视频讲解:
方向2. Hardhat
Solidity Tutorial – How to Create NFTs with Hardhat
使用Hardhat这个框架,和上面1相比的好处是:丢掉上面1的Python工具链依赖,开发中只需要与Solidity 和 JavaScript 打交道,头疼减少1/3。 而且,使用Hardhat,在Solidity中可以使用JavaScript的调试和测试工具,方便又神奇得一比。
另一个Hardhat的视频教程:https://morioh.com/p/8d2bead90130
方向3.Moralis
3.1 Ultimate NFT Programming Tutorial - FULL COURSE
这是完整课程。
3.1.1 铸造: How to Launch an NFT Minting Page – Full Walkthrough
Moralis是一个web3集成开发环境(“集成”意味着前端web3.js和区块链开发的工具同时都有提供)。
- is cross-chain interoperable, supporting the most popular programmable blockchains. Thus, you get to create your own minting website on multiple chains.
3.1.2 Lazy 铸造: How to Lazy Mint NFTs
当卖场上的 NFT 有人购买时再即时铸造,好处是可以节省Gas费,而且gas费可以由 creator、buyer、 or the NFT platform其中的一方或者多方按比例承担。
3.2 发行与流通: Building a Cross-Chain NFT Marketplace FULL COURSE
3.3 繁衍: %暂无内容%
3.4 稀缺性: How to Develop an NFT Rarity Ranking dApp
相关工具链
Web3.Storage
存到IPFS和Filecoin
长按下方二维码可在浏览器中阅读