精通比特币-03-比特币客户端
第三章 比特币客户端
比特币核心
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克隆权威的源代码库。