跳转到内容

Bitcoin-Qt

来自BitcoinWiki
Bitcoin-Qt 界面
Bitcoin-Qt 界面。

Bitcoin-Qt 是从0.5.0版到0.9.0版更名为 Bitcoin Core 之前所使用的比特币图形客户端名称。它不是一个独立的现行钱包:现代 Bitcoin Core 版本仍将图形程序命名为 bitcoin-qt[1][2]

名称沿革

Satoshi Nakamoto 于2009年发布最初的 Bitcoin 软件。基于 Qt 的图形界面随0.5.0版于2011年11月推出,取代此前的 wxWidgets 界面;这一时期的软件包称为 Bitcoin-Qt。[1] 0.9.0版采用 Bitcoin Core 名称,以区分软件项目、网络和货币。[2] 图形程序仍名为 bitcoin-qt,无图形界面的守护程序则名为 bitcoind

当前作用

Bitcoin Core 是开源软件,包含完整验证节点和可选钱包。节点自行检查区块与交易,并可向其他节点转发有效数据,因此首次同步需要较多存储空间、带宽和时间。修剪模式可以减少长期保存的区块数据,但不会把 Bitcoin Core 变成轻客户端。[3][4]

Bitcoin Core 并非由 Bitcoin Foundation 控制的“官方客户端”。任何人都可提出、审查或测试修改;维护者在公开审查后合并补丁,而用户自行选择运行的软件和规则。[5]

程序组成与架构

Bitcoin Core 由一组相互配合的程序组成,并非只有桌面钱包。bitcoin-qt 把节点、钱包和图形界面结合起来;bitcoind 以守护进程方式运行节点和钱包;bitcoin-cli 向运行中的实例发送 RPC 调用。发行包还包含交易处理工具 bitcoin-tx、钱包维护工具 bitcoin-wallet 及其他实用程序。[6]

图形程序并不取代验证引擎。它显示节点状态、对等连接、同步进度和交易记录,并提供收发、手续费控制和钱包管理。无需桌面界面的运营者通常运行 bitcoind

验证、同步与修剪

新节点下载区块数据,并独立检查工作量证明、交易结构及适用的共识规则。chainstate 数据库存放验证后续交易所需的未花费交易输出。与依赖第三方服务器的钱包相比,这种独立验证减少了信任假设,但需要更多时间、带宽和磁盘空间。[6]

Bitcoin Core 0.11 引入区块修剪:完整验证节点在建立区块索引和 UTXO 集后,可以删除较旧的原始区块与撤销数据。修剪减少存储,却不会跳过验证;某些需要旧区块的重新扫描或历史查询会受到限制,后续版本加入了修剪模式下的钱包支持。[7][8]

钱包与交易

钱包跟踪密钥或签名策略,以及它能够花费的交易输出。显示的余额是一个或多个未花费交易输出(UTXO)之和,并非存放在某个地址上的单一数字。当选定 UTXO 超过付款额与手续费之和时,交易通常会把余额作为找零输出返回由钱包控制的脚本。找零不是第二笔手续费,也不是误付给陌生地址。[9]

地址与找零的生成说明了备份和密钥管理的重要性。现代钱包可从记录的描述符派生多个收款与找零脚本。像复制普通文件一样复制正在使用的钱包数据库可能不安全;项目文档建议使用会协调数据库状态的钱包备份功能。[6]

Bitcoin Core 0.15 加入多钱包支持。描述符钱包在0.21版中作为实验功能出现,23.0版起成为新钱包的默认类型,并在30.0版取代旧式 Berkeley DB 钱包。描述符明确表达钱包监控的脚本和密钥,并使用 SQLite。因此,许多旧版 Bitcoin-Qt 的备份、导入和恢复说明只适用于特定版本。[10][11][12][13]

下载与安全

现行软件应从 Bitcoin Core 项目获取,不应从提供“Bitcoin-Qt”的网页或镜像下载。官方页面发布 SHA-256 校验和、签名及验证方法。[14] 用户仍须备份钱包资料并防范恶意软件。旧版 Bitcoin-Qt 指南可能包含过时版本或恢复步骤。

参考资料

  1. 1.0 1.1 Bitcoin Core version 0.5.0 released,Bitcoin.org,2011年11月21日。
  2. 2.0 2.1 Bitcoin Core version 0.9.0 released,Bitcoin.org,2014年3月19日。
  3. About Bitcoin Core,Bitcoin Core,检索于2026年8月28日。
  4. Bitcoin Core wallet overview,Bitcoin.org,检索于2026年8月28日。
  5. Contributing to Bitcoin Core,Bitcoin Core 代码库,检索于2026年8月28日。
  6. 6.0 6.1 6.2 Bitcoin Core file system and installed files,Bitcoin Core 代码库,检索于2026年8月28日。
  7. Bitcoin Core 0.11.0 release notes,Bitcoin Core。
  8. Bitcoin Core 0.12.0 release notes,Bitcoin Core。
  9. Transactions,Bitcoin Developer Guide。
  10. Bitcoin Core 0.15.0 release notes,Bitcoin Core。
  11. Bitcoin Core 0.21.0 release notes,Bitcoin Core。
  12. Bitcoin Core 23.0 release notes,Bitcoin Core。
  13. Bitcoin Core 30.0 release notes,Bitcoin Core。
  14. Download Bitcoin Core,Bitcoin Core,检索于2026年8月28日。