比特币源码解读之前期准备

前言

       笔者从今天开始对bitcoin 第一个发行版v0.1.0版本进行源码分析(ps. 网上对比特币高版本的分析文章很多,但是介绍第一个版本的分析很少,系统全面的分析第一个版本更是寥寥无几)。读者如果需要了解学习区块链技术,可能从第一个版本中受到启发。这是一系列的文档,笔者大家对大纲进行总结,后续将基本按大纲发表解读文章(中间文章发表顺序可能有所调整)。大纲如下所示:

(1)比特币源码解读之前期准备
(2)比特币源码解读之整体框架
(3)比特币源码解读之初始化
(4)比特币源码解读之线程处理
    比特币源码解读之线程处理-挖矿处理
    比特币源码解读之线程处理-其他线程
(5)比特币源码解读之消息处理
(6)比特币源码解读之私密、公密和地址
(7)比特币源码解读之创世块的产生
(8)比特币源码解读之交易发起
(9)比特币源码解读之选币
(10)比特币源码解读之区块确认
(11)比特币源码解读之交易确认
(12)比特币源码解读之工作量证明
(13)比特币源码解读之共识
(14)比特币源码解读之P2P网络
(15)比特币源码解读之结束篇

学习资料

1. 比特币白皮书

中文和英文版下载地址
http://forum.360bchain.com/comments.php?DiscussionID=19

2. bitcoin开发文档

https://bitcoin.org/en/developer-guide#block-chain

准备知识点

1. BOOST库

       BOOST库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。
官方网址: https://www.boost.org/

2. P2P网络

       P2P网络(peer-to-peer,简称为P2P),又称为对等式网络,也叫说点对点网络。这是一种无中心服务器、完全由客户端交换信息的互联网体系。
参考网址:
P2P网络的拓扑结构 http://www.intsci.ac.cn/users/luojw/P2P/ch02.html

3. 椭圆曲线算法secp256k1

       椭圆曲线密码学是基于椭圆曲线数学的一种公钥密码的方法。它的优势是在某些情况下它比其他的方法使用更小的密钥提供相当的或更高等级的安全。
参考网站:
https://www.zhihu.com/question/22399196

4. SHA256算法

       SHA256算法是安全散列算法SHA(Secure Hash Algorithm)系列算法之一,因为摘要长度为32个字节(256位),所以称为SHA256算法。
参考网址:
SHA256算法分析与实现 http://www.cnblogs.com/foxclever/p/8370712.html

源码地址

1. 比特币v0.1.0版下载地址

http://forum.360bchain.com/comments.php?DiscussionID=21

2. 比特币最新版本下载地址

https://github.com/bitcoin/bitcoin

下一篇:

比特币源码解读之整体框架


版权声明:B链网原创,严禁修改。转载请注明作者和原文链接

作者:雨后的蚊子

原文链接:http://www.360bchain.com/article/32.html

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页