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 项目的开发者提供了优秀的教程。在本教程中,你将创建一个网站,让任何人都可以向你发送表情符号。你将学到如何创建智能合约、连接钱包、与合约交互、部署智能合约,以及改进 UI。
本教程还提供了获取帮助的资源,以及与正在学习同一教程的其他开发者交流的机会(需要先注册该项目)。部分前置要求包括:
- 终端操作能力
- 熟悉 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 开发,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
虽然对于新 Web3 开发者来说,掌握 NFT 交易市场的开发并非必需,但它能让开发者练习创建智能合约、使用 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 Amoy 上部署它。
- 如何创建 NFT 展览馆 - 学习如何开发一个按钱包地址和智能合约显示 NFT 的 NFT 展览馆。
- 如何创建动态 NFT - 学习如何使用 Chainlink Oracle 构建会根据市场数据变化的动态 NFT。
面向开发者的最佳 DeFi 教程
去中心化金融(DeFi)是区块链技术的主要应用之一。DeFi 是一个涉及面很广的话题,涵盖从创建去中心化交易所到资金管理等诸多方面。
创建并部署 DeFi 应用
DeFi 应用是任何允许人们参与去中心化金融活动的应用。学习如何开发 DeFi 应用十分重要,因为这能让你将区块链技术应用到新的金融领域。
本教程可以在 Ethereum 官网上找到,由社区开发并分享。本教程构建了一个 DeFi 应用,用户可以使用 Truffle 和 Ganache 等工具创建 ERC-20 代币并将其兑换为 Farm Token。
对于想要进入 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 Amoy
- 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 Rollup 来提高交易速度、降低 gas 费用的 Ethereum 扩容方案。Optimistic Rollup 会一次性打包多笔交易,并将它们作为一笔交易整体部署到区块链上。对于希望在 Web3 项目中利用 Arbitrum 各项特性的开发者来说,熟悉 Arbitrum 上的开发非常重要。
如何在 Arbitrum 上构建并部署智能合约
智能合约在 Arbitrum 上的运作方式与常规 Ethereum 区块链略有不同。Arbitrum 上的智能合约代表了大量链下执行的交易,而不仅仅是单笔交易。了解如何在 Arbitrum 上构建智能合约,对希望在 Web3 项目中使用 Arbitrum 的开发者非常重要。
这份来自 Chainlink 的教程创建了一个包含 ETH 实时价格数据的智能合约。本教程涵盖:
- 在 Arbitrum 上创建智能合约
- 在 Arbitrum 上部署智能合约
- 在 Arbitrum 上测试智能合约
本教程使用:
- Arbitrum Sepolia
- 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 开发的重要方面。对于想要在其 NFT 或依赖 NFT 的项目中利用 Arbitrum 特性的开发者来说,了解如何在 Arbitrum 上开发 NFT 十分重要。
本教程涵盖:
- 使用 Metamask 创建 Ethereum 钱包
- 连接到 Arbitrum 测试网
- 创建 Hardhat 项目
- 创建 Arbitrum NFT 智能合约
本教程使用:
- Alchemy
- Metamask
- Hardhat
- Ethers.js
- Arbitrum Testnet
- Sepolia ETH
对于 NFT 领域正在寻找改进开发流程方法的开发者来说,本教程必不可少。
面向开发者的最佳 Optimism 教程
Optimism 是另一种使用 Optimistic Rollup 的 Ethereum 扩容方案。对于希望在 Web3 项目中利用 Layer 2 扩容方案的开发者来说,这是另一个可选方案。
开始为 Optimism 进行开发
Optimism 是一种 Ethereum 扩容方案,它在链下执行大量交易,然后将它们作为一笔交易整体放到主链上。学习如何使用 Optimism,对希望利用 Layer 2 方案带来的更低成本和更快交易速度的开发者来说十分重要。
本教程由 Optimism 开发,旨在帮助开发者上手使用 Optimism。本教程会带你完成:使用 Hardhat、Truffle、Remix 等多种不同工具连接到 Optimism。
完成本教程后,你就可以开始使用 Optimism 进行 Web3 开发了!
在 Optimism 上部署基础合约
使用 Optimism 部署智能合约与直接在 Ethereum 区块链上部署智能合约有所不同。如果 Ethereum 开发者希望在更复杂的 Web3 交易或项目中使用 Optimism,就应当熟悉在 Optimism 上部署合约的方法。
本教程使用的工具是 Metamask。本教程涵盖:
- 使用 Metamask 连接到 Optimism
- 在 Optimism 上编写智能合约
- 部署合约
- 在 Etherscan 上查看合约
在 Optimism 上连接 L1 和 L2
Optimism 是一条 Layer 2(L2)区块链,使用 Optimistic Rollup 在 Ethereum 主网(Layer 1)上结算交易。因此,了解如何在 L1 和 L2 网络之间进行桥接并在两者之间传输数据,对使用 Optimism 开发项目的开发者来说至关重要。
这是一系列由 Optimism 开发的教程,教开发者如何在 Optimism 和 Ethereum 区块链之间进行桥接。第一份教程涵盖基础知识,第二份教程涵盖如何使用 Standard Token Bridge,第三份教程则涵盖 L1 和 L2 区块链之间的数据传输。
此外还有一个 Optimism 开发者的 Discord 社区,以及另一个链接,可在你学习教程时遇到困难时获取帮助。
面向开发者的最佳 StarkNet 教程
Starknet 是另一种 Layer 2 Ethereum 扩容方案。与 Arbitrum 和 Optimism 不同,Starknet 使用零知识 Rollup,能降低 gas 费用、提高交易速度,并保护信息隐私。Starknet 开发的零知识证明(SNARK)意味着智能合约可以在不透露其所包含信息的情况下被验证。
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 address)和跨程序调用(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 开发者产品和工具与资源、社区及专业支持结合在一起。


