



比特币生态系统中有许多替代方案,包括客户端、库、工具包,甚至是完整的节点实现。它们由多种编程语言编写,为程序员提供了偏好语言的原生接口。
接下来我们列出了一些最佳的库、客户端和工具包,按编程语言分组。
比特币核心(https://oreil.ly/BdOwl)
比特币的标准实现。
bcoin(https://bcoin.io)
一种模块化且可扩展的全节点实现及它的API。
Bitcore(https://bitcore.io)
比特支付提供的全节点、API和库。
BitcoinJS(https://oreil.ly/4iqf2)
一个适用于node.js和浏览器的纯JavaScript比特币库。
bitcoinj(https://bitcoinj.github.io)
Java全节点客户端库。
python-bitcoinlib(https://oreil.ly/xn_rg)
Peter Todd开发的一个Python比特币库、共识库以及节点。
pycoin(https://oreil.ly/wcpXP)
Richard Kiss开发的Python比特币库。
btcd(https://oreil.ly/h5MEI)
一种用Go语言实现的全节点比特币客户端。
rust-bitcoin(https://oreil.ly/me6gf)
用于序列化、解析和API调用的Rust比特币库。
bitcoin-s(https://bitcoin-s.org)
基于Scala语言的比特币实现方案。
NBitcoin(https://oreil.ly/Qfjgq)
全面适用于.NET框架的比特币库。
在其他各种编程语言中存在着更多的库,而且新的库还在不断地被创建。
如果你按照本章的指引操作,那么现在你应该已经成功运行了比特币核心客户端,并且开始利用你自己的全节点探索网络和区块链。从此刻起,你可以独立地使用你控制的软件,在你控制的计算机上,无须信任任何外部权威节点,就能核实你所接收的比特币是否遵循了比特币系统中的每一条规则。在后续的章节中,我们将进一步学习这些系统规则以及你的节点和钱包如何利用这些规则来保障你的资金安全,保护你的隐私,并使得消费与收款变得便利。