最新消息:

Bitcoin

比特币源码剖析系列

justnode 9个月前 (05-26) 428浏览

本系列源码剖析所使用的bitcoin版本是0.11.3,为了方便阅读,把该系列的文章做个汇总。 比特币源码剖析(一)之概览 比特币源码剖析(二)之数据存储 比特币源码剖析(三)之网络 比特币源码剖析(四)之核心数据结构 比特币源码剖析(五)之序列化 ...

比特币源码剖析(七)之任务调度

justnode 11个月前 (03-23) 348浏览

比特币中的任务调度,是个简单的生产者消费者模型。该模型通过一个条件变量,一个互斥锁以及一个消息队列来实现。 首先我们通过一个demo来学习条件变量和互斥锁的使用: boost::mutex mutex; boost::condition_var...

比特币源码剖析(六)之难度(difficulty)

justnode 11个月前 (03-22) 420浏览

比特币的区块中并没有专门的位置保存挖矿的难度值,取而代之保存的是挖矿的目标值(target),该值保存在区块头的bits字段中。 Field Purpose Updated when… Size (Bytes) Version Bloc...

理解比特币脚本

justnode 11个月前 (03-19) 1116浏览

假设有这么一系列交易: 1. 上图的三个交易都是单输入单输出交易 2. 每个『输入交易』『输出交易』中,都包含对应的『脚本』 3. 交易a,Alice转账给Bob;交易b,Bob转账给Carol;交易c,Carol转账给Dave 4. 当前交易的『...

比特币源码剖析(五)之序列化

justnode 12个月前 (03-15) 717浏览

比特币序列化功能的实现都在streams.h和serialize.h这两个文件中。 首先我们通过一个demo来演示在比特币代码中如何进行序列化/反序列化操作 CDataStream ss(SER_GETHASH,0); //实例化CDataSt...

比特币源码剖析(四)之核心数据结构

justnode 12个月前 (03-13) 248浏览

区块的结构 字段 说明 大小 Magic no 魔术字,值为0xD9B4BEF9 4 字节 Blocksize 表示区块的大小,单位是字节 4 字节 Blockheader 包含6个字段:version,hashPrevBloc...

比特币源码剖析(二)之数据存储

justnode 12个月前 (03-10) 231浏览

在比特币中,有四种数据被持久化存储在硬盘上: 1.block/blk*.dat:这些文件存储的是真正的区块链数据,以二进制的形式存储在磁盘上。当需要跟其他节点同步区块数据以及在钱包中搜索缺失的交易时才会用到。 2.block/index/*.ldb:...

比特币源码剖析(一)之概览

justnode 12个月前 (03-06) 227浏览

本系列博文采用的比特币源码版本是0.11.3。下载源码包后解压,源代码在src目录以及子目录下。下面的表格对src目录下的文件做个简单的介绍(file.* 的含义是包含头文件file.h和源文件file.cpp): 文件 简介 ne...

比特币编译安装

justnode 1年前 (2017-10-29) 184浏览

安装环境  Ubuntu16.0.4,比特币版本0.11,比特币源码在/home/justnode/btc目录下 安装步骤: 1.apt-get install build-essential libtool autotools-dev auto...