买币
行情
现货
合约BTC
理财
活动中心
福利中心
更多
0 费狂欢节
Bitcoin Core: 什么是 Bitcoin Core? Bitcoin Core 是一款开源软件,可连接到 Bitcoin 点对点网络,并独立验证 Bitcoin 区块和交易。 它包含全节点实现、可选钱包、图形界面、命令行程序,以及用于与 Bitcoin 网络交互的开发者接口。 Bitcoin Core 会根据定义有效 Bitcoin 交易、区块和区块链历史的共识规则,检查收到的数据。 运行 Bitcoin CoreBitcoin Core: 什么是 Bitcoin Core? Bitcoin Core 是一款开源软件,可连接到 Bitcoin 点对点网络,并独立验证 Bitcoin 区块和交易。 它包含全节点实现、可选钱包、图形界面、命令行程序,以及用于与 Bitcoin 网络交互的开发者接口。 Bitcoin Core 会根据定义有效 Bitcoin 交易、区块和区块链历史的共识规则,检查收到的数据。 运行 Bitcoin Core

Bitcoin Core

2026/10/14 16:20
#Advanced
Core DAO
CORE$0.0188+0.96%
Humanity
H$0.05635+3.96%
SynFutures
F$0.003088+0.09%
PX
PX$0.0131+4.80%
TX
TX$0.00177+28.26%

什么是 Bitcoin Core?

 

Bitcoin Core 是一款开源软件,可连接到 Bitcoin 点对点网络,并独立验证 Bitcoin 区块和交易。

 

它包含全节点实现、可选钱包、图形界面、命令行程序,以及用于与 Bitcoin 网络交互的开发者接口。

 

Bitcoin Core 会根据定义有效 Bitcoin 交易、区块和区块链历史的共识规则,检查收到的数据。

 

运行 Bitcoin Core 的用户无需信任其他服务器来判断收到的区块是否符合这些规则。

 

官方 Bitcoin Core 源代码仓库将该软件描述为一款应用程序,可从 Bitcoin 点对点网络下载区块和交易并进行完整验证。

 

Bitcoin Core 不是公司、金融机构、区块链代币、矿池,也不是控制 Bitcoin 的中心化权威机构。

 

它是 Bitcoin 协议的一种实现,不过由于使用广泛,其行为对 Bitcoin 生态系统十分重要。

Bitcoin Core 最新版本是什么?

 

截至 2026 年 7 月,Bitcoin Core 31.1 是最新稳定版本。

 

官方 Bitcoin Core 31.1 版本说明显示,该版本于 2026 年 7 月 8 日发布。

 

31.1 版本包含错误修复和性能改进,涉及链状态数据库活动、钱包迁移、验证、网络连接和私密交易广播等方面。

 

该版本修复了 31.0 版本私密广播功能中的一项隐私问题:在特定网络条件下,该问题可能暴露发送者的互联网地址。

 

由于文章发布后仍可能推出维护版本和安全更新,用户应在安装前查看官方 Bitcoin Core 下载页面。

 

不应假设开发分支或候选发布版能够提供与官方稳定版相同的稳定性保障。

Bitcoin Core 与 Bitcoin 的区别

 

Bitcoin 是去中心化货币网络及其资产;Bitcoin Core 则是可参与该网络的软件。

 

Bitcoin 并不依赖某一家公司拥有 Bitcoin Core,也不依赖某个开发团队运行中心化服务器。

 

独立用户可以自行选择运行哪种节点软件及其版本。

 

Bitcoin Core 开发者可以提出、审查和发布代码,但不能远程强制节点运营者安装这些代码。

 

共识变更只有在接受并执行这些变更的网络参与者采取相应行动并协调一致后,才会生效。

 

Bitcoin Core 的版本号也不同于交易版本、区块版本、钱包格式和点对点协议版本。

Bitcoin Core 与 Bitcoin 钱包的区别

 

Bitcoin 钱包会管理识别和授权支出 Bitcoin 交易输出所需的信息。

 

Bitcoin Core 包含钱包功能,但完整软件还会执行许多其他任务,包括验证、网络连接、交易转发、区块链存储和开发者服务。

 

用户可以在不加载钱包的情况下运行 Bitcoin Core。

 

钱包应用也可以连接到 Bitcoin Core 节点,而不必信任第三方区块链服务器。

 

运行 Bitcoin Core 并不会自动让软件中出现 Bitcoin,因为钱包余额取决于密钥、脚本、描述符和相关区块链交易。

Bitcoin Core 与矿工的区别

 

Bitcoin Core 会验证区块,也可以向挖矿软件提供数据,但普通节点运行并不会进行竞争性工作量证明挖矿。

 

专用挖矿硬件会反复对候选区块头进行哈希运算,尝试找到一个低于网络目标值的数值。

 

Bitcoin Core 可以创建区块模板,并在挖出的区块转发给节点前对其进行验证。

 

即使某个挖出的区块包含有效的工作量证明,全节点仍会拒绝不符合网络共识规则的区块。

 

这种分工意味着矿工负责提出区块,而验证节点会独立判断这些区块是否可接受。

为什么要运行 Bitcoin Core?

 

运行 Bitcoin Core,用户便可根据本地执行的共识规则验证 Bitcoin 活动。

 

节点可以检查交易输入是否存在、签名是否满足支出条件、区块是否遵守大小和权重限制,以及新创建的 Bitcoin 是否符合发行规则。

 

本地运行节点可以减少向无关服务器发送钱包地址和交易查询的需要,从而改善金融隐私。

 

