30+ 个最佳区块链开发 Web3 教程
作者 Alchemy
Web3 教程是学习 Web3 开发的开发者理解区块链编程的主要方式之一。本篇概览整理了生态系统中一些主流链(如 Ethereum、Layer 2、侧链和 Solana)以及 NFT、DeFi 等产品方向上的一些实用教程。
教程可以是一门完整课程的一部分,也可以是更大规模训练营中的一个模块,比如 Alchemy University 免费的为期 7 周的 Ethereum Bootcamp 以及 JavaScript 速成课程中贯穿始终的编码练习。
无论你是在寻找 NFT 教程、如何在 Ethereum 上创建智能合约,还是其他内容,以下是关于最佳 Web3 教程你需要了解的信息。
什么是 Web3 教程?
Web3 教程是一种引导式学习体验,参与者可以按照书面步骤(例如托管在文档中的教程)或托管在 web3 YouTube 账号上的视频演示,以异步方式学习如何完成特定任务。
教程在 Web3 领域的发展中发挥了至关重要的作用,因为它让任何想要学习开发 Web3 项目的人都能获得教育资源。
为什么教程是学习 Web3 开发的有效方式?
教程对开发者很有帮助,因为它让开发者能够在实践中学习,而不仅仅是从概念上理解区块链技术和开发者工具如何用于创建智能合约、NFT 和去中心化金融应用。
向经验更丰富的开发者学习能节省大量时间和精力,因为他们可以帮你避免常见的错误和疏漏。虽然在线 web3 开发者课程和训练营是以结构化、系统化方式学习的好途径,但单个教程能让学习者按照自己的节奏和时间安排进行练习。
好的 Web3 教程应该具备哪些条件?
一个好的 web3 教程应来自可靠的来源,例如 Web3 开发者领域的意见领袖;书面指南组织清晰、易于阅读;书面指南辅以图示、图表或视频;代码片段有相应说明;并且为开发者提供了进一步学习、寻求帮助或排查错误的额外资源。
面向开发者的最佳 Ethereum 教程
Ethereum 是 Web3 开发者用来创建应用的主要区块链,这得益于其引入的智能合约。智能合约根据用代码编写的不可篡改合约中的内容和指令,在区块链上执行某项操作。Ethereum 的智能合约构成了 NFT 和众多 Web3 应用的基础。
如何部署你自己的 ERC-20 代币
ERC-20 代币是 Ethereum 区块链上使用的标准代币。学习如何部署自己的 ERC-20 代币对 Web3 开发者来说是一项重要技能,因为这种代币在创建智能合约时被广泛使用。
本教程由 Web3 University 编写,该网站为 Web3 开发者提供了许多教程。本教程带你完成 Hardhat 的搭建、ERC-20 合约和脚本的设置,以及将 ERC-20 代币部署到 Ethereum 区块链的过程。本教程使用的工具是 Hardhat 和 Alchemy。
ERC-20 代币是 Ethereum 上 Web3 开发的基础部分,它们常被用作更复杂 Web3 开发项目中的构建模块。
使用 Solidity 和 Ethereum 智能合约构建 Web3 应用
Web3 应用是使用区块链技术的去中心化应用。学习如何开发 Web3 应用是 Web3 开发中的一个重要方面,因为它让你几乎可以将区块链应用到任何场景。
本教程由 Buildspace 编写,该网站为想要构建自己 Web3 项目的开发者提供了优秀的教程。在本教程中,你将创建一个允许任何人向你发送表情符号的网站。你将学习如何创建智能合约、连接钱包、与合约交互、部署智能合约,以及改进用户界面。
本教程还提供了求助资源,并允许你与正在学习同一教程的其他开发者交流(需要先注册该项目)。前置要求包括:
- 终端操作技能
- 熟悉 JavaScript
- 熟悉 react.js
本教程使用 MetaMask 和 Hardhat,完整代码可在 Github 上找到。
面向初学者的 Hardhat 教程
Hardhat 是一款有助于加速 Ethereum 开发的区块链开发者工具。对于希望在 Ethereum 上构建应用的新手 Web3 开发者来说,学习如何使用 Hardhat 是每个人都应完成的基础教程。
这份 Hardhat 教程解释了开发者如何:
- 使用 Hardhat 创建新的 Hardhat 项目
- 配置 Node.js 环境
- 开发智能合约
- 使用 Ethers.js
- 调试 Solidity
- 将合约部署到 Hardhat 和测试网
- 以及更多内容
Hardhat 是 Web3 开发者工具的核心组成部分,这是 Web3 开发者必学的教程。
更多优秀的 Ethereum 教程:
以下是一些其他 Ethereum 教程:
- 如何创建 ERC-20 代币(4 个步骤) —— 这份简单易懂的教程带你完成在 Ethereum(测试网)上部署自己的 ERC-20 代币的过程。
- 如何将历史交易数据集成到你的 dapp 中 —— 使用 Alchemy Transfers API 为你的 dapp 添加历史区块信息。
- 如何构建质押 dapp —— 学习如何开发具有利息累积、惩罚机制以及存取功能的自有 dapp。
面向开发者的最佳 NFT 教程
非同质化代币(NFT)近年来的受欢迎程度显著增长。目前 NFT 被应用于从虚拟房地产到文件验证的广泛场景中。掌握创建、铸造和销售 NFT 的基础知识对 Web3 开发者来说很重要。
如何创建你的第一份 NFT 智能合约
NFT 智能合约促成买卖双方之间 NFT 的交易。开发 NFT 智能合约是创建和销售 NFT 过程中的关键一步。
本教程由 OpenSea 编写,它是 Ethereum 上最大的 NFT 交易市场。完成本教程后,开发者将掌握创建 NFT 智能合约、从智能合约中铸造 NFT、为智能合约添加元数据以及进一步改进的能力。本教程所需的工具有:
- Solidity
- Hardhat
- Ethers.js
- Etherscan
- IPFS(NFT.storage)
- MetaMask
- Alchemy
- OpenZeppelin
本教程能帮助你更加熟悉 NFT 智能合约的运作方式以及如何完善它们。这些技能很重要,能让你开始销售自己的 NFT。
如何从零开始创建一个 NFT 交易市场
NFT 交易市场是买卖 NFT 的场所。学习如何创建 NFT 交易市场对开发者来说是一个不错的项目,因为你可以提供针对特定目标受众的小众功能,或专注于更主流 NFT 交易市场所没有的艺术类型。
本教程教你如何:
- 设置 MetaMask
- 设置环境变量
- 将数据上传到 IPFS
- 编写 NFT 智能合约
- 上传 NFT 元数据
本教程使用的工具有:
- Alchemy
- IPFS
- Hardhat
- ethers.js
虽然掌握如何开发 NFT 交易市场对新手 Web3 开发者来说并非必需,但它能让开发者练习创建智能合约、使用 Hardhat 等重要技能。对于特别关注 NFT 的开发者来说,开发 NFT 交易市场也可以是一个很有趣的项目。
本教程专注于开发 NFT 交易市场的智能合约部分,而非前端。不过本教程确实提供了 Github 上的前端代码。
如何在 Polygon 上构建动态 NFT
动态 NFT 是一种能根据其读取的外部条件或数据发生变化的 NFT。学习如何在 Polygon 上构建动态 NFT 对特别关注 NFT 的 Web3 开发者来说是一个有趣的项目。
本教程由 Chainlink 编写,这是一家同样为开发者提供大量教程的 Web3 公司。在本教程中,你将构建一个根据天气数据变化的动态 NFT。教程会带你完成环境变量的设置,然后在 Etherscan 上查看你的动态 NFT。本教程使用的工具是 Truffle。
更多 NFT 教程
以下是一些值得一看的其他 NFT 教程:
- NFT 铸造教程:如何创建全栈 Dapp —— 通过将智能合约连接到 React 前端来构建 NFT 铸造工具和全栈 dapp。
- 如何使用 Ethers.js 铸造 NFT —— 学习如何通过 ethers.js 库在 Ethereum 区块链上铸造 NFT。
- 如何使用 Web3.js 铸造 NFT —— 学习如何使用 Web3.js 库在 Ethereum 上铸造 NFT。
- 如何构建 NFT 网站 —— 学习如何将你的 NFT 铸造工具部署到线上网站。
- 如何制作带有链上元数据的 NFT —— 学习如何开发带有链上元数据的完全动态 NFT,以及如何将其部署到 Polygon Mumbai。
- 如何创建 NFT 展示廊 —— 学习如何开发按钱包地址和智能合约展示 NFT 的展示廊。
- 如何创建动态 NFT —— 学习如何使用 Chainlink Oracles 构建根据市场数据变化的动态 NFT。
面向开发者的最佳 DeFi 教程
去中心化金融(DeFi)是区块链技术的主要应用之一。DeFi 是一个涉及面很广的话题,涵盖了从创建去中心化交易所到资金管理等多个方面。
创建并部署一个 DeFi 应用
DeFi 应用是任何允许人们参与去中心化金融的应用。学习如何开发 DeFi 应用很重要,因为它能让你将区块链技术应用到新的金融领域。
本教程可以在 Ethereum 官网上找到,由社区开发并分享。本教程使用 Truffle 和 Ganache 等工具,构建了一个允许用户创建和兑换 ERC-20 代币以获取 Farm Token 的 DeFi 应用。
对于想要进入 DeFi 领域的 Web3 开发者来说,从开发简单的 DeFi 应用入手很重要,因为它能为开发更复杂的 DeFi 项目打下坚实的基础。
终极加密货币交易所编程教程
加密货币交易所是人们买卖加密货币的场所。创建一个加密货币交易所对想要练习技能的 DeFi 开发者来说是一个有趣的项目。
本教程由 dapp University 编写,这是一个制作 Web3 教程的网站和 Youtube 频道。教程分为第一部分和第二部分,使用 Node.js、Ganache、Truffle 和 Metamask 作为工具。本教程涵盖了如何使用 Solidity 编写智能合约、测试合约、将合约部署到区块链,以及开发客户端应用。本教程的代码可在 Github 上获取。
Chainlink——区块链金融科技:使用 Python 进行借贷
在 Web3 中借贷资金是一项基本功能,希望进入 DeFi 领域的开发者应该熟悉它。学习如何在区块链上进行借贷对于更复杂的 DeFi 项目非常有用。
本教程涵盖以下内容:
- 使用 Python 编写代码,在借款过程中存入抵押品
- 借出贷款
- 偿还贷款
本教程使用 Web3.py 和 Brownie 作为工具。
面向开发者的最佳 Polygon 教程
Polygon 为 Ethereum 区块链开发扩容方案,促进 Web3 应用的开发。将 Polygon 融入你的 Web3 项目意味着你的项目能够更好地扩容,因为 Polygon 提供了更低的成本和更快的交易速度。
如何在 Polygon 上创建 ERC-20 代币
如上所述,ERC-20 代币是 Ethereum 区块链上使用的标准代币。对于想要使用 Polygon 的 Web3 开发者来说,学习如何开发 ERC-20 代币是一项基础技能。
本教程使用的工具有:
- Remix
- Brave Wallet
- OpenZeppelin
- Polygon Mumbai
- Polygon Faucet
本教程涵盖了所有工具的设置、创建智能合约,以及部署 ERC-20 代币智能合约的过程。
一旦你对开发 ERC-20 代币有了信心,就可以进入需要使用智能合约的更复杂项目了。
如何在 Polygon 上创建一个 hello world 智能合约
智能合约是运行在区块链上的合约,促成 Web3 上的各种交互。熟悉创建智能合约能显著提升你的 Web3 开发能力。
本教程使用的工具有:
- Metamask
- Solidity
- Hardhat
- Alchemy
本教程涵盖:
- 设置工具
- 编写智能合约
- 将 Metamask 和 Alchemy 连接到你的项目
- 部署合约
如何在 Polygon 上创建和销售 NFT
在 Polygon 上创建和销售 NFT 不需要任何 gas 费用。Polygon 上的 NFT 交易速度也比直接使用区块链更快。基于这些原因,NFT 领域的 Web3 开发者熟悉 Polygon 十分重要。
本教程非常简单直接,不需要任何代码!图示会带你完成创建 NFT、选择 Polygon 区块链等步骤。
NFT 构成了许多 Web3 应用(尤其是游戏)的基础。Polygon 对 NFT 开发者具有吸引力,因为它没有 gas 费用,交易速度也更快。
面向开发者的最佳 Arbitrum 教程
Arbitrum 是一种使用 Optimistic rollups 来提高交易速度并降低 gas 费用的 Ethereum 扩容方案。Optimistic rollups 一次性打包多笔交易,然后将它们作为一笔交易整体部署到区块链上。对于希望在自己的 Web3 项目中利用 Arbitrum 特性的开发者来说,熟悉 Arbitrum 上的开发非常重要。
如何在 Arbitrum 上构建并部署智能合约
智能合约在 Arbitrum 上的运作方式与常规 Ethereum 区块链略有不同。在 Arbitrum 中,智能合约代表的是链下执行的大量交易,而不仅仅是单笔交易。了解如何在 Arbitrum 上构建智能合约对希望在自己的 Web3 项目中使用 Arbitrum 的开发者来说非常重要。
Chainlink 提供的这份教程创建了一个包含 ETH 实时价格数据的智能合约。本教程涵盖:
- 在 Arbitrum 上创建智能合约
- 在 Arbitrum 上部署智能合约
- 在 Arbitrum 上测试智能合约
本教程使用:
- Arbitrum Rinkeby Testnet
- Chainlink faucets
- Metamask
本教程还配有一段 YouTube 视频,逐步讲解代码。
Arbitrum MetaMask 教程
MetaMask 是一款可用于 Web3 应用、NFT 等场景的钱包。学习 Metamask 是 Web3 开发者的一项必备技能。
欲了解更多信息,请阅读 Alchemy 的将 Metamask 连接到 Arbitrum 的教程。本教程涵盖了在 Arbitrum 上开发的许多重要方面,例如:
- 将 Arbitrum 连接到 Metamask
- 将 Arbitrum 桥接到 Ethereum
- 将 ETH 提现到 Arbitrum
本教程使用:
- Arbitrum
- Metamask
- Uniswap
初学者的 Arbitrum DeFi 生态系统指南
Arbitrum 更低的 gas 费用和更快的交易速度能让 DeFi 更加高效。学习 Arbitrum 上 DeFi 的基础知识对于有兴趣深入了解 Arbitrum 如何改进其项目的 DeFi 开发者来说很重要。
本教程由 Infinite Bid 制作,这是一个为 Web3 开发者制作教程的 Youtube 频道。本教程涵盖:
- 在去中心化交易所、借贷等去中心化金融的诸多方面使用 Arbitrum
- 将 Arbitrum 桥接到 Ethereum 区块链的不同方式
Arbitrum NFT:创建并部署 ERC-721
开发 NFT 是 Web3 开发的一个重要方面。了解如何在 Arbitrum 上开发 NFT 对希望在自己的 NFT 或依赖 NFT 的项目中利用 Arbitrum 特性的开发者来说很重要。
本教程涵盖:
- 使用 Metamask 创建 Ethereum 钱包
- 连接到 Arbitrum 测试网
- 创建 Hardhat 项目
- 创建 Arbitrum NFT 智能合约
本教程使用:
- Alchemy
- Metamask
- Hardhat
- Ethers.js
- Arbitrum Testnet
- Rinkeby ETH
对于希望改进 NFT 开发流程的 NFT 领域开发者来说,本教程必不可少。
面向开发者的最佳 Optimism 教程
Optimism 是另一种使用 Optimistic rollups 的 Ethereum 扩容方案。对于希望在自己的 Web3 项目中利用 layer-2 扩容方案的开发者来说,它是另一个选择。
开始为 Optimism 进行开发
Optimism 是一种 Ethereum 扩容方案,它在链下执行大量交易,然后将它们作为一笔交易整体放到主区块链上。学习如何使用 Optimism 对希望利用 layer-2 方案提供的更低成本和更快交易时间的开发者来说很重要。
本教程由 Optimism 开发,旨在帮助开发者入门使用 Optimism。本教程带你完成:使用 Hardhat、Truffle、Remix 等多种不同工具连接到 Optimism。
完成本教程后,你就可以开始使用 Optimism 进行 Web3 开发了!
在 Optimism 上部署一个基础合约
使用 Optimism 部署智能合约与直接在 Ethereum 区块链上部署智能合约有所不同。如果 Ethereum 开发者希望将 Optimism 用于更复杂的 Web3 交易或项目,就应该熟悉在 Optimism 上部署合约。
本教程使用的工具是 Metamask。本教程涵盖:
- 使用 Metamask 连接到 Optimism
- 在 Optimism 上编写智能合约
- 部署合约
- 在 Etherscan 上查看合约
在 Optimism 上桥接 L1 和 L2
Optimism 是一条使用 optimistic rollups 在 Ethereum 主网(Layer 1)上结算交易的 Layer 2(L2)区块链。因此,了解如何在 L1 和 L2 网络之间进行桥接并在它们之间传输数据,对于使用 Optimism 开展项目的开发者来说至关重要。
这是 Optimism 开发的一系列教程,教开发者如何将 Optimism 桥接到 Ethereum 区块链。第一份教程涵盖基础知识,第二份教程涵盖使用 Standard Token Bridge,第三份教程则涵盖在 L1 和 L2 区块链之间传输数据。
此外还有一个 Optimism 开发者的 Discord 社区,以及另一个链接,供你在教程学习过程中遇到问题时获取帮助。
面向开发者的最佳 StarkNet 教程
Starknet 是另一种 layer-2 Ethereum 扩容方案。与 Arbitrum 和 Optimism 不同,Starknet 使用零知识 rollups,能够降低 gas 费用、提高交易速度,并保护信息隐私。Starknet 开发的零知识证明(SNARKS)意味着智能合约可以在不泄露其所包含信息的情况下被验证。
StarkNet ERC 721 教程
ERC 721 代币是用于 NFT 的标准 Ethereum 代币。学习如何开发 ERC 721 代币是在 Starknet 上开发 NFT 的重要基础。
本教程由 Starknet 开发,可在其官网上找到。本教程涵盖:
- ERC 721 代币的基础知识
- 铸造和销毁 NFT
- 添加权限和支付功能
- 铸造带有元数据的 NFT
本教程还提供了加入 Starknet Discord 服务器的说明,如果你在学习教程过程中遇到问题,可以在那里联系 Starknet 寻求帮助。
编译、部署并与 StarkNet 合约交互
学习如何开发智能合约是 Web3 开发的一个基础方面。了解如何编译、部署以及与 Starknet 智能合约交互能让你将 Starknet 用于更复杂的 Web3 项目。
这份视频教程由 Starknet 开发,使用 Cairo 编程语言。本教程涵盖:
- 使用 Starknet 命令行界面(CLI)编译代码
- 使用 Starknet CLI 将合约部署到 Starknet
- 使用 Starknet 函数调用查询智能合约中的余额
- 使用 Starknet 函数调用增加智能合约中的余额
面向开发者的最佳 Solana 教程
Solana 是另一条常被用于 Web3 开发的区块链,其使用频率仅次于 Ethereum 区块链。Solana 处理交易的速度明显快于 Ethereum,不过 Ethereum 仍然拥有更多的开发者和应用。尽管如此,Solana 在 Web3 开发者中正变得越来越受欢迎。熟悉 Solana 上的 Web3 开发能提升你的应用和开发技能。
Solana 编程入门
在开始使用 Solana 进行 Web3 开发之前,你需要熟悉在 Solana 上编写代码。本教程是 Solana 为开发者提供的入门指南,帮助他们开始使用 Solana。
Solana 官网为开发者提供了许多资源。本教程不需要任何 Solana 编程的先前知识,使用 Solana 开发工具和 Rust。本教程涵盖了一些有趣的概念,比如程序派生地址(program derived addresses)和跨程序调用(cross-program invocation)。
全栈 Solana 开发完整指南
全栈开发是指同时包含客户端和服务器端的软件。学习全栈 Solana 开发对于练习你的 Solana 开发技能很重要,同时也能帮助你构建能够执行多种不同任务的更复杂 Web3 项目。
本教程同样由 Solana 官网提供。本教程涵盖:
- 如何设置你的项目
- 向你的个人开发账户空投代币
- 将应用部署到不同网络
本教程使用的工具有:
- React
- Anchor
- Solana/web3.js
- Phantom
- Node.js
页面底部还有一个问答部分,以及一个讨论区,开发者可以在那里发布问题并获得有用的解答。
使用 react 和 Rust 在 Solana 上构建 Web3 应用
随着 Solana 越来越受欢迎,熟悉 Solana 上的 Web3 应用开发将使你的 Web3 项目更上一层楼。Buildspace 提供的这份指南将带你了解如何在 Solana 上构建 Web3 应用。
本教程开发的应用用于展示 GIF。本教程涵盖:
- 连接到 Solana 钱包
- 编写 Solana 程序
- 部署 Web3 应用
本教程使用的工具有:
- 作为 Solana 钱包的 Phantom
- React.js
- Replit
前置要求包括终端操作技能、javascript 和 React.js。如果你在学习教程时遇到问题,也可以通过注册该项目获得支持。
利用最佳 Web3 教程开始构建
教程是学习开发 Web3 项目的关键部分。教程让开发过程更高效,也更有教育意义。一旦你完成了这些教程并熟悉了 Web3 开发的基础知识,就可以开始构建自己的项目了!
相关概览

构建区块链应用
Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。


