探索 10 个最佳 Solidity 开发教程(2025)
作者 Alchemy
Solidity 是一种用于编写智能合约的 web3 编程语言。Solidity 是为 Ethereum 区块链创建的,用 Solidity 编写的程序运行在 Ethereum 虚拟机(EVM)上。然而,Solidity 并不是一种广为人知的编程语言,因此许多开发者会通过教程学习 Solidity。
为什么教程适合学习 Solidity?
与通常时间较长、有时限、需要同步进行的课程不同,教程篇幅短、可自主安排进度、异步进行。这种可以按自己的节奏、跟随任意讲师、不受截止日期压力学习 Solidity 的灵活性,是探索 Solidity 的一种好方式。
学习 web3 并不是一个简单的过程。教程不是从网络各处收集的零散信息,而是以有引导、分步骤的方式帮助你轻松掌握新材料。Solidity 教程教授许多基础概念,例如如何安装不同的集成开发环境(IDE)、编写智能合约,以及构建像开发 NFT 交易市场这样常见用例的最小可行产品(MVP)。
1. 面向初学者的 Hardhat 教程
Hardhat 是一套用于编写智能合约的开发者工具,是 Solidity 开发者必须掌握的重要工具。这个面向初学者的 Hardhat 教程需要一些 Javascript、终端使用、Github 使用以及智能合约基础方面的背景知识,不过它也提供了学习这些依赖主题所需的资源。
该教程涵盖:
- 为 Ethereum 开发搭建 Node.js 环境
- 创建并配置 Hardhat 项目
- 实现代币的 Solidity 智能合约基础
- 使用 Hardhat 为合约编写自动化测试
- 使用 Hardhat Network 通过 console.log() 调试 Solidity
- 将合约部署到 Hardhat Network 和 Ethereum 测试网
Hardhat 是创建和调试智能合约的优秀环境。这个 Hardhat 教程通过清晰的说明和代码片段解释了 Solidity 开发的基础知识。
2. 使用 Alchemy 创建 Polygon 智能合约
这个来自 Polygon 团队的教程教学生如何使用 Alchemy 开发者平台创建 Polygon 智能合约。该教程涵盖以下步骤:
- 首先在 Alchemy 上创建一个 Polygon 应用
- 使用 Metamask 创建一个 Polygon 钱包地址
- 向钱包充值 MATIC 余额
- 使用 Hardhat 和 Ethers.js 编译并部署项目
- 在 Alchemy 平台上查看合约状态
这是一个很有价值的教程,因为它不仅能帮助你开始在 Polygon 上部署智能合约,还会教你使用 Alchemy、Hardhat 和 ethers.js 等重要的 web3 开发工具。
对于熟悉一般编码原理的人来说,这个教程内容相当深入,且适合初学者。
3. 使用 OpenSea 开发你的第一个 NFT 智能合约
这个 OpenSea 教程讲解了如何使用 Solidity、Hardhat、Ethers.js、MetaMask 和 Alchemy 创建你的第一个 NFT 智能合约。Solidity 开发者需要知道如何使用各种工具,这个教程提供了一个机会,让你在制作 NFT 的同时使用一些最好的 web3 工具。
该教程从环境安装开始,最后给出关于验证和使用的建议,以便进一步改进你的代码。完成后的教程代码也发布在 Github 上,供你完成后参考,或在过程中遇到困难时查阅。
4. 创建一个动态 NFT
动态 NFT 是一种图像和元数据会根据链上和链下数据发生变化的非同质化代币。动态 NFT 的一个例子是 Lamelo Ball 的 NFT,它会在每场比赛后记录 Lamelo 的篮球数据。此外,还有八个金色 NFT,如果 Lamelo 赢得了年度最佳新秀,这些 NFT 的图像就会变成金色。
这个动态 NFT 教程是 Alchemy 的 Road to Web3 系列的一部分,由 Chainlink 开发者关系团队的一名成员主讲。该教程使用 Alchemy 和 Chainlink 创建了一个动态 NFT,其图像会根据市场涨跌在牛和熊的图片之间切换。
5. 开发一个 NFT 交易市场
NFT 交易市场是一个用户可以买卖和上架非同质化代币的网站。这个来自 Alchemy Road to Web3 的教程使用 Alchemy、Hardhat 和 Pinata 来将 NFT 交易市场部署到测试网。
6. 构建一个去中心化社交媒体应用
正如 2020 年的 DeFi 和 2021 年的 NFT 一样,区块链社交媒体应用有潜力引发大量主流关注,从而推动 Ethereum 的发展。这个去中心化社交媒体教程教学生如何使用 Apollo GraphQL、Aave 的 Lens 协议 API、Polygon、MintKudos API 和 Lit 协议来获取用户资料、集成知识证明 NFT(PoK),并使用加密技术通过 Repl.it 部署社交媒体应用的前端网站。
7. 如何获取 Ethereum 上的最新区块
区块链开发者需要做的最基础的事情之一,就是从区块链上获取最新区块。这个教程涵盖:
- 从命令行创建项目目录
- 安装 ethers.js
- 创建 index.js 文件
- 使用 node 运行调用以获取最新区块号
8. 在 Ethereum 上发送私密交易
私密交易是直接发送给验证者,而不是发送到全局内存池(mempool)的交易。由于最大可提取价值(MEV)机器人一直在监听内存池中的交易,发送私密交易可以帮助保护用户免受抢先交易(frontrunning)的影响。
这个教程讲解了如何使用 Alchemy 的 MEV 保护来发送私密交易。
9. 将智能合约部署到多个网络
多链应用是指部署在不同区块链网络上的应用。由于每个网络都有各自独特的优势、权衡取舍和细分用户群体,将同一个智能合约部署到多条区块链是一种常见的用例。
这个教程讲解了如何使用 Alchemy、MetaMask 和 Hardhat 将合约部署到 Ethereum 的 Sepolia 测试网。只需切换网络的 RPC URL,同样的步骤就可以部署到其他网络,例如 Polygon Amoy。
10. 构建一个全栈区块链应用
这个来自 Dapp University 的教程展示了如何使用 Solidity 智能合约和 Javascript 创建一个全栈区块链应用。学生将学习如何将智能合约部署到区块链,并构建客户端应用程序。
这个教程非常适合初学者,因为所有内容都从零开始讲解,配有书面指南,并且如果你不想完全从零开始,还提供了初始代码。
用最好的教程开始学习 Solidity
无论你是完全不会编程,还是刚接触 web3 开发,教程都是启动你的 Solidity 开发者职业生涯的好方式。
如果你对更系统化的 Solidity 学习方式感兴趣,Alchemy University 为期 7 周的 Solidity 开发者训练营是一个免费的 Ethereum 开发速成课程,涵盖了你需要了解的所有内容。
这个重新设计的训练营配有互动编程挑战、视频课程和教学阅读材料,将帮助你加速成为 Solidity 开发者的进程。
如果开发者完全没有开发经验,Alchemy University 为期 3 周的 JavaScript 速成课程是开始 Ethereum 训练营之前一个很好的先修课程。
相关概览

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


