前言
Web3 在 2026 年重新焕发生机。本文从合约到 DApp 全栈讲解。
一、Solidity 合约基础
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract SimpleStorage {
uint256 private value;
event ValueChanged(uint256 newValue);
function set(uint256 _value) public {
value = _value;
emit ValueChanged(_value);
}
function get() public view returns (uint256) {
return value;
}
}
二、Hardhat 工程化
npx hardhat init
npx hardhat compile
npx hardhat test
npx hardhat run scripts/deploy.ts --network sepolia
三、OpenZeppelin 安全库
使用 ERC20、Ownable、ReentrancyGuard 等基础组件,避免重写轮子。
四、前端集成 ethers.js
import { ethers } from "ethers";
const provider = new ethers.BrowserProvider(window.ethereum);
const signer = await provider.getSigner();
const contract = new ethers.Contract(address, abi, signer);
await contract.set(42);
五、常见安全坑
1. 重入攻击 → 用 ReentrancyGuard
2. 整数溢出 → Solidity 0.8+ 自动检查
3. 前端私钥泄露 → 用 wallet connect,不要硬编码
六、测试网部署
推荐 Sepolia 测试网,免费 ETH 可从水龙头获取。
总结
Web3 开发门槛已大幅降低。从合约到 DApp 全栈掌握,约 1-2 周可入门。