The Web3 社区
首页
技术课程大纲
产品投研课程
测试开发课程
TheWeb3 技术开发课程
完整详细的区块链技术开发课程大纲
涵盖区块链基础、智能合约、钱包开发、公链技术四大核心阶段
第一阶段
区块链基础知识普及
•
区块链基础概念与特性
•
密码学原理与数据结构
•
Bitcoin 深度解析
•
Ethereum 生态系统
•
模块化区块链演变
第二阶段
智能合约开发实战
•
Solidity 基础与进阶编程
•
智能合约开发工具
•
项目实战与案例分析
•
DeFi 协议深度解析
•
跨链桥与预言机实战
第三阶段
钱包技术开发
•
钱包基础知识与密码学
•
HD钱包与多链支持
•
交易所钱包开发
•
MPC托管系统实战
•
去中心化钱包开发
第四阶段
公链技术实战
•
Cosmos 生态开发
•
Layer2 技术深度解析
•
应用链构建实战
•
跨链通信协议
•
模块化区块链架构
第一阶段:区块链基础知识普及
区块链基础概念
•
什么是区块链,区块链的特性分析
•
公链,联盟链,跨链,链通和链抽象
•
区块链密码学原理
区块链数据结构
•
默克尔树
•
帕特里特树
•
布隆过滤器
模块化区块链演变过程
•
共识层
•
执行层
•
数据可用层
•
结算层
Bitcoin 部分
BTC 基础课程讲解
•
BTC 数据组织结构
•
BTC 协议与实现
•
共识算法
•
链的组织结构
BTC 网络
•
UTXO 模型
•
交易结构
•
比特币总量问题
•
比特币安全模型
•
确认位
•
攻击方式
•
BTC 挖矿与挖矿难度
•
BTC 脚本编程
•
BTC 的版本迭代过程
•
BTC 生态项目分析
Ethereum 部分
•
ETH 基础课程讲解
•
以太坊简介
以太坊的三棵树
•
交易树
•
收据树
•
状态树
•
以太坊的历史版本
•
以太坊 2.0 共识算法流程
•
Ethereum 的 EVM 状态机
•
以太坊智能合约
•
以太坊光速链展望
•
以太坊的生态系统项目分析
技术解决方案与展望
•
主流 L1 技术解决方案
•
主流的 L2 技术解决方案
•
链抽象技术解决方案分析
•
Web3 的未来展望
第二阶段:智能合约开发实战
Solidity 基础编程
•
Remix 使用介绍
•
智能合约简介
•
合约文件结构
•
合约的定义
•
数据类型
•
循环分支控制
•
函数与函数选择器
•
事件
•
继承
•
抽象合约与接口
•
合约的 lib 库
•
异常处理
•
变量作用域和数据存储
•
Solidity 内存布局
Solidity 进阶编程
•
call, delegatecall, staticcall 和 multicall 基本使用
•
跨合约调用方式
•
常见的address(this),tx.origin 和 msg.sender 语句解释
•
create 和 create2 底层原理与实现机制
•
合约自毁(新版本已废弃)
•
Solidity 内联汇编
•
合约的升级方式
•
OZ 代码库讲解
•
ABI 编解码和生成 bindings
•
智能合约开发工具
•
深入理解 hardhat 的使用
•
深入理解 foundry 的使用
•
常用的 RPC 节点服务商
Solidity 小实战
•
发行自己的第一个代币
•
使用智能合约基于 Merkle Tree 空投合约
•
链上链下结合的去中心化随机数开发实战---类似 chainlink vrf
•
代币锁和时间锁
•
Hash 数字游戏
•
基于 TheGraph 开发合约事件监听器
•
Golang 监听合约事件项目实战
•
开发自己的 NFT 平台
大项目实战
•
链上保险项目实战
•
EventFi 项目实战
•
核心 DEFI 协议分析
•
Uniswap 各版本协议讲解(以实战的方式进行)
•
Compound 各版本协议讲解
•
LSD 和 EigenLayer 再质押协议讲解
•
EigenLayer AVS 协议讲解
•
预言机项目实战
•
价格预言价项目开发实战
•
L2 Gas 预言机项目开发实战
•
第三方快速跨链桥预言机项目开发实战
•
基于 OP 和 Polygon ZkEvm 的 L1<->L2 官方桥代码讲解
•
第三方快速跨链桥项目实战
•
RWA 项目实战
•
MantaLayer 再质押加主动验证流程项目实战
第三阶段:钱包技术开发
钱包基础知识
•
什么是数字钱包,钱包的发展历程
•
区块链与钱包的关系
•
数字钱包的分类与作用
•
热钱包与冷钱包的区别
•
钱包的核心功能与技术原理
•
钱包常用密码学
•
单向散列函数
•
对称加密与对称加密
•
BLS 和 Schnnor 签名验证
•
门限共享秘密算法
•
MPC 算法
•
不同钱包的密钥管理方式
确定性分层钱包
•
助记词的生成与用途
•
助记词与私钥, 公钥的关系
•
BIP39 标准解析
•
BIP32 分层确定性钱包(HD钱包)
•
BIP44 多资产多账户支持
•
BIP49 与 BIP84: 兼容性扩展
•
基于 BIP86 Taproot 地址格式
•
BIP协议的综合应用
钱包类别与实现
•
中心化(交易所)钱包
•
去中心化(HD钱包)钱包
•
MPC 托管系统与 C 端钱包
•
硬件钱包
•
基于密码学的多签钱包
•
Gnosis safe 多签钱包
•
抽象账户(AA)钱包
链调研基础
•
钱包开发中如何快速调研一条链
Bitcoin 钱包
•
Bitcoin 简介
•
Bitcoin 的发展过程
•
Bitcoin 钱包 RPC 节点搭建
•
不同格式的 Bitcoin 地址底层实现机制
•
Bitcoin 离线地址生成
•
Bitcoin 交易离线签名
•
Bitcoin 钱包相关的 RPC 接口介绍
Ethereum 钱包
•
Ethereum 简介
•
Ethereum 的发展过程
•
Ethereum 钱包 RPC 节点搭建
•
Ethereum 离线地址生成
•
Ethereum 交易离线签名
•
Ethereum 钱包相关的 RPC 接口介绍
Solana 钱包
•
Solana 简介
•
Solana 的发展过程
•
Solana 底层原理及智能合约详解讲解
•
Solana 钱包 RPC 节点搭建
•
Solana 离线地址生成
•
Solana 交易离线签名
•
Solana 钱包相关的 RPC 接口介绍
Cosmos 钱包
•
Cosmos 简介
•
Cosmos 的发展过程
•
Cosmos 钱包 RPC 节点搭建
•
Cosmos 离线地址生成
•
Cosmos 交易离线签名
•
Cosmos 钱包相关的 RPC 接口介绍
SUI 钱包
•
SUI 简介
•
SUI 的发展过程
•
SUI 钱包 RPC 节点搭建
•
SUI 离线地址生成
•
SUI 交易离线签名
•
SUI 钱包相关的 RPC 接口介绍
TRON 钱包
•
TRON 简介
•
TRON 的发展过程
•
TRON 钱包 RPC 节点搭建
•
TRON 离线地址生成
•
TRON 交易离线签名
•
TRON 钱包相关的 RPC 接口介绍
KDA 钱包
•
KDA 简介
•
KDA 的发展过程
•
KDA 钱包 RPC 节点搭建
•
KDA 离线地址生成
•
KDA 交易离线签名
•
KDA 钱包相关的 RPC 接口介绍
STX 钱包
•
STX 简介
•
STX 的发展过程
•
STX 钱包 RPC 节点搭建
•
STX 离线地址生成
•
STX 交易离线签名
•
STX 钱包相关的 RPC 接口介绍
交易所钱包开发实战
•
Bitcoin 中心化钱包开发实战
•
Ethereum 中心化钱包开发实战
•
Cosmos 中心化钱包开发实战
•
Tron 中心化钱包开发实战
MPC 托管系统开发实战
•
MPC 技术选型
•
MPC 算法分析
•
功能模块拆分和数据结构设计
•
MPC 网络的 node 和 manager 开发
•
MPC 托管系统完整代码实施与测试
去中心化钱包开发实战
•
项目架构设计
•
功能模块
•
客户端数据库表设计
•
后端数据库表设计
•
统一数据服务平台设计
•
统一行情服务平台设计
•
接口交互设计
•
通用型 HD 钱包 wallet-sdk 开发实战
•
前后端代码开发实战
•
项目整体测试
DappLink 一键发钱包实战
•
项目架构分析
•
统一 RPC GetWay开发实战
•
统一行情服务开发实战
•
去中心化密钥托管开发实战
•
中心化钱包签名机开发实战
•
中心化交易所统一扫链服务
•
MPC 托管服务开发实战
•
对接业务平台开发实战
•
基于一键发钱包开发自己的去中心化钱包
第四阶段:公链技术实战(第一页)
Cosmos 基础篇
•
模块化区块链理念
•
CometBFT 详细介绍
•
CometBFT 与 Tendermint 的关系
•
PBFT 共识算法详解
•
HyperLedger Fabric PBFT 共识算法编码实现
•
Tendermint 共识算法详解与代码解读
•
如何使用 ABCI 与 Tendermint 进行交互
•
Cosmos 生态详解介绍
•
Cosmos Hub 底层运行原理解析
•
Cosmos SDK 简介
•
理解 Cosmos SDK 架构原理与代码实现
•
Cosmos SDK 模块化处理流程源码解读
•
深入理解 IBC 跨链通信协议底层原理与代码实现
•
Interchain Security 共享共识层实现
•
Cosmos 生态数据可用层项目 Celestia 底层原理与源码解读
•
Rust 基础语法学习
Cosmos 进阶篇
基于 CometBFT 开发简版区块链系统
•
区块落地机制:如何存储和确认区块
•
区块链状态转换:交易执行后的链上状态变更
•
交易执行 & 共识处理:如何在 CometBFT 框架下完成交易验证、排序及共识流程
快速搭建 Cosmos Hub 兼容链
•
使用 Gaia 构建 Cosmos Hub 兼容链
•
配置链参数
•
运行 & 测试 Gaia 链
Cosmos 实战篇
基于 Cosmos-SDK & CometBFT 构建应用链
•
定制自己的应用链
•
如何编写自定义模块
•
交易处理 & 共识层交互
•
使用 Rust 编写 Wasm 合约,将合约部署到自己构建的应用链上,实现签名有效性验证
基于 Cosmos-SDK & CometBFT 构建 DA(数据可用性)层
•
DA 层的作用 & 设计原理
•
如何利用 Cosmos-SDK & CometBFT 搭建数据可用性层
•
交易数据存储 & 提交机制 & 数据可用性验证机制
Babylon 项目分析
•
Babylon 项目核心原理
•
如何实现比特币经济安全性与 Cosmos 生态的融合
•
源码解读:PoS 复用比特币安全性机制
•
Babylon 如何赋能 Layer2 项目的快速验证网络
dYdX Chain 项目分析
•
dYdX 从以太坊迁移到 Cosmos 生态的原因
•
dYdX Chain 技术架构
•
交易撮合 & 订单簿机制源码解析
DappLink Layer3 技术解决方案
•
DappLink Layer3 项目核心原理
•
DappLink Layer3 技术架构
•
社交 & 游戏,托管,交易模块源码解析
•
DappLink 如何依赖于 Layer2 的安全性解析
基于 Ethereum 的 Layer2 生态
•
Ethereum, Layer2, Cosmos 和 DA 相关概念介绍
•
Ethereum 底层实现与源码简单解读
第四阶段:公链技术实战(第二页)
OVM 和 OpStack
•
OVM 代码详解---Mantle v1 和 Metis 代码解读
•
OpStack 的 ethereum-optimistim 项目源码解读
•
本地机器启动 OpStack 运行测试
•
OpStack 将是数据 Rollup 到 Celestia 实战
•
OpStack 将是数据 Rollup 到 EigenDA 实战
•
OpStack SuperChain 源码解读
EigenDA 项目源码解读
•
EigenDA 架构设计与实现
•
数据可用性验证机制
•
与 Layer2 项目的集成方案
Polygon ZkEvm
零知识算法的普及(针对面试)
Polygon ZkEvm 技术深度解析
•
Polygon zkEvm 的 zkevm-node 源码解读
•
Polygon zkEvm 的 zkevm-prover 源码讲解
•
Polygon zkEvm 的 zkevm-prover 的 zk snark 和 stark 怎么构建分析
Arbitrum Nitro
•
Arbitrum Nitro 的项目架构分析
•
Arbitrum Nitro 源码解读
•
深入理解 Arbi Gas Oracle 的细节实现
Layer2 官方桥源码解读
•
ZkSync Era 官方桥源码解读
•
Linea 官方桥源码解读
•
Scroll 官方桥源码解读
•
StarkNet 官方桥源码解读
课程总结
TheWeb3 技术开发课程全面覆盖区块链技术栈
从基础概念到高级应用,从理论学习到项目实战
核心技术栈覆盖
区块链基础理论与密码学
智能合约开发与DeFi协议
多链钱包开发与安全
公链架构与Layer2技术
跨链通信与模块化区块链
实战项目经验
从零构建区块链应用
企业级钱包系统开发
DeFi协议源码解析
Layer2解决方案实现
跨链桥与预言机开发
🚀 开启您的Web3开发之旅!
← 返回课程主页
‹
›