节点可以向钱包、支付系统、研究工具、挖矿系统和商业应用提供区块链及内存池数据。

 

可被其他节点访问的节点还可以向其他网络参与者转发有效交易和区块。

 

运行节点不会产生利息、质押奖励或有保证的挖矿收入。

什么是 Bitcoin 全节点?

 

Bitcoin 全节点会下载区块和交易数据,并根据 Bitcoin 共识规则进行验证。

 

节点会维护足够的当前状态数据,以判断新交易是否试图花费有效的未花费输出。

 

它会独立验证工作量证明,以及从当前链顶端追溯到创世区块的完整区块头链。

 

它还会验证脚本、交易结构、区块构建、发行上限和其他共识条件。

 

全节点的定义取决于是否执行验证,而不取决于是否永久存储所有历史区块。

 

经过剪枝的 Bitcoin Core 节点仍是完整验证节点,尽管它会在验证旧区块文件后将其删除。

Bitcoin Core 如何验证区块链

 

Bitcoin Core 从硬编码的 Bitcoin 创世区块开始,按顺序处理后续区块。

 

每个区块都必须引用前一个区块,并满足规定的工作量证明目标。

 

节点会根据该区块高度和具体情境下生效的共识规则,验证区块中的每笔交易。

 

节点会确认交易输入花费的是现有输出,且不会造成未经授权的双重支付。

 

节点会执行相关 Bitcoin Script 条件,以判断每个输入是否获得授权。

 

节点会计算手续费,并确认区块的 Coinbase 交易申领金额不超过允许的补贴和交易手续费总额。

 

无论区块由谁创建,也无论挖矿耗费了多少电力,只要未通过共识检查,就会被拒绝。

共识规则与转发策略

 

共识规则决定区块和已确认交易是否符合 Bitcoin 共享区块链的有效性要求。

 

转发策略决定 Bitcoin Core 节点通常会接受哪些未确认交易进入其内存池并转发给其他节点。

 

一笔交易可能符合共识规则,却不符合节点的标准转发策略。

 

矿工可能会将一笔非标准但符合共识规则的交易纳入区块;之后,验证节点可以接受该交易已被确认。

 

策略设置有助于节点管理拒绝服务风险、资源使用、手续费要求和网络互操作性。

 

更改本地交易转发策略不会自动改变 Bitcoin 的共识规则。

Bitcoin Core 如何选择区块链

 

Bitcoin Core 会跟随累计工作量最大的有效区块链,而不是简单选择区块数量最多的链。

 

每个被接受的区块都会根据其编码的难度目标增加相应工作量。

 

节点会比较相互竞争的有效分支,并确定其中累计工作量最高的分支。

 

理论上,如果较短链上的区块是在显著更高的难度下挖出的,其工作量可能高于较长链。

 

无论某个分支声称具有多少工作量,只要其中包含无效区块,就不会被视为有效候选链。

 

这一链选择过程有时被简化称为“最长链规则”,但“累计工作量最大”才是更准确的描述。

什么是链工作量?

 

链工作量是对区块链分支所代表的预期工作量证明计算工作的累计度量。

 

Bitcoin Core 会将每个有效区块计算出的工作量加到其前序链的工作量上。

 

getblockchaininfo
RPC 可以用十六进制值报告当前链的累计工作量。

 

链工作量不同于市场价格、交易数量、区块高度或当前网络哈希率。

 

它的用途是根据 Bitcoin 工作量证明规则比较相互竞争的有效区块链历史。

Bitcoin UTXO 集

 

UTXO 是未花费交易输出(Unspent Transaction Output)的缩写。

 

UTXO 代表一定数量的 Bitcoin 和一个锁定脚本;它们已被创建,但尚未被之后的交易花费。

 

Bitcoin Core 会维护当前 UTXO 集,以便高效判断交易输入是否引用可花费的输出。

 

有效交易确认后,其中已花费的输入会从 UTXO 集中移除,新输出则会加入其中。

 

钱包余额通常根据钱包能够识别并可能授权花费的 UTXO 计算得出。

 

在 Bitcoin 的区块链共识模型中,余额并非以简单账户编号的形式存储。

什么是链状态?

 

链状态(Chainstate)是 Bitcoin Core 的数据库,其中包含当前 UTXO 集及验证所需的相关信息。

 

有了链状态,节点便无需为了验证每个交易输入而搜索所有早期区块。

 

链状态由经过完整验证的历史数据生成;重新处理区块链即可重建链状态。

 

Bitcoin Core 31.1 修复了一项问题:该问题会导致链状态数据库在正常运行期间反复重写其中的大部分内容。

 

不应手动编辑链状态文件,因为文件损坏会导致节点无法正常运行,并可能需要重建数据库。

什么是 Bitcoin Core 内存池?

 

内存池是节点本地有效未确认交易的集合,这些交易可能被纳入未来的区块。

 

每个节点都会根据自身的软件版本、配置、手续费策略、资源限制和交易历史管理内存池。

 

不存在一个所有 Bitcoin 节点都必须完全共享的单一全球内存池。

 

某笔交易可能出现在一个节点的内存池中,却不在另一个节点的内存池中。

 

交易被内存池接受并不保证一定会得到确认,因为矿工会自行选择将哪些交易纳入候选区块。

 

交易也可能因确认、冲突、替换、过期、内存限制或区块链重组而被移除。

Bitcoin Core 中的交易手续费

 

Bitcoin 交易手续费等于输入总额减去输出总额。

 

