Hello Chain

         
  • 头条
  • 资本市场
  • 行业深度
  • 行情分析
  • 独家观点
2018.3.4 19:15
比特币源码分析:utxo刷盘

utxo的刷盘逻辑主要在txdb.cpp中实现,主要是 CoinsViewDB::batchwrite这个函数。下面我们来分析一下: bool CCoinsViewDB::BatchWrite(CCoinsMap &am…

HelloChain2个月前 (03-04)355次浏览
2018.3.4 18:08
比特币源码分析:txdb模块(三)

前一篇文章主要介绍了,txdb 的一个整体逻辑,本文将详细描述 txdb 模块与 leveldb 的交互,以及对 leveldb 的封装。 上一篇文章提到,在 dbwrapper.h 的 CDBWrapper 是对 le…

HelloChain2个月前 (03-04), , 513次浏览
2018.3.4 17:02
txdb 源码分析系列(二)

本文主要从整体逻辑方面,抽象 txdb 模块的代码构建逻辑。 首先 txdb 模块主要是用来实现 block 和 utxo 两个模块的落盘逻辑,所以我们将分为两个大的部分,来对其逻辑一一梳理。   原始数据块 …

HelloChain2个月前 (03-04)493次浏览
2018.3.4 15:58
比特币源码分析:txdb模块(一)

本小节主要介绍 txdb 以及其所引用到的代码中一些常量所表示的含义。 在 txdb.cpp中,我们能够看到其定义了很多 char 类型的常量: static const char DB_COIN = ‘C’;stati…

迎着风2个月前 (03-04)985次浏览
2018.3.4 14:57
BIP125:交易信号的添加

  概述   现在的许多节点不会用另一个花费相同输入的交易来代替其流量的任何交易,使得花费者难以调整其先前发送的交易以处理意外的确认延迟或执行其他有用的替换。 此处所述的 opt-in full Re…

猫本聪2个月前 (03-04)500次浏览
2018.3.4 14:10
比特币改进协议BIP 9 简述

首先明白:软分叉升级主要是在原有的主链上增加共识规则。 软分叉的目的是为了让老版本的客户端能够兼容。我们人为设定一个开始时间和结束时间,表示在这个范围内,我们进行软分叉升级,我们规定每到 2016 的整数倍作为一个升级的…

迎着风2个月前 (03-04)493次浏览
2018.3.4 13:04
BCH工作量证明源代码分析

  概述   Bitcoin Cash 源码中,POW功能模块,主要提供两个函数,供上层进行调用: GetNextWorkRequired: 获取下个块的工作量(即难度) CheckProofOfWo…

迎着风2个月前 (03-04)759次浏览
2018.3.4 12:00
[译]BCH脚本应用程序:Tokens(OP_GROUP)

具有代表性的货币是用于任何没有内在价值但可以交换定义数量的商品(通常是黄金或白银)的代币的术语。 本节将讨论如何使用 satoshis 作为代表性货币,更一般地说,使用satoshis来代表所有权 – 例如股…

HelloChain2个月前 (03-04)466次浏览
2018.3.4 11:05
[译]无脚本的脚本:比特币如何支持没有智能合约的智能合约

比特币的能力是有限的。同时,智能合约可能是资源密集型的。所以即使比特币一直支持基本的智能合约功能,但这两者从来都不是天作之合。 但是由 Blockstream 的数学家 Andrew Poelstra 带头研究的最近一个…

猫本聪2个月前 (03-04)841次浏览
2018.3.4 10:00
BCH恢复禁用的脚本操作码[草案]

Version 0.1, 2018-01-19 – 草案供讨论   讨论草案   为了讨论这个草案,附加说明包含在标题草案的标题中。这些打算从这个文件的finalalized版本被删除。 …

HelloChain2个月前 (03-04)764次浏览
2018.3.4 08:52
Bitcoin UTXO代码分析(三):与其它模块的交互

前两篇介绍了 UXTO 表示以及 CCoinViewCache的使用: Bitcoin UTXO代码分析(一):UTXO的相关表示 和 Bitcoin UTXO代码分析(二):CCoinsViewCache,这篇文章主要…

猫本聪2个月前 (03-04)730次浏览
2018.3.4 07:54
Bitcoin UTXO代码分析(二):CCoinsViewCache

在上一篇[Bitcoin UTXO代码分析(一):UTXO的相关表示]中,简要说明了 UTXO 在 Bitcoin是使用那些类表示的,这篇文章继续分析下 UTXO 的标记和花费。 CCoinsViewCache类有几个重…

HelloChain2个月前 (03-03)517次浏览
2018.3.4 06:49
Bitcoin UTXO代码分析(一):UTXO的相关表示

在 Bitcoin 代码中,使用 Coin 类来表示单个交易对象中某个输出的币: class Coin { public: //! unspent transaction output CTxOut out; //! w…

HelloChain2个月前 (03-03)394次浏览
2018.3.4 05:43
区块链技术(13):Solidity开发神器Remix

1   功能 这里我们使用在线编译器,打开网址 https://ethereum.github.io/browser-solidity   1.1   文件夹管理 最左边是文件夹管理,里面列出了当前工作区里的文…

HelloChain2个月前 (03-03)927次浏览
2018.3.4 04:56
区块链技术(12):Web3j实现智能合约

1   获取凭证 Credentials是我们钱包的凭证,在我们交易和创建智能合约的时候都需要用到。   1.1  创建新凭证 file=WalletUtils.generateFullNewWalletFile(pwd…

猫本聪2个月前 (03-03)881次浏览
2018.3.4 04:00
区块链技术(11):RLPx加密握手协议研究

  1 加密握手协议全局位置   Server服务器作为上层使用的接口,直接调用Start启动。Start完成启动监听端口、连接以及建立通信的任务。在运行中,Star通过创建多个goroutine,并…

迎着风2个月前 (03-03)538次浏览
2018.3.4 02:59
如何在Linux系统建立自己的闪电网络节点和通道

有问题请及时指出,欢迎修改补充和转载   如何在Linux系统建立自己的闪电网络节点和通道   下面你需要准备一个硬盘储存大于200G的VPS环境和Ubuntu 16.04系统。推荐用DigitalO…

迎着风2个月前 (03-03)891次浏览
2018.3.4 02:01
以太坊源码(01):P2P网络及节点发现机制

        目录1 分布式网络介绍1.1 Kad网介绍1.2 Kad网络节点距离1.3 K桶 1.4 Kad通信协议 2 邻居节点 2.1 NodeTable类主要成员 2.2 邻居节点发现方法 2.3 邻居节点网络…

猫本聪2个月前 (03-03)716次浏览
2018.3.4 00:49
【IPFS + 区块链 系列】 入门篇 – IPFS+IPNS+个人博客搭建

在阅读这篇文章之前,你需要先学习【IPFS + 区块链 系列】 入门篇 – IPFS环境配置这篇文章。 目录 1. 如何在IPFS新增一个文件 1.1 新建file.txt文件 1.2 查看ipfs相关命令 …

HelloChain2个月前 (03-03)376次浏览
2018.3.3 23:50
【IPFS + 区块链 系列】 入门篇 – IPFS环境配置

目录 1. IPFS简介 2. IPFS本地环境安装 2.1 下载ipfs压缩包 2.2 安装 3. 项目配置 3.1 创建ipfs节点 3.2 修改节点默认存储空间 3.3 查看节点id 3.4 启动节点服务器 3.5…

猫本聪2个月前 (03-03)619次浏览