工具
客户端
客户端分为三种:完整客户端、轻量级客户端和在线客户端。
- 完整客户端:存储所有的交易历史记录,功能完备;
- 轻量级客户端:不保存交易副本,交易需要向别人查询;
- 在线客户端:通过网页模式来浏览第三方服务器提供的服务。
钱包
矿机
专门为“挖矿”设计的硬件,包括基于 GPU 和 ASIC 的芯片。
脚本
比特币交易支持一种比较简单的脚本语言(类 Forth 的栈脚本语言),可以写入 UTXO。交易发生时,输入的解锁脚本和输出的锁定脚本进行执行,检验交易合法性。
比特币脚本并不支持循环等复杂的流控制,因此它是非图灵完备的。