交易手续费 = 输入总额 − 输出总额

 

手续费率通常以每虚拟字节多少聪来衡量。

 

手续费率 = 以聪计的交易手续费 ÷ 交易虚拟大小

 

一笔支付 10,000 聪、虚拟大小为 250 虚拟字节的交易,其手续费率为每虚拟字节 40 聪。

 

Bitcoin Core 内置手续费估算器,会分析近期交易和确认情况,据此估算达到所选确认目标所需的费率。

 

手续费估算只是预测,并非保证,因为未来区块需求和矿工的交易选择可能发生意外变化。

初始区块下载

 

初始区块下载是指新的 Bitcoin Core 节点获取并验证历史区块链数据,直到接近当前网络链顶端的过程。

 

节点会先同步区块头,再从其他节点下载相应区块。

 

同步期间,节点会验证历史签名、交易输入、工作量证明和区块规则。

 

这一过程可能需要大量带宽、存储读写、处理时间和内存。

 

官方 Bitcoin Core 下载页面称,截至 2026 年 7 月,默认节点的初始下载量约为 600 GB,之后数据还会按月增加。

 

随着新区块不断生成,实际需求也会持续增长。

Bitcoin Core 剪枝

 

剪枝功能允许 Bitcoin Core 在验证旧区块和撤销文件后将其删除。

 

节点会保留当前链状态和安全运行所需的足够近期区块数据。

 

剪枝节点会在同步期间独立验证区块链,并继续验证新区块。

 

剪枝可以减少磁盘使用量,但会限制节点向其他节点或应用提供旧区块的能力。

 

部分索引、重新扫描方法、快照和开发者工作负载可能需要额外的历史数据。

 

Bitcoin Core 官方下载指南指出,剪枝可将总存储需求降至约 10 GB,同时不牺牲共识验证安全性。

剪枝节点与归档节点

 

剪枝节点会验证完整区块链,但在验证后删除旧区块文件。

 

归档节点则会根据其存储和配置设置保留历史区块数据。

 

归档存储适用于区块浏览器、研究、钱包重新扫描、历史查询以及向其他节点提供旧区块等场景。

 

剪枝节点通常所需磁盘空间更少,适合主要关注当前验证的用户。

 

这两种模式都不会自动保护钱包密钥或操作系统安全。

Bitcoin Core 组件

bitcoind

 

bitcoind
是后台节点程序,可执行验证、网络连接、启用时的钱包服务,以及已配置的服务器功能。

Bitcoin-Qt

 

Bitcoin-Qt
是 Bitcoin Core 图形应用程序,提供节点状态、钱包功能、交易视图和配置工具。

bitcoin-cli

 

bitcoin-cli
是命令行客户端,用于向运行中的 Bitcoin Core 节点发送远程过程调用。

bitcoin-wallet

 

bitcoin-wallet
是用于执行部分离线钱包文件操作的命令行工具。

bitcoin-tx

 

bitcoin-tx
是用于创建、检查和修改 Bitcoin 交易的工具,且不一定需要广播交易。

bitcoin-util

 

bitcoin-util
提供用于执行部分 Bitcoin 数据和对象操作的命令行工具。

 

具体构建版本所包含的程序,可能因平台、构建配置和软件版本而异。

Bitcoin Core 钱包

 

Bitcoin Core 钱包会跟踪与钱包配置相关的脚本、交易输出、地址、标签和签名信息。

 

根据创建方式不同,钱包可以包含私钥、公钥、脚本或仅观察信息。

 

Bitcoin Core 可以构建交易、选择代币、估算手续费、创建找零输出,并在具备所需私钥时签署交易输入。

 

Bitcoin 以区块链中记录的交易输出形式存在,因此钱包不会以文件形式存储 Bitcoin。

 

钱包存储的是识别和花费相关输出所需的信息。

 

如果删除未备份且包含独有私钥的钱包,相关 Bitcoin 可能会永久无法访问。

描述符钱包

 

描述符钱包使用输出脚本描述符定义属于该钱包的脚本、密钥、派生路径和地址。

 

官方 Bitcoin Core 描述符文档说明,描述符以易读且带校验和的格式表示脚本和密钥信息。

 

描述符可以定义单个地址、多重签名策略、分层密钥范围、仅观察脚本以及多种 Bitcoin 输出类型。

 

如果描述符包含私钥,就可能含有私钥材料,因此必须妥善保护。

 

公开描述符可以用于生成地址和监控余额,但不会授予支出权限。

 

钱包备份应保留描述符,以及恢复钱包所需的任何私钥信息。

仅观察钱包

 

仅观察钱包会跟踪 Bitcoin 脚本和交易,但不存储花费相关输出所需的私钥。

 

它可用于会计、监控、支付检测,或将在线观察与离线签名分开。

 

即使攻击者无法直接签署交易,控制仅观察钱包也可能让其查看敏感财务信息。

 

仅观察钱包显示的余额不能证明运营者控制相关 Bitcoin。

 

要进行支出,仍需对应的私钥或其他获授权的签名流程。

Bitcoin Core 钱包加密

 

钱包加密会根据钱包的加密设计,使用密码短语保护存储的私钥材料。

 

如果有人复制了处于锁定状态的钱包文件,但不知道密码短语,加密可以降低相关风险。

 

但在钱包解锁期间,或恶意软件能够捕获密码短语、修改收款地址或控制操作系统时,加密无法保护资金。

 

忘记密码短语可能导致加密私钥永久无法使用。

 

