比特币地址为什么长得不一样?1、3 和 bc1 一次分清
比特币地址有 1 开头、3 开头和 bc1 开头几种。讲清它们对应哪套格式、手续费和兼容性差在哪,以及转账时为什么不能只看「像不像比特币地址」。
收款时,对方发来的比特币地址有时以 1 开头,有时以 3 开头,有时是 bc1。它们都能收 BTC,却不是同一种格式。选错格式,旧钱包或交易所可能根本不让你转出;看成「差不多」,又可能把币打到别的网络上。
地址长什么样,取决于这套收款脚本是哪一年的标准。比特币用软分叉加过两次重要升级,SegWit 和 Taproot,新地址就是这么来的。
四种你真的会见到的地址
| 长什么样 | 常见叫法 | 是什么 |
|---|---|---|
1 开头 | 传统地址(Legacy) | 最早的收款格式,交易体积更大 |
3 开头 | 脚本地址(P2SH) | 很多是包了一层的隔离见证,也可以是多签等其他脚本 |
bc1q 开头 | 原生隔离见证 | 现在最常见的个人收款地址,手续费通常更低 |
bc1p 开头 | Taproot | 2021 年软分叉之后的格式,同样更省空间 |
同一套助记词可以派生出这几种地址。钱包默认给你看哪一种,是它的设置,不是你的币被分成了四种。转到其中任何一个属于你的地址,钱都还在这套钥匙下面。
3 开头需要多看一眼。它只说明「这是一个脚本的哈希」,里面可以是隔离见证,也可以是多签或其他规则。不能看见 3 就认定它和 bc1q 是同一档。
为什么新地址更省手续费
比特币按交易体积收费,不是按金额的百分比。传统地址的签名数据更大,同样花掉一张未花费输出,写进区块的字节更多,手续费就更高。
原生隔离见证把签名挪到交易主体外面,体积降下来。Taproot 在此之上换了一套更紧凑的花费方式。所以从 bc1 地址转出,通常比从 1 开头转出便宜。差别在你花钱的那个地址,不在对方用的是哪一种。
收款地址用新格式,主要好处是以后你再花这笔钱时更省,也更好辨认。它不会让别人转给你的这一笔立刻变便宜——别人的手续费由他自己的钱包计算。
转账时真正要核对的
格式不同,不代表可以随便打。
- bc1 只能收比特币主网。 它不是以太坊的
0x地址,也不是莱特币的地址。莱特币的隔离见证地址常常以ltc1开头,看起来像,网络不同 - 交易所提币要看它支不支持这种格式。 多数平台现在接受 1、3 和 bc1q。bc1p 仍有个别旧系统不支持。提币页如果拒绝这个地址,换钱包里另一种格式的收款地址,不要改字符硬转
- 校验和能挡住一部分手滑。 bc1 地址用的编码会检查拼写,改掉一个字符往往直接无效。这挡不住故意做成首尾相同的假地址,所以仍然要逐字核对,尤其是中间
- 大小写不要随手改。 bc1 地址按小写使用。把中间几位改成大写,有的软件会认为地址无效
从现代钱包转到 1、3、bc1q、bc1p,一般都可以。卡住的情况通常出在旧的付款方不认识新格式,而不是比特币网络不承认这笔钱。
常见问题
Q:我的钱包只有 bc1 地址,别人用 1 开头的地址能转给我吗? 能。只要对方的钱包或交易所支持向 bc1 转账。不支持的是对方的软件,不是你的地址不能收款。
Q:换成 bc1 之后,原来 1 开头地址里的币还在吗? 在。那是另一个收款地址,币不会因为你后来用了新格式就搬走。同一套助记词下,旧地址仍然能在支持它的钱包里看到。
Q:bc1q 和 bc1p 可以互转吗? 可以,两边都是比特币主网地址。手续费看的是付款方那张输出的体积,不是这两个前缀「谁更贵」。
Q:3 开头是不是一定比 1 开头新、更安全? 更新,但不因此更安全。安全来自私钥有没有泄露,不来自前缀。3 开头只说明花费条件写在脚本里,具体是隔离见证还是多签,要看生成它的钱包。
Q:地址格式和转错链是一回事吗? 不完全是。格式能帮你发现「这不像比特币地址」。即便格式对了,打到别人的地址、或打到一条不兼容的链上,仍然找不回。链和地址要一起看,见转账事故。
小结
1 开头是最早的格式,3 开头是脚本地址,bc1q 是原生隔离见证,bc1p 是 Taproot。新格式花费时更省空间,所以手续费通常更低。它们都是比特币主网地址,同一套助记词可以同时拥有几种。转之前确认对方和你的软件认识这个前缀,并逐字核对地址,而不是只看开头像不像。