A 比特币交易 这是一种签名消息,用于将特定币种的所有权从一个地址转移至另一个地址,并广播至公共网络,由该网络独立验证并永久记录。币种本身不会转移,也没有银行进行任何清算。实际上在网络中传输的,只是几百字节的数据,其中包含一项数学证明,证明你确实控制着你试图支出的资金。
大多数指南都是为那些从未成功发过邮件的人讲解这一点的 比特币. 本文针对的是更常见的情况:你已经点击了“发送”,现在看到一笔显示为“待处理”的交易,并想了解你的钱目前处于什么状态。
下面,我们将追踪一笔支付从钱包生成该笔支付到其实际上不可逆转的整个过程,并介绍当支付出现停滞时该如何处理。
使用多链 Bitcoin.com 钱包应用, 数百万用户信赖该平台,可安全、便捷地发送、接收、购买、出售、交易和管理最受欢迎的加密货币。您还可以连接到数千个去中心化应用(dApps),涵盖从游戏到金融衍生品等各个领域。
要点总结
- 比特币交易是一条经过签名的消息,而非实物或数字资产的转移。所有权的变更通过更新公共账本来实现。
- 比特币没有账户余额。您的钱包中存储着一组被称为“未花费交易输出”的离散比特币块,每次支付都会消耗整块比特币并生成新的比特币块。
- 手续费是根据数据大小计费的,而不是根据转账金额计费的。如果交易结构相同,转账50美元和500万美元的手续费是相同的。
- 通常需要等待10到60分钟才能获得首次确认,但区块生成时间是随机的,无法精确预测。
- “六次确认”是交易所和商户采用的一种惯例,并非写入协议的规则。
- 任何未确认的交易都可以被手续费更高的版本替换。自比特币核心(Bitcoin Core)28.0版本起,发件人无需再将交易标记为可替换,即可实现这一功能。
- 卡住的交易几乎不会丢失。它要么最终得到确认,要么被替换,要么在大约两周后从网络的待处理区中移除,届时资金将再次可以被使用。
比特币交易究竟是什么
比特币并非指存放在某个容器中的实体。你的手机上也没有任何会被移动的文件。真正存在的是一个共享账本,即 区块链,记录了所有曾发生过的转账,以及一套由每个参与者独立执行的规则。
中本聪在《》中直截了当地指出: 《比特币白皮书》: “我们将电子币定义为一串数字签名。” 每位持有者通过将前一笔交易签名转交给下一位持有者的公钥,从而传递价值。沿着这些签名追溯任何一枚代币的流向,最终都会到达它由矿工创建的区块。
因此,“拥有比特币”意味着持有私钥,该私钥能够为记录在特定地址下的币生成有效的签名。仅此而已。该 比特币项目简介 将区块链描述为一个共享的公共账本,它使钱包能够计算可消费余额,并让网络确认发送者有权消费其正在支付的金额。
这就是为什么比特币交易一旦确认,就无法被修改、取消或由客服撤销。没有可以申诉的账本运营商,只有账本本身。
比特币交易流程:五个阶段
每笔支付都遵循相同的流程。以下比特币交易的各个步骤值得牢记,因为一旦出现问题,通常是在某个可识别的阶段发生的。
| 舞台 | 会发生什么 | 是谁做的 | 典型持续时间 | 可能会出现什么问题 |
|---|---|---|---|---|
| 1. 构建 | 您的钱包会选择要支付的币种、设定金额并计算手续费 | 您的钱包 | 即时 | 资金不足、手续费设定过低、金额低于最低限额 |
| 2. 签名 | 您的私钥会生成一个加密签名,以此证明您拥有这些代币的控制权 | 您的钱包,离线版 | 即时 | 密钥错误、备份文件损坏、硬件钱包未通过验证 |
| 3. 广播 | 已签名的交易会被发送至已连接的节点,这些节点会将其转发出去 | 您的钱包与点对点网络 | 秒 | 连接不佳,交易因不符合标准而被拒绝,费用低于最低中继费率 |
| 4. 等待 | 该交易位于内存池中,这是一个包含有效但尚未确认的交易的队列 | 网络上的每个节点 | 从十分钟到几天 | 拥堵、费率过低导致未被选中,约两周后最终被驱逐 |
| 5. 确认 | 矿工将其纳入一个区块,后续区块则以此为基础进行构建 | 矿工和节点 | 平均每笔确认需10分钟 | 区块链重组(较为罕见,通常仅影响最近生成的区块) |
第一阶段和第二阶段完全在您的设备上进行。此时,没有任何数据离开您的手机或笔记本电脑,也没有任何风险。只有到了第三阶段,交易才会公开,而且实际上很难撤销。
输入、输出,以及为什么你的钱包会把钱退还给你
这是几乎所有人在第一次查看交易时都会感到困惑的部分,在 区块链浏览器,所以放慢脚步是值得的。
比特币没有账户余额。相反,您的钱包中存储着一组离散的比特币块,称为 未花费交易输出, 通常简称为 UTXO. 不妨把它们看作纸币,而不是银行账户里的余额。你有一张0.6 BTC的纸币,还有另一张0.6 BTC的纸币。你的账户里并没有1.2 BTC。
纸币必须整张使用。如果你想用两张0.6 BTC的纸币向某人支付1 BTC,你需要将这两张纸币一并交给对方,并收取找零。
以下是该笔交易的完整内容:
| 组件 | 值 | 说明 |
|---|---|---|
| 输入 1 | 0.6 BTC | 之前收到的一枚硬币,现在正在花掉 |
| 输入 2 | 0.6 BTC | 第二枚硬币,同样已全部花光 |
| 总计 | 1.2 BTC | 输入必须始终被完全消耗 |
| 输出 1 | 1.0 BTC | 寄往收件人的地址 |
| 输出 2 | 0.199 BTC | 找零,退还至您控制的地址 |
| 总计 | 1.199 BTC | |
| 费用 | 0.001 BTC | 矿工声称的输入与输出的差额 |
请注意,这里没有单独的手续费字段。手续费就是你未分配给任何输出的那部分金额。矿工将收取剩余部分。这也是为什么一笔误设了巨额手续费的交易无法撤销:运算结果即为指令。
由此可以得出两点令人惊讶的结论:
- 您的地址显示为收件人 - 那个第二笔输出就是你的找零。这既不是重复支付,也不是资金泄漏。大多数钱包会将找零发送到一个由你控制的新地址,而不是你付款时使用的地址,因此该地址可能看起来不太熟悉。
- 您的钱包余额是您所持纸币的总和,该数值会实时计算 - 任何地方都没有存储余额。您的钱包会扫描账本,查找与它所持密钥绑定的代币,并将其加总。
密钥与签名:网络如何确认这些代币属于你
每个比特币地址都源自一组在数学上相互关联的密钥。
- 该 公钥 生成你的地址。你可以自由分享它。它的运作方式大致类似于电子邮箱地址——别人需要这个地址才能向你发送任何东西。
- 该 私钥 用于授权支出。该信息绝不会离开您的设备,且绝不能与任何人共享。
将地址比作一个透明的保险箱,是一种很有帮助的想象方式。任何人都可以透过玻璃清楚地看到里面有什么,因为账本是公开的。只有持有者才能 私钥 可以打开它。
当您进行支付时,您的钱包会使用私钥生成一个 数字签名 关于该交易的具体细节:涉及哪些币种、金额是多少、转账目的地是哪里。随后,每个节点都会将该签名与公钥进行比对。如果验证通过,则说明该交易是真实的且未被篡改。如果在传输过程中金额发生哪怕一个聪的变化,签名验证就会失败,整个交易也将被拒绝。
关键在于,签名既能证明所有权,又不会泄露私钥。这就是整个系统赖以运行的基础。
自 主根 随着2021年11月升级的生效,比特币除了原有的ECDSA方案外,还支持Schnorr签名。对普通用户而言,其实际效果是交易规模变小,这意味着手续费降低,并且在诸如 多签名钱包,这在账本上看起来与普通的单签名支付完全一样。
点击“发送”的那一刻会发生什么
您的钱包会将已签名的交易传递给它所连接的几个节点。其中每个节点 节点 在执行任何其他操作之前,会先进行自己的独立检查:
- 该交易是否解析正确,且符合预期格式?
- 被花掉的硬币是否确实存在,且尚未被花掉?
- 这些签名与相应的公钥匹配吗?
- 这里有没有什么地方试图花费一枚已经分配到其他地方的代币?
- 该手续费是否达到了节点的最低中继费率?
- 该交易是否在标准规模范围内?
只有当所有这些条件都满足时,节点才会接受该交易并将其转发给自己的对等节点。几秒钟内,该交易就会传播到网络的大部分区域。这就是为什么没有任何单一主体能够阻断比特币支付:网络中有成千上万个独立节点,其中任何一个都会转发有效的交易。
已确认的交易会进入 mempool,即内存池(memory pool)的简称。这是有效但尚未确认的交易的等待区。值得注意的是,并不存在单一的全局内存池。每个节点都会在内存中保存自己的副本,这就是为什么两个不同的区块浏览器在同一时刻显示的队列大小可能会略有不同的原因。
矿工 然后,它们会从内存池中选取交易来构建候选区块,并根据手续费率进行筛选。此时,等待便开始了。
费用:您购买的是区块空间,而非转移资金
关于这一点,最值得理解的一点是 比特币手续费 是因为这些与你汇款的金额毫无关系。
费用按数据单位计价,计量单位为 每虚拟字节的比特币数量,写作 sat/vB。1 聪等于 1 亿分之一的比特币。虚拟字节是交易大小的计量单位,用于计算折扣 SegWit 用于签名数据。您的总手续费即为您选择的费率乘以交易大小。
每个区块的大小上限为4,000,000权重单位,根据其中包含的交易类型不同,这大约相当于1.8MB至2.2MB的实际交易数据。该上限是固定的,而需求却并非如此,由此产生的竞争便形成了手续费市场。
究竟是什么因素决定了您的交易规模:
- 输入项的数量: 这是决定性因素。根据地址类型的不同,每多花费一枚代币,大约会增加68到148个虚拟字节。即使总金额相同,由随时间累积收到的二十笔小额款项组合而成的支付,其发送成本也远高于由一笔大额款项组合而成的支付。
- 地址类型: 旧款的体积比新款大。
- 输出项的数量: 虽然这只是个小问题,但将多笔付款合并为一笔交易,比分别发送要便宜。
| 地址类型 | 前缀 | 相对大小 | 注释 |
|---|---|---|---|
| Legacy (P2PKH) | 1... | 最大 | 2009年的原始格式,目前仍受支持 |
| 嵌套式SegWit(P2SH) | 3... | 中等 | 兼容性桥接,广泛支持 |
| 原生SegWit(P2WPKH) | bc1q... | 小 | 一笔标准的单输入、双输出的支付交易大约占用 141 个虚拟字节 |
| Taproot (P2TR) | bc1p... | 最小 | 相当于约111个虚拟字节的支付金额 |
因此,一笔标准原生SegWit支付,手续费为3 sat/vB,费用约为420聪。在撰写本文时,这仅相当于不到1美元,无论交易金额是50美元还是500万美元,所占比例都是一样的。
截至2026年9月的收费条款 一直异常平静。截至2026年7月和8月,交易手续费在矿工总收入中的占比远低于1%,矿工每块收取的手续费约为0.02至0.025 BTC。内存池(mempool)长期以来总能在一个或两个区块内清空。 比特币核心(Bitcoin Core)的默认最低中继费率目前为0.1 sat/vB,比旧版1 sat/vB的下限低了十倍,这一变更随 比特币核心 31.0 2026年4月。
平静的状态不会永远持续下去。从历史上看,手续费飙升往往是由对区块空间的突发需求引发的,而且这种飙升往往毫无征兆。
比特币交易确认:“最终”究竟意味着什么
A 确认 这意味着您的交易已被纳入一个区块。随后构建的每个区块都会增加一次确认。
平均大约每十分钟就会产生一个新区块。在撰写本文之前的24小时内,区块生成时间平均约为9分56秒。这一平均值背后隐藏着巨大的波动。挖矿是一个概率过程,因此两个区块可能相隔90秒产生,而下一个区块的生成却可能需要50分钟。 没有人能准确告诉你交易何时会确认,而任何声称并非如此的服务都只是在估算。
以下是大多数解释都会忽略的部分。比特币的最终性是概率性的,而非绝对的。当两名矿工几乎在同一时刻找到一个区块时,网络会短暂地同时存在两条相互竞争的区块链。下一块区块构建在哪个链上,哪一方就胜出;而败方区块中的交易将返回内存池(mempool)以待重新确认。 这被称为区块链重组。这是正常现象,几乎总是在一个区块内解决,而更深层的重组极为罕见,因为重写历史需要重做所有累积的 工作量证明.
每次确认都会使反转的可能性呈指数级下降。这就是为什么指导原则会根据所涉风险的大小而相应调整:
| 确认 | 预计等待时间 | 对于……来说是合理的 |
|---|---|---|
| 0(未确认) | 立即 | 在涉及付款的问题上,没有任何问题。请参阅下一节。 |
| 1 | 大约10分钟 | 在双方互相信任的基础上,日常进行小额交易 |
| 3 | 大约30分钟 | 中等规模的支付、常见的交易所入金门槛 |
| 6 | 大约60分钟 | 大额转账。这是业界长期以来的惯例。 |
“六”是一种惯例,而非协议规则。比特币软件中没有任何内容强制执行这一规则。它之所以成为标准,是因为它在可接受的等待时间内提供了充足的安全余量,因此交易所和商户们纷纷自行采纳了这一做法。
为什么比特币交易会卡住,以及如何解决
一笔待处理的交易几乎总是因为同一个原因:你的手续费率低于矿工当前接受的水平,因此你的交易一直被跳过。
令人放心的是,你的比特币并没有丢失。它处于已锁定但未花费的状态,网络上可见,最终会进入以下三种状态之一。
- 这证实了 - 拥塞消除,手续费率下降,矿工便开始挖矿。这是最常见的情况。
- 它会被替换掉 - 您或您的钱包广播了一条手续费更高的交易,该交易将取代之前的交易。
- 它掉了 - 比特币核心(Bitcoin Core)节点会移除那些已处于未确认状态长达 336 小时(即十四天)的交易。一旦您的交易被网络遗忘,该交易中要支出的币将再次变得可花费,您可以重新开始。
如果您不想等待,有两种行之有效的方法:
按费率替换(RBF) 以更高的手续费重新广播同一笔支付,从而在内存池中替换掉原始交易。 替换交易必须至少花费一枚相同的代币,其总手续费必须高于被替换的交易,并且必须按照节点的增量中继费率(默认目前为 0.1 sat/vB)支付自身的中继带宽费用。大多数现代钱包将此功能显示为“提高手续费”或“加速”按钮。
子女为父母付费(CPFP) 这种方法从另一个方向起作用。你在一笔新交易中,以高手续费的方式花费了那笔被卡住的交易的其中一个输出。由于子交易不能在父交易确认之前得到确认,因此想要获得子交易手续费的矿工必须将两者都包含在区块中。这是正在等待收款的收款方可采取的方案,因为他们控制着该输出,但不控制原始交易。
有一件事是无法做到的:直接取消一笔交易。你只能用另一笔消耗相同代币的交易来替换它,这实际上意味着以更高的手续费率将资金退还到你控制的地址上。
“Replace-By-Fee”功能以及为何未确认的支付不安全
本节纠正了一项至今仍被广泛传播的说法,包括在目前针对该主题排名靠前的网页上。
“按费率替换”最初是一种“主动选择加入”机制。根据 BIP 125, 该机制于2016年正式确立,当时发件人必须通过设置特定字段来标记交易为可替换。如果缺少该标记,节点将拒绝转发替换交易。商家们利用了这一点,将未标记的未确认交易视为可以放心接受的交易。
该网络现在不再是这样运行的了。 比特币核心 28.0, 该提案于2024年10月发布,将“完全按手续费替换”设为默认的内存池策略。此后,完全不再需要信号机制,而BIP 125也已被标记为过时。该 现行更换政策文件 在比特币核心(Bitcoin Core)代码库中,已不再将“主动加入”信号作为一项条件。
其实际后果很简单,值得直截了当地说明: 任何未确认的比特币交易都可以被手续费更高的版本取代,无论该交易是如何构建的。 未确认的付款只是一项提议,并非结算。
这一变化可以说更像是一种修正,而非政策转变。比特币的共识规则一直允许矿工选择纳入自己偏好的任何冲突交易。旧的转发政策营造了一种安全假象,而矿工实际上从未被要求遵守这一规则。让政策如实反映协议的实际允许范围,从而消除了这种虚假的保障。
如果您接受比特币作为商品或服务的支付方式,对于任何您无法承受损失的交易,请至少等待一次确认。如果您需要即时结算,这正是构建在比特币之上的支付层所提供的功能。
2026年的变化:集群内存池和私有广播
比特币核心(Bitcoin Core)31.0 版于 2026 年 4 月 19 日发布,其中包含了近年来交易处理方面最重大的变更。这些变更对普通用户而言大多不可见,但有三个方面尤为重要。
内存池已重建 - 这种名为“集群内存池”(cluster mempool)的新设计,将相关交易分组为相互关联的集合,而非单独追踪每笔交易的父交易和子交易。 每个集群最多包含 64 笔交易,虚拟大小上限为 101 kB。在集群内部,交易按其实际预期被挖出的手续费率排序,同时将整个将被同时纳入区块的交易组作为整体进行考量。 其实际好处包括:为矿工提供更优质的区块模板,为钱包提供更准确的手续费估算,以及使“子交易支付父交易”机制运行得更为可靠——因为节点现在能够将父交易和子交易作为整体进行正确推断。该 集群内存池提案说明文档 详细阐述了这一推理过程。
替补规则变得更加严格了 - 现在,只有当替换后的交易能使内存池的手续费率分布严格优于之前的情况时,才会接受该替换。这消除了此前规则下可能出现的情况——即替换交易反而会使内存池对矿工更不利。对于简单的独立交易,实际检验标准保持不变:支付的总手续费和手续费率必须高于被替换的交易。
节点现在可以进行私下广播了 - 新增了一项选项,可将交易广播完全通过 Tor 或 I2P 进行。由此带来两点好处:接收您交易的节点永远无法获知您的 IP 地址;您发送的两笔独立交易之间无法建立关联,因为每笔交易都使用独立的连接。 对于威胁模型中包含网络级监视的用户而言,这是一项有意义的补充。该功能面向运行自有节点的用户开放,您可以 从比特币核心(Bitcoin Core)项目下载.
采用新功能需要时间。各节点会按照自己的节奏进行升级,因此这些变更对整个网络的影响不会立竿见影,而是在发布后的数月内逐渐显现。
如何在区块浏览器上查看自己的交易
每笔交易都会获得一个称为 交易 ID,或 TXID:一个由字母和数字组成的 64 个字符的字符串。您的钱包会显示该字符串。将其粘贴到区块浏览器中,例如 explorer.bitcoin.com 你可以自己观看完整内容。
您看到的是:
- 事务 ID (TXID): 独特的指纹。向任何人询问付款状态时,请分享此指纹。它仅显示已公开的信息,不会透露任何其他内容。
- 状态或确认信息: “未确认”或“待处理”表示该交易仍处于内存池中。数字表示该交易已包含在某个区块中,且自那时起已生成该数量的区块。
- 区块高度: 是哪一个区块包含的。在确认之前保持空白。
- 输入(vin): 正在被花费的代币及其来源地址。输入越多,交易规模越大,成本也越高。
- 输出(vout): 钱都去哪儿了。别忘了,其中一部分通常是你自己的零钱。
- 费用: 支付给矿工的总金额,单位为聪或BTC。
- 费率: 该数值(以 sat/vB 为单位)实际上决定了您的等待时间。如果您的交易陷入停滞,请将此数值与当前的网络速率进行对比。
- 虚拟大小 (vsize): 交易大小以虚拟字节为单位。乘以手续费率即可得出手续费。
- 时间戳: 交易首次被发现时,或其区块被挖出时。
有两个习惯值得养成。首先,在排查交易延迟问题时,应查看手续费率而非总手续费,因为仅凭总手续费本身无法提供任何有意义的信息。其次,应在自己控制的钱包或区块浏览器中进行核实,而不是轻信交易对手提供的截图——因为截图极易伪造。
网络能从您的交易中获取哪些信息
比特币的设计初衷就是公开透明的。每笔交易、金额和地址对任何人来说都是永久可见的。
地址 这些地址是化名地址,而非匿名地址。它们虽未标注姓名,但属于稳定的标识符,通过分析可以将其相互关联。最常见的方法是假设:当多个币作为输入被用于同一笔交易时,它们很可能由同一人控制。反复进行这样的分析,相关地址的集群便会显现出来。
一些实际意义:
- 重复使用一个地址会暴露你的浏览历史 - 任何曾收到过该地址款项的人,都可以查询该地址的完整余额及其参与过的每一笔交易。每次付款时,请使用一个新的收款地址。 自主保管钱包 按需免费生成。
- 合并许多小硬币可以将其连接在一起 - 将二十笔小额交易合并为一笔交易,会向观察者表明这二十枚代币属于同一位所有者。
- 您的 IP 地址可能会在广播时泄露 - 交易本身并不包含该信息,但你最初发送交易的节点可以追踪其来源。运行自己的节点,并使用 Bitcoin Core 31.0 中新增的“私有广播”选项,即可直接解决这个问题。
- 产出非常少的内容可能不值得去创作 - 指金额小到花掉它所需的手续费甚至比金额本身还高的输出,这种输出被称为“尘”。钱包通常拒绝生成此类输出,因此实际上存在一个实用的最小支付金额。
结论
比特币交易是一条经过签名的消息,它将特定的比特币重新分配给新的所有者,由网络上的每个节点独立验证,并记录在无人能篡改的账本上。 理解“输入”、“输出”和“找零”的概念,就能解释区块浏览器上大多数看似奇怪的现象。理解手续费是用来购买数据空间而非支付金额,就能解释费用方面大多数看似奇怪的现象。理解确认是具有概率性的,就能解释等待现象。
截至2026年9月,网络运行成本低廉且交易确认迅速,而比特币核心(Bitcoin Core)31.0版本使手续费估算和卡住交易的处理比以往任何时候都更加可靠。本文所述的机制自2009年以来一直保持稳定,且规则对所有人一视同仁,这正是关键所在。