钱包加密不能取代安全备份、设备安全、交易验证和访问控制。

Bitcoin Core 备份

 

Bitcoin Core 钱包应根据其类型和操作流程进行备份。

 

描述符钱包可能需要安全保存描述符、私钥和相关恢复信息。

 

备份应存放在多个受保护的位置,且这些位置不应同时面临同一种盗窃、火灾、硬件故障或勒索软件风险。

 

未加密且包含私钥的备份,一旦被他人复制,对方就可能花费相关 Bitcoin。

 

用户应测试恢复流程,同时避免泄露用于实际操作的私钥,或意外覆盖原始钱包。

 

区块链数据通常不需要采用同样的备份方式,因为可以重新下载并验证。

部分签名 Bitcoin 交易

 

部分签名 Bitcoin 交易(PSBT)是一种标准化格式,用于在钱包、签名者和协调方之间传递未签名或部分签名的交易。

 

PSBT 工作流可以将在线创建交易与离线私钥签名分开。

 

它也可以协调多重签名交易,由多个参与方分别提供签名。

 

即使 PSBT 尚未包含所有必需签名,其中也可能包含敏感钱包和交易信息。

 

每位签名者在批准 PSBT 前,都应核实目标脚本、金额、手续费、找零和策略。

 

完全签名的 PSBT 仍需经过最终处理、提取和验证,并在广播后才能进入 Bitcoin 网络。

Bitcoin Core RPC

 

RPC 是远程过程调用(Remote Procedure Call)的缩写。

 

Bitcoin Core 的 JSON-RPC 接口允许获授权的软件通过结构化命令查询节点数据并请求执行操作。

 

官方 Bitcoin Core RPC 文档将方法分为区块链、控制、挖矿、网络、原始交易、实用工具、钱包等类别。

 

例如,用户可以查询区块链状态、查看交易、生成地址、估算手续费、创建 PSBT,以及广播原始交易。

 

RPC 接口可以控制高度敏感的钱包和节点操作。

 

如果没有强身份验证、网络控制和精心设计的安全层,不应将 RPC 接口直接暴露在公共互联网中。

常见 Bitcoin Core RPC 命令

getblockchaininfo

 

getblockchaininfo
会报告当前网络、已验证区块高度、区块头数量、链工作量、验证进度、磁盘使用量、剪枝状态和软分叉状态等信息。

getnetworkinfo

 

getnetworkinfo
会报告软件版本、协议版本、活跃服务、连接、网络、转发手续费和本地地址等网络信息。

getmempoolinfo

 

getmempoolinfo
会报告本地内存池统计数据和配置值。

getwalletinfo

 

getwalletinfo
会报告已加载钱包的信息,包括钱包格式、交易数量、密钥池详情和部分余额信息。

estimatesmartfee

 

estimatesmartfee
会根据近期观察结果估算达到指定确认目标所需的费率。

sendrawtransaction

 

sendrawtransaction
会将序列化交易提交至本地节点,以进行验证并可能转发。

 

不同版本之间的 RPC 行为和参数可能发生变化,因此应用程序应使用与所部署 Bitcoin Core 版本相匹配的文档。

Bitcoin Core ZMQ 通知

 

ZeroMQ 通知允许 Bitcoin Core 向已订阅的应用程序发布指定的区块、交易、序列和哈希事件。

 

官方 Bitcoin Core ZMQ 文档介绍了可用通知主题和配置选项。

 

ZMQ 可用于支付监控器、索引器、分析服务、钱包和事件驱动型基础设施。

 

通知不能取代对规范节点状态的查询,因为订阅者可能断开连接或漏掉消息。

 

应用程序应将事件与 RPC 数据进行核对,并处理区块链重组。

Bitcoin Core 点对点网络

 

Bitcoin Core 通过点对点协议直接连接到其他 Bitcoin 节点。

 

节点之间会交换地址、交易、区块公告、区块头、区块、紧凑区块数据和其他协议消息。

 

Bitcoin 点对点网络参考文档介绍了消息结构和常见网络行为。

 

节点不应仅仅因为某个节点保持网络连接,就信任它。

 

收到的区块和交易必须通过本地验证,才能影响被接受的区块链或内存池。

 

保持对等节点的多样性可以减少对单一路径或某一组地址的依赖。

入站和出站连接

 

出站连接由本地 Bitcoin Core 节点发起,连接至选定的对等节点。

 

入站连接由远程对等节点发起,连接至可访问的本地监听端口。

 

即使路由器或防火墙阻止入站连接,节点仍可通过出站连接完整验证 Bitcoin。

 

接受入站连接有助于其他节点获取数据,也能增强整个网络的连通性。

 

公开可访问也会增加遭受流量攻击、资源消耗、扫描和拒绝服务攻击的风险。

 

运营者应合理配置防火墙、带宽、连接数限制和系统监控。

加密的 Bitcoin 对等节点传输

 

BIP324 第二版传输协议为支持该协议的 Bitcoin 对等节点连接提供加密且经过身份验证的数据包通信。

 

该加密机制旨在增加被动监控、消息识别和某些干扰行为的难度。

 

它不会隐藏对等节点的互联网地址,也不具备覆盖网络隐私网络所提供的匿名性。

 

恶意对等节点仍能看到通过其连接主动发送的信息。

 

Bitcoin Core 会根据软件版本和配置协商支持的传输行为。

Bitcoin Core 与 Tor

 

Bitcoin Core 可以配置为在支持的点对点连接和网络服务中使用 Tor。

 

