
在 SSP 中接收比特币
接收比特币听起来很简单——有人给你转币,币就出现在你的钱包里。但细节很重要,尤其是在像 SSP 这样的 2-of-2 multisig 钱包中。正确地知道如何在钱包中接收比特币,是顺利入账与交易卡住之间的区别,更糟的情况甚至是永久损失。本指南讲解 SSP 给你的地址、如何安全地分享它、什么是找零地址,以及如何自己验证一笔入账付款。
如果你已经学过 SSP 中的比特币——SSP 自托管的权威概览——那么本文就是它的实用配套:接收是你在用 SSP 发送比特币中开始建立的交易技能的另一半。
SSP 给你的地址
当你在 SSP 的比特币资产上点击"接收"时,钱包会为你生成一个比特币地址。这个地址并非随意生成:它编码了所收到的币之后可以被花费的规则。
SSP 是一个 2-of-2 multisig 钱包。你的资金由两把密钥保护:一把在你手机上的 SSP 应用里,另一把通过 SSP Key 配套应用保存在第二台设备上。花费需要两把密钥。因此,SSP 向你展示的地址是一个原生 SegWit P2WSH multisig 地址——一个 pay-to-witness-script-hash 地址。它以 bc1q 开头,并且比单签名的 bc1q 地址更长,因为它承诺的是一个 2-of-2 脚本,而不是单一公钥。
该地址由你的两把密钥共同派生。SSP 遵循 BIP-48 multisig 派生标准,该标准定义了 multisig 钱包如何从多个扩展公钥派生出一棵共享的地址树。任何一把密钥单独都无法生成该地址;两者都必须在相同的派生路径上贡献各自的公钥。这就是为什么来自 SSP 的地址是真正的 2-of-2 地址,而不仅仅是一个多了几个步骤的普通地址。
获取和分享接收地址
在 SSP 中,打开比特币资产并选择"接收"。你会看到地址以文本形式和二维码形式显示。要收款,把其中任一形式交给发送方:
- 二维码用于当面转账或在另一台设备上的发送方。他们扫描后,钱包会自动填入地址。
- 文本字符串用于远程安排的转账。从 SSP 复制它,而不要手动输入——比特币地址很长,打字错误通常会产生一个无效地址(发送方钱包会拒绝),但偶尔会产生另一个有效地址,而它不属于你认识的任何人。
接收地址不是秘密。分享它不会暴露你的资金或密钥;地址只能让别人把币转给你。隐私方面的顾虑则不同:地址是一个公开标签,任何知道它的人都可以在区块浏览器上查看它的余额。这就是使用新地址的原因,下文将说明。
当你请求付款时,如果金额较大,请通过单独的渠道确认地址——通过另一种途径把开头和结尾的几个字符念给发送方核对。替换地址的恶意软件确实存在;一次快速的口头核对就能挫败它。
找零地址,以及为什么会出现新地址
比特币没有银行那样的账户余额。你的钱包持有称为 UTXO 的离散币块——未花费交易输出。当你花费时,你会消耗整个 UTXO,网络会把差额作为一个新的 UTXO 退还给你。这笔退还的差额就是找零,它会落到一个你钱包控制的新地址上——一个找零地址。
这是正常且自动的。从 SSP 发送比特币后,你可能会注意到"接收"界面现在显示的地址与之前不同。没有出错。SSP 会轮换地址,使每一笔入账付款和每一笔找零输出都使用一个新地址。旧地址仍然属于你,已经发送到那里的任何币仍然是你的;钱包只是不愿意重复使用它。
为每笔付款重复使用同一个地址是一个真实的隐私弱点。它把你所有的交易绑定到单一的公开标签上,让观察者能够重建你的余额和付款历史。让 SSP 每次给你一个新地址,能让你的活动更难被关联。你永远不需要手动管理这一点——但如果你保存了一个地址,而界面后来显示了另一个不同的地址,这就是原因。
验证一笔入账交易
你不必只听信 SSP 说付款已到账。比特币是一个公开账本,你可以自己在区块浏览器上确认任何入账交易——这就是只读验证:在不暴露任何密钥的情况下查询一个地址或交易。
把你的接收地址粘贴进一个信誉良好的区块浏览器,你就会看到向它付款的交易。一笔新付款首先出现在 mempool 中——已广播到网络但尚未被纳入区块的交易集合。mempool 中的交易是真实的,但尚未最终确定。
一旦矿工把交易纳入一个区块,它就有了一个确认。之后的每个区块都会再增加一个。确认数表示交易被埋得有多深,而深度正是让它不可逆的原因:撤销一笔已确认的交易意味着重写区块,每多加一个区块,这件事就会以指数级变得更难。
一个常见的经验法则是:对于普通金额,在几个确认之后就视付款为已结算;对于大额则等待更久。SSP 会向你显示确认状态;浏览器让你能够独立交叉核对。
常见陷阱
- 把 0 确认的交易当作最终。 停留在 mempool 中的交易仍然可能被替换——比特币支持 replace-by-fee(RBF),一笔未确认的付款可以被提价,或在敌对情况下被替换。对于任何重要的事情,在交付货物或认为交易达成之前,先等待确认。
- 地址重复使用。 把旧地址粘贴进付款请求仍然有效,但会侵蚀你的隐私。请使用 SSP 当前显示的地址。
- 向 BTC 地址发送错误的资产或网络。 比特币地址只接受比特币网络上的比特币。把另一条链上的代币——或另一个网络上的"BTC"——发送到你的 SSP 比特币地址,不会为你的钱包入账,而且这类转账往往无法找回。发送前务必在两端都让资产和网络相匹配。
- 低估发送方的手续费。 如果一笔付款迟迟无法确认,原因通常是手续费过低,而不是你的地址有问题。我们的SSP 中的比特币手续费策略指南讲解了如何解读 mempool 状况并设定合适的手续费。
总结
在 SSP 中接收比特币归结为四个要点:地址是一个通过 BIP-48 从你的两把密钥派生出来的 2-of-2 P2WSH multisig 地址;你可以公开分享它,因为它只接受资金;花费后出现一个新的找零地址是预期行为,而不是故障;一笔付款的最终性取决于它的确认数。在区块浏览器上验证入账资金,对任何重要的款项等待确认,并始终让资产和网络相匹配。养成这些习惯,接收就会成为在自托管中使用比特币时可靠而平稳的那一半。


