本文是30天Solidity学习系列的第1天,主要介绍了Solidity是什么,以及为什么要学习Solidity。Solidity是一种用于在以太坊虚拟机(EVM)上编写智能合约的静态类型、高级编程语言。学习Solidity可以用于DeFi、NFT、DAO、游戏等领域的开发,并且Solidity开发者有很高的市场需求。
Solidity: 从菜鸟到英雄 — 第一天 | 什么是 Solidity 以及你为什么要关心它?

👋 欢迎来到这段旅程
嘿,区块建造者 👷♂️,
欢迎来到我的 30 天系列教程的第一天:Solidity:从菜鸟到英雄 — 我将带你从一个绝对的初学者到自信地在区块链上编写和部署智能合约。
如果你一直对智能合约、Web3 或 Ethereum 感兴趣,但不知道从哪里开始 — 你来对地方了。
每一天,我都会引导你学习概念、代码、工具和真实项目,从头开始构建你的 Web3 开发者技能。
🧠 什么是 Solidity?
Solidity 是一种静态类型的、高级编程语言,专为在 Ethereum 虚拟机 (EVM) 上编写智能合约而创建。
智能合约是:
- 🧾 存储在区块链上的自执行代码
- 🛡️ 无需信任(不需要第三方)
- 🔒 一旦部署就不可更改
- 🌍 公开透明
简而言之:Solidity 就是你告诉 Ethereum 区块链做什么的方式。
💡 为什么要学习 Solidity?
以下是 Solidity 为你解锁的内容:
- DeFi:为 Uniswap、Aave、Compound 等平台提供动力
- NFTs:创建集合、市场和铸造逻辑
- DAOs:构建去中心化组织和治理
- 游戏:构建链上游戏逻辑
- 稳定币、预言机、钱包 等
这不仅仅是炒作 — 对 Solidity 开发者的需求很高,学习它会给你一种超能力:构建无法被关闭的应用程序。
📆 你将在 30 天内学到什么
本系列课程的结构类似于训练营 — 每一天都建立在前一天的基础上。这是路线图:
- Solidity 和区块链简介
- 设置你的开发环境(Remix、Hardhat、MetaMask)
- 编写你的第一个智能合约
- 变量、数据类型和函数
- 条件语句、循环和事件
- 数组、结构体和映射
- 全局变量和区块链上下文(msg、block、tx)
- Require、Revert 和 Assert
- 函数可见性:Public、Private、Internal、External
- 修饰器和访问控制
- 继承和接口
- 将合约部署到测试网
- Ethereum 单位和 Gas
- 使用 Hardhat 编写测试
- Hardhat 高级用法(脚本、插件)
- ERC20 代币标准
- ERC721 NFT 标准
- IPFS 和 NFT 元数据存储
- 智能合约安全最佳实践
- 使用代理模式的可升级合约
- 用于链下数据的 Chainlink 预言机
- 使用 MetaMask 进行钱包身份验证
- 前端集成(Web3.js 和 Ethers.js)
- Gas 优化技术
- 编写 DAO 智能合约
- 构建多重签名钱包
- 真实世界的 dApp 项目(规划和结构)
- 最终测试、审计和错误修复
- 部署到 Ethereum 主网
- 回顾、资源和开发者成长路径
🛠️ 你将学习使用的工具
在这段旅程中,我们将使用:
- Remix IDE — 基于浏览器的 Solidity 编辑器
- Hardhat — 本地开发和测试框架
- MetaMask — 用于测试和部署的钱包
- IPFS — 用于存储链下 NFT 元数据
- Ethers.js — 用于将你的合约连接到前端
如果现在这些听起来令人生畏 — 不用担心,我将引导你完成每一个步骤。
🧑🏫 你将学到什么
在本系列结束时,你将能够:
- 用 Solidity 编写可用于生产环境的智能合约
- 将它们部署在测试网和主网上
- 从前端与你的合约进行交互
- 避免常见的安全错误
- 构建真实世界的 Web3 应用程序
📝 第一天作业
你今天的任务:
- 阅读官方 Solidity 简介
- 为 Remix IDE 添加书签:https://remix.ethereum.org
- 写下你为什么要学习 Solidity — 这是你的“为什么”
- (可选)在 Twitter 或 LinkedIn 上分享你的目标 — 公开构建 💪
👀 明天即将推出 — 第二天
设置你的开发环境:
- Remix、Hardhat、MetaMask 安装
- 编写和测试你的第一个合约(Hello Web3!)
💬 让我们一起构建
如果你正在关注本系列,请发表评论或在 Twitter 上与我联系。分享你的进度,提出问题,并帮助他人。我们都在一起学习。