正确配置路由后,Tor 可以降低节点的互联网地址直接暴露给特定对等节点的可能性。

 

但 Tor 不会自动防止交易关联、钱包信息泄露、恶意对等节点分析或操作系统遭到入侵。

 

Bitcoin Core 31.1 修复了 31.0 版本私密广播中的一个漏洞:在特定配置下,加密传输握手失败后可能直接重试明网连接。

 

这一事件说明,隐私保障取决于实现细节和软件维护情况。

私密交易广播

 

私密交易广播旨在降低接收节点将新提交交易与发送者普通节点身份关联起来的能力。

 

这是一项隐私功能,并非共识机制或支付最终性机制。

 

31.1 版本修复了影响 31.0 版本部分功能使用场景的互联网地址泄露问题。

 

根据版本和配置不同,钱包 RPC 交易与手动提交的原始交易可能使用不同的广播路径。

 

没有任何交易广播方式能够保证完全匿名,因为时间、网络拓扑、钱包行为和后续区块链活动都可能暴露关联信息。

Bitcoin Core 挖矿接口

 

Bitcoin Core 可以向矿工或矿池软件提供构建候选区块所需的信息。

 

getblocktemplate
RPC 会提供区块模板数据,例如交易、前一区块哈希、目标信息、规则和限制。

 

挖矿软件会构建 Coinbase 交易、计算 Merkle 根,并反复更改区块头数据以寻找有效的工作量证明。

 

Bitcoin 挖矿开发者指南介绍了节点、矿池和挖矿硬件如何在区块构建过程中协作。

 

Bitcoin Core 会先验证提交的区块,然后才将其添加至接受的链并进行转发。

 

支持挖矿并不意味着使用 Bitcoin Core 的普通计算机就有望挖出盈利区块。

Bitcoin Core 与区块确认

 

交易被纳入节点接受的有效区块时,即获得 1 次确认。

 

此后每新增一个建立在该链上的有效区块,交易的确认次数就会增加 1 次。

 

确认次数增加会降低交易因普通竞争链重组而被移除的可能性。

 

在所有威胁模型下,都不存在能够让交易在经济层面绝对不可逆的固定确认次数。

 

收款方应根据交易价值、欺诈风险、挖矿状况,以及撤销相关链下交付的可能性,选择所需确认次数。

区块链重组

 

当 Bitcoin Core 从当前有效分支切换到另一条累计工作量更大的有效分支时,就会发生区块链重组。

 

仅在断开区块中确认的交易可能重新进入内存池、与其他交易冲突,或变为未确认状态。

 

在两个分支中都已确认的交易仍然处于已确认状态,但所在区块位置可能发生变化。

 

钱包和支付应用必须能够处理重组,不能假设首次观察到的区块会永久保留。

 

较深层的重组通常较少发生,且需要更多竞争性工作量证明。

Bitcoin Core 索引

 

Bitcoin Core 可以构建可选索引,以支持额外的历史查询和应用工作负载。

 

在部分工作流中,交易索引允许节点查找任意已确认交易,无需拥有相关钱包,也无需提供区块哈希。

 

区块过滤器索引支持紧凑区块过滤器的使用场景。

 

UTXO 统计索引可以加快部分 UTXO 集统计查询。

 

索引会增加磁盘使用量,构建索引也可能需要大量时间。

 

应用程序应只启用实际工作负载所需的索引。

Bitcoin Core 配置

 

Bitcoin Core 可以通过命令行选项、图形界面设置和配置文件进行配置。

 

配置可以控制网络连接、剪枝、索引、数据位置、日志、钱包、RPC 访问、手续费行为、代理和资源限制。

 

应对照已安装版本的文档检查设置,因为选项可能新增、更名、弃用或移除。

 

不安全的 RPC 暴露、薄弱的文件权限或错误的代理设置,都可能导致安全和隐私问题。

 

对于从未知网络来源复制的配置文件,在了解每个选项之前都不应轻信。

Bitcoin Core 数据目录

 

Bitcoin Core 数据目录可能包含区块文件、链状态、索引、设置、对等节点数据、日志、Cookie 身份验证数据和钱包。

 

官方 Bitcoin Core 文件文档介绍了常见文件和子目录。

 

钱包数据和身份验证材料需要比公开区块链文件更严格的保密保护。

 

如果没有安全的备份流程就复制正在使用的数据库,可能导致数据不一致或损坏。

 

文件权限应阻止无关的本地用户和服务读取敏感钱包或 RPC 信息。

安全安装 Bitcoin Core

 

Bitcoin Core 应从项目官方来源下载,或通过经过验证的源代码构建。

 

项目会发布 SHA-256 校验和及多个签名,供用户验证发布文件。

 

校验和可以确认下载文件与校验和文档中列出的字节一致。

 

签名则允许用户验证受信任的发布构建者是否认可该校验和文档。

 

如果恶意文件和校验和都来自同一个已遭入侵的网站,那么除非独立验证签名,否则校验和提供的保护较弱。

 

官方下载安装说明建议,同时验证二进制文件的校验和,以及来自其密钥已由用户验证的发布签名者的签名。

升级 Bitcoin Core

 

升级 Bitcoin Core 前,用户应阅读完整的版本说明。

 

升级可能改变配置默认值、钱包行为、RPC 字段、索引、数据库格式、交易策略和支持的操作系统。

 

更改程序文件或敏感数据前,应先完全关闭当前运行的节点。

 

如果迁移会修改钱包格式或存储方式,应先确认钱包备份有效。

 

