![](https://img-blog.csdnimg.cn/20210913163941390.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
BTC源码分析
文章平均质量分 81
通过阅读bitcoin源码,了解区块链机制及原理
u013434801
这个作者很懒,什么都没留下…
展开
-
BTC源码分析 脚本(二)
概念代码分析在script.h中,存放着类CScript的成员函数,其中最关键的是函数GetOpbool GetOp(const_iterator& pc, opcodetype& opcodeRet, vector<unsigned char>& vchRet) constGetOp的参数包括程序计数器PC、操作码OPCode返回值及立即数返回值。其作用是从PC处读出操作码,若操作码为立即数操作码,则读出立即数。在script.cpp中,存放着与脚本密切相关原创 2021-10-07 17:23:42 · 8211 阅读 · 0 评论 -
BTC源码分析 脚本(一)
概念在《比特币:一种点对点的电子现金系统》中,并未提及到脚本的概念,但在实现中,脚本被关联在交易输入和交易输出中,在签名验证中起着至关重要的作用。数据结构在bitcoin-0.1.5中,与脚本相关的数据结构主要集中在script.h文件中,类图如下:#mermaid-svg-UsFkRkhmmHdRYLOG .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#33原创 2021-09-16 17:43:13 · 17616 阅读 · 0 评论 -
BTC源码分析 区块(一)
概念由于BTC被设计成点对点的电子现金系统,因此系统中并不存在可对系统中产生的所有交易进行仲裁的、受信任的第三方金融机构。因此,需要解决电子货币双重支付的难题。在《比特币:一种点对点的电子现金系统》中,通过采用...原创 2021-09-15 13:28:36 · 19186 阅读 · 0 评论 -
BTC源码分析 交易(一)
概念在《比特币:一种点对点的电子现金系统》中,电子货币被定义为:每一位所有者通过对前一次交易和下一位拥有者的公钥(Public key) 签署一个随机散列的数字签名,并将这个签名附加在这枚电子货币的末尾,电子货币就发送给了下一位所有者。在BTC源码中,电子货币并无实体类,而是间接以交易表示。交易数据结构在0.1.5版本中,...原创 2021-09-14 15:11:00 · 15618 阅读 · 1 评论 -
BTC源码分析 准备
本文将介绍BTC源码分析的事前准备工作,包括源码下载、工具准备等原创 2021-09-13 17:25:54 · 14159 阅读 · 0 评论