Skip to content

Latest commit

 

History

History
69 lines (65 loc) · 2.62 KB

catalogue.md

File metadata and controls

69 lines (65 loc) · 2.62 KB

目录

  1. 开始学习 Solidity • Solidity 的历史和定位 • Solidity 和其他语言的比较
  2. 认识以太坊 • 以太坊核心概念(这里可以加入交易、区块、Gas、挖矿等基础知识) • EVM (Ethereum Virtual Machine) 详解 • EVM 兼容链及网络(详细介绍如Polygon, BSC等兼容链) • 以太坊历史与发展前景
  3. 合约开发工具 • MetaMask 和其他钱包(如何安装,如何使用) • 设置开发环境 • 智能合约开发环境 (vscode) • Remix • Truffle • Hardhat • Foundry • 以太坊客户端(比如Geth和Parity的简要介绍) • 测试网络(sepolia等)
  4. Solidity 基础 • 第一个智能合约 • 数据类型和变量 • 运算符和控制结构 • 函数和参数(包括可视性和返回值) • 合约如何接收和发送Ether(包括payable关键字) • 生命周期和合约自毁(selfdestruct) • 函数修改器(modifiers) • 事件(Events)和日志(logs) • 错误处理(throw, require, revert, assert) • 继承和多重继承 • 接口和抽象合约 • 库(Libraries)
  5. Solidity 进阶 • ABI(应用二进制接口) • 地址底层调用(call, delegatecall, staticcall) • 创建合约(new 关键字和工厂模式) • 代理合约和升级模式(Upgradable contracts) • 合约间的交互和合约设计模式(如工厂模式和注册表模式) • 状态机实现 • 存储模式与Gas优化(如映射与数组的智能使用) • 安全性考量和常见攻击模式(如重入攻击) • 智能合约的测试(Truffle test, Hardhat test) • 智能合约的部署(Migrations) • 智能合约的审计和安全(Slither, Mythril等工具)
  6. DApp 开发 • Web3.js 和 ethers.js 的介绍 • 前后端连接合约的策略 • 用户体验和MetaMask集成 • 构建去中心化应用(DApp)
  7. 精选案例研究 • 高级合约示例分析(例如Decentralized Exchange, NFT, DeFi Protocols) • 重要项目的合约架构(例如Uniswap或Compound)
  8. 结束语 • Solidity和区块链行业的未来发展 • Solidity最佳实践和资源 • 继续学习路径和资源列表

考虑增加附录部分,例如:

• 术语表 • 合约安全检查清单 • 常用工具和资源链接

我有几个问题:

  1. "设置开发环境"具体是指什么?
  2. 智能合约的部署和测试是否跟合约开发工具里的hardhat、foundry 重复
  3. “状态机实现”具体是指什么?
  4. “签名/验签”、“多签钱包”、“multicall”、“permit2” 这些rearing放在哪里合适