Author Image
Author Image
g2com 评论

bitcoin-code
比特币源码学习笔记(四)
比特币源码学习笔记(...
比特币带有一个基于栈的脚本语言。每笔交易的输出部分都嵌有一段脚本。要想花费一笔交易中所携带的币,接收方必须提供他的公钥,以使脚本能够成功执行。 本篇将为大家介绍比特币的脚本语言。读完本篇之后,你将会明白在第一篇文章当中介绍的脚本A与脚本B的签名是如何验证的。 本篇所涉及到的全部类及函数位于script.h或者script.cpp。 比特...
比特币带有一个基于栈的脚本语言。每笔交易的输出部分都嵌有一段脚本。要想花费一笔交易中所携带的币,接收方必须提供他的公钥,以使脚本能...
比特币带有一个基于栈的脚本语言。每笔交易的输出部分都嵌有一段脚本。要想花费一笔交...
g2com
比特币源码学习笔记(三)
比特币源码学习笔记(...
第三章 本章将介绍一些新的数据结构。除非特别说明,本章提到的所有的类与函数均位于main.h或main.cpp。 每个节点均保存有一个区块链副本。区块链由相互连接的区块(CBlock实例)所构成。每个区块包含多笔交易(CTransaction实例)。为了存储、搜索、读取在内存与磁盘中的区块和交易信息,比特币引入了一些访问类。它们包括:CBlockIndex和CD...
第三章 本章将介绍一些新的数据结构。除非特别说明,本章提到的所有的类与函数均位于main.h或main.cpp。 每个节点均保存有一个区块链副...
第三章 本章将介绍一些新的数据结构。除非特别说明,本章提到的所有的类与函数均位于...
bitcoin-code
比特币源码学习笔记(二)
比特币源码学习笔记(...
第二章 本章继上一章交易创建之后介绍比特币客户端序列化数据的过程。 比特币客户端所有的序列化函数均在seriliaze.h中实现。其中,CDataStream类是数据序列化的核心结构。   CDataStream   CDataStream拥有一个字符类容器用来存放序列化之后的数据。它结合一个容器类型和一个流(stream)界面以处理数据。它使用6个成...
第二章 本章继上一章交易创建之后介绍比特币客户端序列化数据的过程。 比特币客户端所有的序列化函数均在seriliaze.h中实现。其中,CD...
第二章 本章继上一章交易创建之后介绍比特币客户端序列化数据的过程。 比特币客户...
bitcoin-code
比特币源码学习笔记(一)
比特币源码学习笔记(...
前言 从事区块链的开发,不了解其底层核心技术是不够的。许多人在看了比特币白皮书之后仍然不清楚比特币是怎样实现的,因为比特币的源码设计精巧,有许多设计白皮书未曾提及,加上本身比特币的文档稀少,加大了新手理解的困难程度。尽管现在已经有许多介绍区块链的书和文章,却很少是从源码着手分析的。我通过半年时间对于区块链的学习,开始撰写一份比特...
前言 从事区块链的开发,不了解其底层核心技术是不够的。许多人在看了比特币白皮书之后仍然不清楚比特币是怎样实现的,因为比特币的源码设...
前言 从事区块链的开发,不了解其底层核心技术是不够的。许多人在看了比特币白皮书之...