使用 RPC 方法的应用程序应在新版本正式部署前进行测试。

 

数据库或钱包迁移后,回滚可能需要特殊流程,也可能无法自动完成。

Bitcoin Core 软件生命周期

 

Bitcoin Core 主版本会在规定期限内获得维护更新,并非永久支持。

 

官方 Bitcoin Core 软件生命周期政策介绍了版本编号、维护计划和生命周期结束处理方式。

 

某个版本系列生命周期结束后,项目将不再为其提供常规更新。

 

旧节点可能仍能运行,但会暴露于已知缺陷、兼容性问题和安全漏洞之中。

 

节点运营者应关注官方版本和安全公告,而不应假设软件会自动更新。

Bitcoin Core 安全公告

 

项目会根据协调披露流程发布漏洞信息。

 

官方 Bitcoin Core 安全公告页面概述了披露政策和历史漏洞。

 

部分漏洞细节会被有意延迟公布,直至受影响的版本系列完成修复,或达到相应披露阶段。

 

2026 年 5 月,项目公开披露了一项脚本解释器漏洞。攻击者可通过精心构造的区块远程使存在漏洞的旧节点崩溃。

 

该漏洞已在公开披露前通过 Bitcoin Core 29.0 修复;最后一个存在漏洞的 28.x 版本系列则于 2026 年 4 月结束生命周期。

 

这一经历说明,即使旧节点看起来运行正常,使用仍受维护的软件也很重要。

Bitcoin Core 钱包的安全风险

 

恶意软件可能窃取钱包文件、捕获密码短语、替换目标地址或请求未经授权的签名。

 

如果攻击者能够访问已解锁的钱包和 RPC,就可能创建交易。

 

备份不完善可能导致磁盘故障、意外删除或忘记加密凭证后造成永久损失。

 

仅观察设置可以减少在线密钥暴露,但仍会泄露财务信息。

 

大额钱包可以采用离线签名、硬件签名设备、多重签名策略、受限 RPC 访问和独立交易审核。

 

任何钱包架构都无法消除用户、软件、设备、备份和实体访问等方面的全部风险。

Bitcoin Core 节点的安全风险

 

节点可能面临拒绝服务流量、磁盘耗尽、内存压力、软件缺陷、恶意对等节点和操作系统攻击。

 

公开 RPC 访问可能泄露私人数据或开放危险的管理命令。

 

不受信任的插件、脚本和周边应用程序可能通过本地访问攻陷安全节点。

 

日志可能泄露交易、地址、网络和运营信息。

 

运营者应减少不必要的服务、安装安全更新、监控资源,并在适当时将钱包签名与公共基础设施分开。

 

运行 Bitcoin Core 并不能让不安全的计算机变得可信。

Bitcoin Core 的隐私局限

 

使用本地节点可以避免经常向外部区块链服务查询地址,从而改善隐私。

 

对等节点仍可能观察到网络连接和直接转发给它们的交易。

 

钱包选币、地址重复使用、找零输出、时间、支付金额和后续支出都可能暴露区块链关联关系。

 

即使交易中没有写入用户真实姓名,公开区块链分析仍可能将交易相互关联。

 

Tor 和私密广播功能可以应对部分网络风险,但无法解决所有区块链或终端设备隐私问题。

 

用户应将隐私视为一套完整的操作流程,而不是一个软件开关。

Bitcoin Core 是否控制 Bitcoin?

 

Bitcoin Core 没有中心化开关可以冻结 Bitcoin 余额、撤销已确认交易或更改所有用户适用的供应量。

 

该软件会执行节点运营者选择的规则。

 

开发者发布代码变更,用户和基础设施运营者则决定是否采用这些变更。

 

如果某项变更会导致不兼容的共识行为,而参与者又未能协调一致,节点可能会分裂到不同网络。

 

Bitcoin 的去中心化在一定程度上依赖于独立验证,以及参与者拒绝不想要的规则变更的能力。

Bitcoin Core 能否撤销交易?

 

有效交易一旦在被接受的区块链中确认,Bitcoin Core 就无法取消该交易。

 

只有在适用的交易条件和策略允许时,未确认交易才可能被替换。

 

与原始未确认交易冲突的另一笔交易也可能先得到确认。

 

区块链重组可能使已确认交易重新变为未确认状态,但这不同于客服撤销交易。

 

任何人声称可以通过覆盖区块链来使用 Bitcoin Core 找回已完成的支付,都是在作出误导性宣传。

Bitcoin Core 骗局

 

诈骗者可能冒充 Bitcoin Core 开发者、客服人员、钱包恢复专家或软件更新服务。

 

虚假网站可能会以仿冒 Bitcoin Core 版本文件名的形式分发恶意软件。

 

虚假客服账号可能要求用户提供钱包文件、私钥、助记词、余额信息或远程计算机访问权限。

 

官方 Bitcoin Core 冒充账号警告说明,项目不会主动联系用户索要私密钱包信息。

 

Bitcoin Core 是免费开源软件,因此以激活节点为由索取意外费用的行为十分可疑。

 

任何正规开发者都不需要私钥或钱包密码短语来同步全节点。

Bitcoin Core 骗局的警示信号

 

网站域名与项目官方域名或源代码仓库不一致。

 

安装程序无法通过官方签名校验和验证。

 

所谓的客服人员通过未经请求的私信主动联系用户。

 

用户被要求上传钱包文件或泄露私钥。

 

程序声称只要运行节点就能保证获得 Bitcoin 挖矿奖励。

 

