第三章 比特币客户端

比特币核心

Bitcoin是一个开源项目,源代码可以根据开放(MIT)许可证提供,可免费下载并用于任何目的。

比特币核心是比特币系统的参考实现,这意味着它是如何实施的权威参考。

Bitcoin Core实现了比特币的所有方面,包括钱包,交易和区块验证引擎,以及P2P网络中的完整网络节点。

警示: _即使Bitcoin Core包含钱包的参考实现,但这并不意味着可以用作用户或应用程序的生产钱包。

建议应用程序开发人员使用现代标准(如BIP-39和BIP-32)构建钱包(请参阅助记词]和[hd钱包]章节)。 BIP就是比特币改进提案(Bitcoin Improvement Proposal)_。

下图为比特币核心的架构。


图3-1比特币核心架构(来源Eric Lombrozo)

3.1 比特币开发环境

3.2 从源码编译比特币核心

Bitcoin Core的源代码可以作为ZIP存档下载,也可以从GitHub克隆权威的源代码库。