bitcoin-notes

View project on GitHub

bitcoin-notes 比特币源码分析

吐槽

比特币最大的问题是挖矿,算力的集中,与其去中心化的理想背道而驰.

这是对现实的折中,也使其有了被主流接受的可能.

如果去中心化最终成为主流,比特币将因此被淘汰.

简介

主要是对源码的注解,也有一些总结性的东西.仅供参考,欢迎反馈

源码的注解重点是头文件(头文件明白了,cpp文件基本也没问题).

目前计划只包含核心的文件,不含qt界面的代码.

本项目主要针对山寨币开发者,各路大牛请绕道

文件目录

头文件 状态
addrman.h :heavy_check_mark:
alert.h :heavy_check_mark:
allocators.h :x:
base58.h :heavy_check_mark:
bignum.h :heavy_check_mark:
bitcoinrpc.h :heavy_check_mark:
bloom.h :heavy_check_mark:
checkpoints.h :heavy_check_mark:
checkqueue.h :clock1:
clientversion.h :clock1:
compact.h :heavy_check_mark:
crypter.h :heavy_check_mark:
db.h :heavy_check_mark:
hash.h :heavy_check_mark:
init.h :clock1:
key.h :heavy_check_mark:
keystore.h :heavy_check_mark:
leveldb.h :heavy_check_mark:
limitedmap.h :heavy_check_mark:
main.h :x:
mruset.h :heavy_check_mark:
netbase.h :heavy_check_mark:
net.h :x:
protocol.h :heavy_check_mark:
script.h :x:
ui_interface.h :x:
serialize.h :x:
sync.h :x:
threadsafety.h :x:
txdb.h :x:
uint256.h :x:
util.h :x:
version.h :heavy_check_mark:
walletdb.h :heavy_check_mark:
wallet.h :x:

前置知识

  • C++
  • 密码学相关知识

欢迎Issue、PR

版本

源码的版本是0.8;

最新的比特币源码结构和0.8版本有所差异,但是核心内容是不变的.

0.8版本和大部分的山寨币的源码结构也是一样的。

目标

使阅读比特币源码,了解比特币原理与实现 更方便,更快捷.