来电者声称 Bitcoin Core 要求用户充值才能解锁已同步的余额。

 

某个恢复服务承诺收取预付款后撤销已确认的 Bitcoin 交易。

Bitcoin Core 的优势

 

Bitcoin Core 可以独立验证 Bitcoin 共识规则。

 

它可以减少对外部区块链数据提供商的依赖。

 

谨慎运行时,它可以改善钱包和交易查询的隐私。

 

它为开发者提供成熟的 RPC、钱包、挖矿、通知和网络接口。

 

剪枝可以大幅减少永久磁盘使用量,同时保留完整验证能力。

 

其源代码公开可查,可供审查、测试、修改和可复现发布之用。

Bitcoin Core 的局限

 

初始同步需要大量带宽、存储读写、处理时间,也需要技术耐心。

 

默认归档模式需要数百 GB 存储空间,且数据仍会不断增长。

 

安全使用钱包需要进行备份、保护密钥并仔细验证交易。

 

集成 RPC 和管理公共节点需要具备安全知识。

 

Bitcoin Core 不保证隐私、投资回报、交易确认时间,也无法保护用户免受操作失误的影响。

 

运行单个节点无法消除对操作系统、硬件、网络和备份流程安全性的依赖。

常见问题

如何用最简单的话解释 Bitcoin Core?

 

Bitcoin Core 是一款开源软件,可独立验证 Bitcoin 区块和交易,并提供节点、钱包、网络连接和开发者功能。

Bitcoin Core 就是 Bitcoin 吗?

 

不是。Bitcoin 是去中心化网络及其资产,而 Bitcoin Core 是参与该网络的软件。

Bitcoin Core 是钱包吗?

 

Bitcoin Core 包含可选钱包,但它还会执行全节点验证、网络连接、交易转发和其他功能。

Bitcoin Core 最新版本是什么?

 

截至 2026 年 7 月,Bitcoin Core 31.1 是最新稳定版本。

Bitcoin Core 31.1 何时发布?

 

Bitcoin Core 31.1 于 2026 年 7 月 8 日发布。

Bitcoin Core 是免费的吗?

 

是的,Bitcoin Core 是根据 MIT 许可证发布的免费开源软件。

Bitcoin Core 归谁所有?

 

没有任何一家公司将该项目作为专有产品所有,因为其开发通过开源贡献者流程进行。

Bitcoin Core 开发者可以更改 Bitcoin 吗?

 

开发者可以提出并发布代码,但独立节点运营者会决定接受哪些软件和规则。

什么是 Bitcoin Core 全节点?

 

它是能够根据 Bitcoin 共识规则独立检查区块和交易的节点。

全节点会存储每一枚 Bitcoin 吗?

 

不会。它存储的是区块链和状态数据,而不是实体代币或账户余额。

Bitcoin Core 是否需要完整区块链?

 

Bitcoin Core 必须验证区块链历史,但剪枝功能可以在验证后删除旧区块文件。

经过剪枝的 Bitcoin Core 节点还是全节点吗?

 

是的。剪枝节点会完整验证区块,只是保留的历史区块数据较少。

Bitcoin Core 需要多少存储空间?

 

官方 Bitcoin Core 下载页面估计,截至 2026 年 7 月,默认初始数据约需 600 GB;启用剪枝后,保留数据所需空间可以大幅减少。

Bitcoin Core 能赚取 Bitcoin 吗?

 

不能。运行普通 Bitcoin Core 节点不会自动产生挖矿、质押或利息奖励。

Bitcoin Core 能挖 Bitcoin 吗?

 

它可以支持挖矿工作流并验证提交的区块,但竞争性挖矿需要专用硬件和额外的挖矿软件。

什么是 bitcoind?

 

bitcoind
是 Bitcoin Core 的后台节点程序。

什么是 Bitcoin-Qt?

 

Bitcoin-Qt
是 Bitcoin Core 的图形化节点和钱包应用程序。

什么是 bitcoin-cli?

 

bitcoin-cli
是用于向 Bitcoin Core 节点发送 RPC 请求的命令行程序。

什么是 Bitcoin Core 内存池?

 

它是节点根据当前策略接受的有效未确认交易的本地集合。

Bitcoin 是否有一个全球内存池?

 

没有。每个节点都会维护自己的内存池,其中包含的交易可能各不相同。

交易被内存池接受就一定会得到确认吗?

 

不会。交易可能一直未确认、被替换、过期、发生冲突,或因达到资源限制而被移除。

什么是链状态?

 

链状态是包含当前 UTXO 集的数据库,可用于高效验证新的交易输入。

什么是链工作量?

 

链工作量用于衡量有效区块链分支所代表的累计工作量证明。

Bitcoin Core 会选择最长的链吗?

 

它会选择累计工作量最大的有效链,而不是简单统计区块数量。

什么是描述符钱包?

 

描述符钱包通过结构化的输出脚本描述符定义可识别的 Bitcoin 脚本和密钥。

描述符中可以包含私钥吗?

 

可以。部分描述符包含私钥材料,因此必须像钱包备份一样妥善保护。

什么是仅观察钱包?

 

仅观察钱包会跟踪指定的 Bitcoin 输出,但不持有花费这些输出所需的私钥。

什么是 PSBT?

 

PSBT 是一种标准化数据格式,用于协调未签名或部分签名的 Bitcoin 交易。

什么是 Bitcoin Core RPC?

 

它是一种命令接口,允许获授权的应用程序查询并控制指定的节点和钱包功能。

