这门课解决什么问题

这套资料的主题是修改以太坊底层以适配国密算法。它解决的是金融、政务等合规场景中,公链或联盟链节点必须使用国产密码学算法(如 SM2、SM3)替换原有加密体系的硬性需求。如果你在工作中遇到了需要改造现有公链节点、或者需要深入理解以太坊底层源码以应对合规审计的情况,这门课提供了直接的源码级操作演示。它不是泛泛而谈的科普,而是针对特定改造工程的实操拆解。如果你的工作仅停留在应用层开发,或者只是想了解区块链概念,这门课的改造细节可能过于底层,不一定适合直接入手。

适合什么基础与建议先看哪几块

资料适合已经掌握 Go 语言基础、能看懂智能合约编写,且对以太坊基本运行机制有一定概念的后端开发人员。如果你连基本的共识逻辑或区块数据结构都不清楚,直接看源码改造会非常吃力。建议在开始前,先复习资料中关于智能合约与区块结构的基础部分,确保自己能理解一笔交易在链上的流转过程。随后,重点看以太坊白皮书与黄皮书的说明,这是理解后续国密替换逻辑的基石。源码分析方法那一节务必认真看,它教的是如何在这个庞大的代码库中快速定位需要修改的加密入口,而不是盲目全局搜索。把目录结构分析和这部分结合起来看,能帮你省去大量在代码堆里迷路的时间。

学完能独立做什么与资料怎么配合练习

学完后,你应当能独立拉取一份以太坊源码,定位到密码学相关的模块,完成国密算法的替换与编译调试,并让修改后的节点正常运行出块。资料中包含了具体的节点操作与出块演示,这部分是验证你代码改对与否的关键。在配合练习时,不要只用眼睛看视频,强烈建议在本地配好 Go 环境,跟着视频把源码拉下来,对照着视频里的定位逻辑去找到对应的文件。每改一处加密接口,就跟着演示里的节点操作步骤跑一次测试。如果发现节点无法启动或者出块失败,再倒回去看视频里对应环节的细节处理,把视频当成一份带讲解的工程工单来用,边看边敲边验证,才能真正把这套底层改造技术内化成自己的工程能力。


修改Ethereum国密

课程目录

*   01 修改Ethereum1/

  *   01 QL.1.1 智能合约复习.mp4 (22.51 MB), 11:58

  *   02 QL.1.2 Ethereum白皮书与黄皮书说明.mp4 (241.32 MB), 41:00

  *   03 QL.1.3 Ethereum目录结构分析.mp4 (112.39 MB), 23:17

  *   04 QL.1.4 Ethereum源码分析之分析方法说明.mp4 (23.47 MB), 05:08

  *   05 QL.1.5 区块与区块链.mp4 (250.48 MB), 55:02

  *   06 QL.1.6 wakuang操作详解(1).mp4 (58.30 MB), 13:47

  *   07 QL.1.7wakuang操作详解(2).mp4 (196.46 MB), 42:25

  *   08 QL.1.8 wakuang操作详解(3).mp4 (96.29 MB), 19:21

  *   09 QL.1.9 wakuang操作详解(4).mp4 (76.07 MB), 15:06

  *   10 QL.1.10 创世区块生成说明.mp4 (43.23 MB), 08:21

*   02 修改Ethereum2/

  *   01 QL.2.1 day17复习与leveldb初识.mp4 (70.14 MB), 17:06

  *   02 QL.2.2 leveldb说明.mp4 (130.74 MB), 26:17

  *   03 QL.2.3 Ethereum命令行与启动流程分析(1).mp4 (210.27 MB), 39:56

  *   04 QL.2.4 启动流程分析(2).mp4 (92.02 MB), 15:26

  *   05 QL.2.5 RLP编码解码原理.mp4 (111.01 MB), 29:52

  *   06 QL.2.6 RLP编码详解.mp4 (101.85 MB), 22:48

  *   07 QL.2.7 交易详解(1).mp4 (145.38 MB), 28:57

  *   08 QL.2.8 交易详解(2).mp4 (107.95 MB), 20:04

  *   09 QL.2.9 交易详解(3).mp4 (168.95 MB), 34:59

  *   10 QL.2.10 交易详解(4).mp4 (62.99 MB), 13:46

  *   11 QL.2.11 RLP编码理论说明.mp4 (88.21 MB), 21:21

  *   12 QL.2.12 RLP源码分析.mp4 (104.76 MB), 23:42

  *   13 QL.2.13 交易源码分析.mp4 (35.68 MB), 06:44

  *   14 QL.2.14 交易源码分析之交易创建.mp4 (34.16 MB), 07:38

  *   15 QL.2.15 交易源码分析之交易签名.mp4 (75.00 MB), 15:58

  *   16 QL.2.16 交易源码分析之交易添加到交易缓存池.mp4 (98.01 MB), 20:38

*   03 修改Ethereum3/

  *   01 QL.3.1.Ethereum源码分析之账户管理说明.mp4 (176.33 MB), 33:36

  *   02 QL.3.2 EthereumEVM虚拟机源码详解.mp4 (97.16 MB), 18:20

  *   03 QL.3.3 Ethereum节点kda算法详解.mp4 (106.16 MB), 22:21

  *   04 QL.3.4 Ethereump2p源码简介.mp4 (82.05 MB), 16:08

  *   05 QL.3.5 Ethereum国密修改提示.mp4 (40.45 MB), 07:52

  *   06 QL.3.6Ethereum账户地址源码说明.mp4 (135.87 MB), 24:54

  *   07 QL.3.7 Ethereum国密修改(1).mp4 (198.77 MB), 36:21

  *   08 QL.3.8 Ethereum国密bug修改(2).mp4 (56.93 MB), 11:05

  *   09 QL.3.8 Ethereum国密修改测试.mp4 (125.49 MB), 23:15

  *   10 QL.3.9Ethereum国密重构.mp4 (362.42 MB), 01:11:24

  *   11 QL.3.10 Ethereum国蜜修改重构测试.mp4 (167.12 MB), 33:21

  *   12 QL.3.11 Ethereum国密集成到go-ethereum.mp4 (70.09 MB), 13:25

  *   13 QL.3.12Ethereum国密bug修改(1).mp4 (411.79 MB), 01:06:54

*   04 修改Ethereum4/

  *   01 QL.4.1 国密算法修改运行测试.mp4 (24.21 MB), 05:16

  *   02 QL.4.2 EVM虚拟机源码分析.mp4 (169.66 MB), 32:12

  *   03 QL.4.3 rpc通信.mp4 (58.53 MB), 11:09

  *   04 QL.4.4 Ethereum-kda算法原理简述.mp4 (108.95 MB), 22:08

  *   05 QL.4.5 Ethereum节点发现(1).mp4 (79.92 MB), 17:07

  *   06 QL.4.6Ethereum节点发现(2).mp4 (60.85 MB), 12:23