最新消息:

justnode的文章

Python

pycharm远程调试

4个月前 (11-06) 156浏览

pycharm中实现远程调试,分成三个步骤: 一、上传代码到服务器 1.Tools->Deployment->Configure:配置sftp,上传本地代码到服务器   二、配置Remote Debug 1.run confi...

Bitcoin

比特币源码剖析系列

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

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

以太坊

The DAO漏洞分析

10个月前 (05-09) 547浏览

背景知识: The DAO:DAO 是Decentralized Autonomous Organization(分布式自治组织)的简称,the DAO是一个基于以太坊区块链平台的迄今为止世界上最大的众筹项目。其目的是让持有The DAO代币的参与者...

Bitcoin

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

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

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

Bitcoin

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

11个月前 (03-22) 421浏览

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

C++

C/C++ 宏定义中#、##的区别

11个月前 (03-22) 432浏览

#表示:对应变量字符串化 ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符 #include "stdafx.h" #include <stdio.h> #include &...

Bitcoin

理解比特币脚本

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

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

Bitcoin

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

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

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

Bitcoin

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

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

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

Bitcoin

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

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

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