Web3学堂: 最实用的NFT发行技术系列课等你来听!
成为 Web3 最有影响力和生产力的
项目与人才孵化器
https://linktr.ee/buidlerdao
合作联系微信:shangruiruida(请备注来意)
BuidlerDAO 教育公会致力于传播重实践、能变革现实的知识,构建一所包罗万象的加密学院。我们将邀请行业中各个领域的杰出builder,总结他们的一手经验传授给大家。
这次带来的《NFT的从0到1》系列课程,是由BuilderDAO 教育公会发起的 Web3 学堂中的一门 NFT 发行技术实战课程,手把手带你走完了解原理到代码创作全流程,确保参与者能听懂,能实操。
Bilibili: TheBuidlerDAO
YouTube: Buidler DAO
授课者:Kaso
前鹅厂员工
现solidity/前端开发工程师
实操发行过多个NFT
助教:Louis
火币实习生
中科院物理学博士
第一课
用Openzeppelin
创建一个NFT
课程链接
https://www.bilibili.com/video/BV1VZ4y1v7im?spm_id_from=333.999.0.0&vd_source=e6704bec8ab54245a5c0db3124440db8
在本期课程中,Kaso 将带领大家了解如何使用 solidity 编写、发行一个属于你自己的 NFT!
首先会带领大家深入简出地了解NFT代码的基本构成和逻辑,然后将使用基于 openzeeplin 的 NFT721 库和在线编译器 Remix,在 polygon 主网上发行一个 NFT,你不仅能拥有自己的NFT,甚至全世界的人都可以在 Opensea 上看到你发行的 NFT!
第二课
NFT白名单功能实现
课程链接
https://www.bilibili.com/video/BV1rt4y1b7q2?spm_id_from=333.999.0.0&vd_source=e6704bec8ab54245a5c0db3124440db8
白名单是加密货币和nft当中重要的营销工具,其本质是权限管理的一种方式,然而在设计时,项目方通常会以 gas 费的消耗作为主要考量因素,今天我们要讲的是最常用,也是最基础的一种实现方式。
第三课
NFT Merkerl Tree
实现白名单
课程链接
https://www.bilibili.com/video/BV1eU4y1q7Ws?spm_id_from=333.999.0.0&vd_source=e6704bec8ab54245a5c0db3124440db8
merkel tree 是区块链的最底层原理,是链上众多底层逻辑的实现方式。本课程应用 merkel tree 来更好的设计白名单,以达到降低 gas 费的目的。
第四课(作业课)
NFT基础白名单功能实现
课程链接
https://www.bilibili.com/video/BV1Ct4y1b7uo?spm_id_from=333.999.0.0&vd_source=e6704bec8ab54245a5c0db3124440db8
本节作业课将为大家讲解如何使用 openzeppelin 库在以太坊测试网 Rinkeby 上发行一个带有白名单 mint 功能的NFT,并和大家共同探讨NFT白名单设计中常用的三种思路。
第五课
NFT Metadata
与Contract URI精讲
课程链接
https://www.bilibili.com/video/BV1w94y1977Q?spm_id_from=333.999.0.0&vd_source=e6704bec8ab54245a5c0db3124440db8
元数据包含了 NFT 的名字、符号、描述信息、外部网站与图片链接,是 NFT 各种特征的数据化形态。本节课将向大家介绍 NFT 元数据在智能合约中的体现、调用。
第六课
NFT 实现付费
与 Mint 与提现
课程链接
https://www.bilibili.com/video/BV1Ug411f7KC?spm_id_from=333.999.0.0&vd_source=e6704bec8ab54245a5c0db3124440db8
NFT 项目的初始收入来自于 mint 时的付费,本节课中我们将教会大家如何实现付费 mint 的功能。更重要的是,我们将介绍如何将智能合约中的资金提取到个人钱包地址,实现“落袋为安”。
第七课
NFT 简单的合约随机数
课程链接
https://www.bilibili.com/video/BV1K3411F71T?spm_id_from=333.999.0.0&vd_source=e6704bec8ab54245a5c0db3124440db8
以预言机实现随机数随机数是非常重要且常见的方式,然而 soildity 没有内置方法,从随机数的基本概念触发,我们选用 chainlink 预言机来生成随机数,从而实现相关功能。
第八课(作业课)
NFT实战
课程链接
https://www.bilibili.com/video/BV1fe4y1R7Em?spm_id_from=333.999.0.0&vd_source=e6704bec8ab54245a5c0db3124440db8
本节课为大家讲解第二次作业:实战发行一个NFT。源码包括普通收费 mint 功能,白名单 mint 功能,以及提款功能。我们从实用角度出发,使用了 NFT 录入白名单时省 gas 的小技巧——默克尔树;给智能合约留了安全门,以防黑客攻击;以及一些后门设置。
关于课程答疑、讨论与作业都在 DC 技术公会频道进行,如果你想能够更深入的学习,并与 kaso 等 Web3 Buidler 探讨,请先务必加入 DC 避免走丢。
DC链接:
https://discord.gg/afTg7YQHQY
Buidler DAO 聚集一批 Web3 的实干家,包括区块链技术大牛、各赛道深度研究者、二级市场操盘手等早期 Buidler。我们致力于打造最优质的孵化、投研、教育、技术、运营五大公会,共同聚焦四项工作:创造 Web2 用户迈入 Web3 的学习环境、帮助 Web3 新人突破认知成长为 KOL、提供项目孵化所需的人才、资源和市场解决方案、推动中文 Web3 优质内容和项目国际化。如果想参与到更多建设中请填写链接(或点击阅读原文):
Buidler DAO
MOVE OVER HODL,
IT'S TIME TO BUIDL!
https://linktr.ee/buidlerdao