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开发之旅!