solidity 编程与实战
Solidity 是一种面向智能合约的编程语言,主要用于在以太坊平台上开发和部署智能合约,本教程将从基础编程语言出发到项目实战带领大家快速学会以太坊智能合约开发。
the web3
高级研发工程师
已有 242 人学习
专栏目录

专栏介绍

Ethereum 智能合约开发课程大纲

Solidity 基础语法

  • Ethereum 基础原理介绍
  • Remix 初体验与使用
  • Solidity 语言基础
  • 💡合约文件结构
  • -合约定义
  • 💡数据类型
  • 💡💡值类型
  • 💡💡引用类型
  • 💡循环分之控制
  • 💡函数
  • 💡事件
  • 💡结构体和枚举
  • 💡继承
  • 💡抽象合约与接口
  • 💡异常处理

Solidity 进阶

  • 合约的 lib 库
  • 跨合约调用方式
  • 底层调用 call、delegatecall 以及 Multicall
  • create2 底层原理与实现机制
  • ABI 编解码和生成 bindings
  • 函数选择器
  • 合约删除
  • ETH 的收发
  • 合约的升级方式
  • Solidity 内联汇编
  • Solidity 内存布局
  • OZ 代码库讲解

EVM 字节码,开发工具和基础实战

  • 深入理解 EVM 字节码
  • 以太坊的交易类型
  • 开发工具
  • 💡深入理解 hardhat 的使用
  • 💡深入理解 foundry 的使用
  • 💡常用的 RPC 节点服务商
  • 基础实战
  • 💡发行自己的第一个代币
  • 💡使用智能合约编写 Merkle Tree
  • 💡链上链下结合的去中心化随机数
  • 💡代币锁和时间锁
  • 💡Hash 数字游戏
  • 💡开发自己的 NFT 平台

合约事件监听器和进阶实战

  • 合约事件监听器
  • 💡基于 TheGraph 开发合约事件监听器
  • 💡Golang 监听合约事件项目实战
  • 进阶实战一
  • 💡核心 DEFI 协议分析
  • 💡💡Uniswap 各种版本协议讲解
  • 💡💡Compound 协议讲解
  • 💡💡Dydx 协议
  • 💡新型质押协议
  • 💡💡LSD
  • 💡💡EigenLayer
  • 💡💡LinkLayer

进阶实战二

  • 跨链桥
  • 💡L1<->L2 官方桥
  • 💡第三方快速跨链桥
  • 预言机
  • 💡价格预言价
  • 💡L2 Gas 预言机

智能合约钱包实战

  • 智能合约钱包
  • Gnosis safe 多签钱包
  • 抽象账户钱包(AA 钱包)

合约审计与 MEV

  • 合约审计工具
  • 合约审计中常见的问题和修复方案
  • MEV 和交易抢跑

The Web3 专栏课程分成公告
The Web3
一个专注 Web3 技术解决方案设计与开发、技术教程设计与开发、Web3 项目投研分析和 Web3 项目孵化,旨在将开发者,创业者,投资者和项目方联系在一起的社区
关注公众号 获取最新动态
成为作者
建议反馈