接触区块链4个月了,刚开始沉迷空投,后来直到现在一直在挖矿,近期有沉迷ico,想研究点技术上的东西,到现在才开始动手。
也分为三大部分来学习吧,学习的过程中顺便熟练各种语言,美滋滋
- 准备知识
比特币的实现过程中使用了许多其他的库,Boost,openssl,libevent以及QT等等,首先从这些库的基本使用开始学起
- 数据结构
比特币在代码中定义了许多类,比如交易,区块,交易吃等等,还有共识,脚本等,这一部分首先对这些整个结构和部分功能代码进行学习
- 可执行程序代码分析
编译完比特币的源码之后将得到7个可执行程序分别是bench_bitcoin,bitcoin-cli,bitcoind,bitcoi-qt,bitcoi-tx,test_bitcoin,test_bitcoin-qt。其中第2,3,4,5是主要的功能部分,跟着代码重点学习这4个可执行程序的源码。