将 Bitcoin Core RPC 暴露在公共网络上安全吗?

 

不安全。无限制地向公众开放 RPC 可能泄露敏感信息或允许执行危险操作。

什么是 Bitcoin Core ZMQ?

 

ZMQ 是一项可选通知接口,可发布指定的交易、区块、哈希和序列事件。

Bitcoin Core 支持 Tor 吗?

 

支持。Bitcoin Core 可以配置为在支持的网络连接中使用 Tor。

Tor 能让 Bitcoin Core 完全匿名吗?

 

不能。交易时间、对等节点行为、区块链分析、钱包模式和终端设备遭到入侵,仍可能泄露信息。

Bitcoin Core 31.1 修复了什么问题?

 

31.1 版本修复了多个问题,包括链状态过度重写,以及私密广播功能中的互联网地址泄露问题。

如何验证 Bitcoin Core 下载文件?

 

用户应将二进制文件与官方 SHA-256 校验和进行比对,并验证由其信任密钥的发布构建者提供的签名。

是否应该更新 Bitcoin Core?

 

用户应关注受支持的版本和安全公告,因为旧版本可能包含已知缺陷,并最终结束生命周期。

Bitcoin Core 能撤销已确认的支付吗?

 

不能。它不提供客服机制来撤销有效且已确认的 Bitcoin 交易。

Bitcoin Core 能冻结某个地址吗?

 

普通 Bitcoin Core 运营者或开发者都无法在整个网络范围内集中冻结有效 Bitcoin 地址。

删除 Bitcoin Core 会毁掉 Bitcoin 吗?

 

删除可重新获取的区块链数据不会毁掉 Bitcoin,但删除未备份且包含独有私钥的钱包,可能导致资金无法访问。

钱包加密可以取代备份吗?

 

不能。加密只能保护指定的已存储密钥数据;如果文件丢失或忘记密码短语,它无法帮助恢复。

Bitcoin Core 能改善隐私吗?

 

可以。本地验证可以减少向外部服务器泄露地址,但无法实现完全匿名。

Bitcoin Core 安全吗?

 

Bitcoin Core 经过了广泛审查,但安全性仍取决于使用受维护的版本、验证下载文件、保护密钥、确保计算机安全并正确配置服务。

Bitcoin Core 最大的优势是什么?

 

它最大的优势是用户能够独立验证 Bitcoin,而不必相信他人对区块链的描述。

Bitcoin Core 最大的局限是什么?

 

它最大的局限是用户需要承担同步、存储、软件维护、隐私、钱包安全和可靠备份等运营责任。

结语

 

Bitcoin Core 是一款开源软件,可用于独立验证 Bitcoin 区块、交易、工作量证明、脚本和货币发行规则。

 

它将全节点与可选钱包软件、点对点网络连接、RPC 服务、挖矿接口、开发者工具和图形应用程序结合起来。

 

截至 2026 年 7 月,Bitcoin Core 31.1 是当前稳定版本,包含重要的性能、钱包、验证和隐私修复。

 

节点会跟随累计工作量最大的有效区块链,同时维护基于 UTXO 的链状态,以便高效验证。

 

剪枝允许用户保留更少的历史数据,同时不放弃独立的共识验证能力。

 

描述符钱包、PSBT 工作流、RPC 控制、Tor 路由和 ZMQ 通知提供了实用功能,但需要谨慎配置和管理密钥。

 

用户应验证下载文件、保护钱包备份、限制 RPC 访问、关注官方安全公告,并在旧软件停止支持前升级。

 

Bitcoin Core 的核心目的不是创造利润,而是让用户使用自己运行并验证的软件来执行 Bitcoin 规则。

您可能也喜欢

反恐融资(CTF)

反恐怖主义融资(CTF)是指旨在发现、预防和打击恐怖主义活动资金支持的法律、法规和活动。这包括监控和监管资金流动、在金融机构内部实施合规计划,以及执行旨在遏制恐怖主义融资的国际制裁和法规。 反恐融资在各领域的重要性 反恐融资在包括银行业、科技和国际贸易在内的各个领域都至关重要。在金融领域,强而有力的反恐融资措施可确保银行和其他金融机构不会被恐怖组织利用为其活动提供资金。这不仅有助于维护金融体系的完
2025/12/23 18:42

框架

在专业情境中,「框架」指的是一套结构化的指南、工具或实践,旨在支援专案、应用程式或系统的开发和实施。它提供了一种标准化的方法来解决复杂问题或实现特定目标,通常包含可根据具体需求进行调整和扩展的预先建置元件。 框架的关键特征 框架在软体开发、专案管理和数位行销等各个领域都至关重要。例如,在软体开发中,Angular、React 和 Django 等框架提供了开发人员用来高效建立高品质应用程式的程式库
2025/12/23 18:42

波动性爆发

「波动性爆发」是指金融市场、资产或指数的波动性突然显著增加,通常由不可预见的事件或市场情绪变化所驱动。这种突如其来的增加会导致价格大幅波动和交易量激增,从而影响投资者和交易者的风险和机会。 了解波动性爆发 波动性是衡量特定证券或市场指数收益分散程度的统计指标,显示资产价格在特定期间内的波动幅度。当这种波动超出正常水平时,就会发生波动性爆发,这通常是对意外新闻或经济事件的反应。这些事件可能包括地缘政
2025/12/23 18:42
回调还是机会?
回调还是机会?回调还是机会?
一边爆仓,一边扫货——24亿ETF资金在赌什么?