这门课解决什么问题:给比特币底层做国密替换与钱包对接

国内很多涉及数字资产或区块链底层重构的业务,不能直接拿来开源节点就用,最典型的一类需求是把比特币的签名算法替换成国密标准,同时还要保证地址生成、交易广播、钱包对接整条链路不断档。这门课针对的就是这个场景:以 Go 语言实现的比特币节点为底座,讲清楚源码结构、国密算法的替换点,再延伸到钱包开发与交易所常用的 RPC 转账对接。如果你平时做的是普通 Web 开发,对区块链只停留在概念层,这门课能帮你把“读源码、改算法、跑通转账”这个闭环走一遍;如果你已经在做区块链业务,但一直没碰过节点源码,它也能补上底层这一课。

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

这门资料不适合零基础。你需要有 Go 语言的基本读写能力,了解哈希、公私钥、签名这类通用密码学概念,最好用过命令行编译过开源项目。资料本身的节奏是先拆节点源码,再讲国密普及与编译,最后落到钱包与 RPC 转账测试。建议先看国密算法普及那一节,确认自己对替换的算法边界有概念;接着直接看地址包与加密包的源码拆解,这是改算法时最容易踩坑的地方;最后再跟着 RPC 远程命令和比特币转账测试走一遍,把改完的节点和钱包端连起来。不要一开始就逐行看源码简介,容易陷进细节,先抓地址和加密两个包,再回头看整体链接管理,效率会高很多。

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

走完这套资料后,你应该能独立做三件事:一是把 Go 版比特币节点编译起来,读懂它的子包划分,知道地址、加密、命令这几个模块各管什么;二是完成国密算法的替换改造,让节点在地址生成与签名环节符合国密要求,而不是停留在理论替换;三是通过 RPC 调用实现比特币转账测试,理解交易所钱包最基础的资金对接逻辑。练习时建议不要只看视频,自己准备一个 Linux 环境,跟着把节点编译跑通,再手动改一处加密相关逻辑,用转账测试去验证改动是否生效。资料里每一节基本都对应源码里的具体包,看一节就改一处、测一次,比连续看完再动手有效得多。这门课的价值不在广度,而在它把“改节点源码”这件平时很难找到完整参考的事,拆成了可复现的步骤,只要你能耐住性子对着源码逐个包走,就能真正落到自己的项目里。


实战bitcoin国密修改与bitcoin钱包开发

课程目录

*   01 go版本bitcoin源码分析/

  *   01 QY.1.1BTCD的源码简介.mp4 (56.83 MB), 12:20

  *   02 QY.1.2.国密算法普及.mp4 (163.78 MB), 30:20

  *   03 QY.1.3.编译翻译版BTCD与文件介绍.mp4 (151.16 MB), 29:33

  *   04 QY.1.4地址包加密包命令包.mp4 (473.82 MB), 01:27:08

  *   05 QY.1.5子程序包链接管理包wakuang包限制包.mp4 (245.44 MB), 49:55

*   02 Bitcoin钱包开发-交易所基础/

  *   01 QY.2.1RPC远程命令.mp4 (162.61 MB), 31:16

  *   02 QY.2.2bitcoin转账测试.mp4 (26.75 MB), 04:52

  *   03 QY.2.3四个命令.mp4 (81.43 MB), 13:06

  *   04 QY.2.4.rpc包用途.mp4 (68.05 MB), 11:53

  *   05 QY.2.5数据库内存池节点包.mp4 (67.08 MB), 17:29

  *   06 QY.2.6转账.mp4 (220.79 MB), 47:37

*   03 国密简介/

  *   01 QY.3.1RPC转账收款交易记录.mp4 (47.65 MB), 09:15

  *   02 QY.3.2三个包简介.mp4 (135.13 MB), 25:49

  *   03 QY.3.3修改sm2.mp4 (274.97 MB), 53:20

  *   04 QY.3.3修改sm3.mp4 (295.50 MB), 55:54

  *   05 QY.3.4修改SM3补充.mp4 (108.36 MB), 25:09

*   04 国密BTCDSM2国密修改/

  *   01 QY.4.1BTCD设置wakuang.mp4 (268.18 MB), 53:44

  *   02 QY.4.2.BTCD修改需求.mp4 (29.23 MB), 05:21

  *   03 QY.4.3.SM2框架修改.mp4 (226.84 MB), 45:13

  *   04 QY.4.4类嵌套修改.mp4 (146.44 MB), 32:58

  *   05 QY.4.5类包装修改.mp4 (132.38 MB), 28:38

*   05 公共钱包与线程安全/

  *   01 QY.5.1公共钱包.mp4 (84.39 MB), 21:34

  *   02 QY.5.2AI数据采集链.mp4 (230.18 MB), 46:29

  *   03 QY.5.3进程通信.mp4 (221.01 MB), 40:02

  *   04 QY.5.3协程通信.mp4 (207.94 MB), 42:14

  *   05 QY.5.4线程安全与同步.mp4 (94.52 MB), 25:47

*   06 国密钱包修改/

  *   01 QY.6.1.山寨sm2.mp4 (170.86 MB), 36:19

  *   02 QY.6.2国密的btcwallet.mp4 (41.61 MB), 09:03

  *   03 QY.6.3.国密修改btcd.mp4 (82.37 MB), 15:19

  *   04 QY.6.4国密sm3运行在BTCD.mp4 (54.56 MB), 08:13

  *   05 QY.6.5国密sm2sm3运行btcd.mp4 (158.72 MB), 30:10

  *   06 QY.6.6解决重复哈希.mp4 (19.76 MB), 03:19

  *   07 QY.6.7调试命令.mp4 (42.42 MB), 09:42

  *   08 QY.6.8钱包重复迭代.mp4 (100.20 MB), 16:03

  *   09 QY.6.9编译sm2sm3钱包.mp4 (197.05 MB), 32:06

  *   10 QY.6.10运行钱包.mp4 (9.05 MB), 02:10

*   07 修改国密wakuang/

  *   01 QY.7.1解决国密与RSA的长度问题匹配问题.mp4 (186.79 MB), 34:03

  *   02 QY.7.2修改SM3.mp4 (89.63 MB), 14:26

  *   03 QY.7.3修改SM2.mp4 (47.77 MB), 09:29

  *   04 QY.7.4调试国密BTCD.mp4 (22.49 MB), 04:09

  *   05 QY.7.5修改钱包.mp4 (252.51 MB), 43:30

  *   06 QY.7.6生成国密wakuang地址.mp4 (284.09 MB), 53:55

*   08 国密总结/

  *   01 QY.8.1国密算法结构体数据对应.mp4 (94.25 MB), 15:32

  *   02 QY.8.2BTCD模块梳理.mp4 (233.07 MB), 42:51

  *   03 QY.8.3BTCD总结.mp4 (209.31 MB), 41:38

  *   04 QY.8.4.BTCwallet.mp4 (132.88 MB), 31:08

*   09 综合实战/

  *   01 QY.9.1演示国密钱包.mp4 (90.08 MB), 15:53

  *   02 QY.9.2国密业务需求-双曲线依赖ccpp.mp4 (24.44 MB), 04:55

  *   03 QY.9.3迁移国密算法.mp4 (210.97 MB), 38:33

  *   04 QY.9.4迁移国密BTCD.mp4 (141.05 MB), 26:31

  *   05 QY.9.5迁移国密的btcwallet.mp4 (173.56 MB), 31:09

  *   06 QY.9.6Ethereum源码简介.mp4 (128.09 MB), 27:39

  *   07 QY.9.7btcwallet钱包详解.mp4 (215.11 MB), 40:18