Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125855
  • 博文数量: 76
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 513
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-23 00:06
个人简介

展示自己、证明自己

文章分类

全部博文(76)

文章存档

2018年(1)

2014年(55)

2013年(20)

我的朋友

分类: C/C++

2018-04-16 09:22:01

前言


   笔者从今天开始对bitcoin 第一个发行版v0.1.0版本进行源码分析(ps. 网上对比特币高版本的分析文章很多,但是介绍第一个版本的分析很少,系统全面的分析第一个版本更是寥寥无几)。读者如果需要了解学习区块链技术,可能从第一个版本中受到启发。这是一系列的文档,笔者大家对大纲进行总结,后续将基本按大纲发表解读文章(中间文章发表顺序可能有所调整)。大纲如下所示:
(1)比特币源码解读之前期准备
(2)比特币源码解读之整体框架
(3)比特币源码解读之初始化
(4)比特币源码解读之线程处理
(5)比特币源码解读之消息处理
(6)比特币源码解读之私密、公密和地址
(7)比特币源码解读之钱包
(8)比特币源码解读之挖矿
(9)比特币源码解读之交易发起
(10)比特币源码解读之选币
(11)比特币源码解读之P2P网络
(12)比特币源码解读之交易确认
(13)比特币源码解读之工作量证明
(14)比特币源码解读之记账
(15)比特币源码解读之共识
(16)比特币源码解读之结束篇

学习资料


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

阅读(204) | 评论(0) | 转发(0) |
0

上一篇: mdadm构建软raid中常见的几个问题

下一篇:没有了

给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册