Web3.0学习笔记之NFT

一些web3的学习笔记

区块链和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.

当前有这么流行选择

security_FB_IMG_1661100614895市场份额

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中语言中跳转甚是伤脑力,但这样好处是:能理解最原始流程和原理,也能控制底层的东西。

视频讲解:

part2: 文字版 | 视频版

方向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


长按下方二维码可在浏览器中阅读