比特币协议与实现

从技术角度看,比特币是一种数字加密货币协议,它仅仅约定了在比特币网络中 节点旳行为规范,因此任何人都可以遵照此规范实现自己的比特币节点软件并接入 比特币网络。如果你希望深入了解比特币协议,可以查看 这里。

容易理解,在现有的诸多实现中,最著名的就是最早由中本聪本人发起的 BitcoinCore项目:

BitcoinCore被称为比特币协议的参考实现,这意味着它给出了比特币协议的每 一部分应当如何实现的权威参考或者说范本,因此在本课程中将基于该软件学习比特币的使用 和应用开发。课程环境中预置了BitcoinCore软件,如果你需要在自己的机器上 练习,可以从官方网站下载。

在BitcoinCore项目中,包含了两个完整的比特币协议实现:图形版的bitcoin-qt和 命令行版的bitcoind,我们称之为节点软件。这两个软件的作用是一致的, 在本课程在线环境中将使用bitcoind来部署比特币节点:

比特币协议与实现_第1张图片

部署在不同计算机上的节点软件可以彼此联通成一个复杂的P2P网络,进而实现 比特币交易的中继、广播与确认,因此是整个比特币网络的核心。

节点软件通常也提供基于JSON RPC的API接口,以便其他应用集成对比特币区块链 的访问能力。在BitcoinCore项目中的bitcoin-cli软件就是一个基于节点RPC API的 命令行工具,我们将使用这个工具来学习比特币的一些常用操作。

你可能感兴趣的:(比特币)