地址并非“银行账号”,而是经过编码的“比特币脚本”副本。
选对类型,直接决定单笔交易能省多少手续费。
比特币脚本的底层原理
UTXO 模型
每一笔比特币由“未花费输出”(UTXO)组成,相当于割裂的支票。
资金能否被花费,取决于谁拥有对应的“钥匙”——由脚本 pubkey 定义。
中本聪为此设计 Bitcoin Script,灵活却限制语法,防止节点崩溃。
标准化比特币脚本
为避免潜在漏洞,开发社区把高效、不会触发宕机的脚本列为 标准脚本。
若未采用标准脚本,交易仅能被矿工主动打包,丧失网络广播优势。
早期脚本只有 P2PK 与 P2PKH,OP_DUP OP_HASH160 … OP_CHECKSIG 便是后者的完整形态。
地址:把脚本压缩给用户
脚本对人类不友好,40+ 位的十六进制既长又易抄错。
地址 诞生的目的,正是将脚本中可变部分(如公钥哈希)
用 Base58 或 Bech32 编码,使人类可以同时:
- 在微信或聊天中一句话复制过去;
- 防止“0”和“O”、“l”和“1”这类视觉混淆。
- 自动校验:哪怕抄错 1 个字符,钱包立即提示无效。
三种常见编码方式
Base58(P2PKH & P2SH)
- 字符集 58 个,删减易混淆字符。
- 首字符立刻暴露脚本类型:
1开头的单签、3开头多数为多签或嵌套 SegWit。 - 34 位,二维码需启用“字节数据”模式,体积较大。
Bech32(原生 SegWit:P2WPKH & P2WSH)
- 全部小写 + 数字,首段以
bc1q。 - vByte 折扣 + 纠错提示,节省高达 42 % 手续费。
- 二维码可切换“大写模式”,缩小至 Base58 的 2/3 面积。
Bech32m(Taproot:P2TR)
- 修复 Bech32 尾部“p/q”插入攻击。
bc1p开头,62 位,支持 Schnorr 聚合签名,多签场合省 30 %~40 % 字节。- 单签 + 零知识合约共存外观,增强链上隐私。
费用场景:一笔真实的交易对比
示范单笔 UTXO 作为输入 + 1 笔找零输出(主流费率 20 sat/vB)。
| 地址类型 | 交易体积(vByte) | 手续费(sat) | 备注 |
|---|---|---|---|
| P2PKH(1...) | 148 + 34 = 182 | 3,640 | Legacy,体积最大 |
| Nested-P2SH(3...) | 148 + 32 = 180 | 3,600 | 兼容老钱包 |
| P2WPKH(bc1q...) | 68 + 31 = 99 | 1,980 | 折扣 46 % |
| P2TR(bc1p...) | 58 + 31 = 89 | 1,780 | Taproot,折扣 51 % |
创造者视角:假设每月 50 笔高频收发,Taproot 一年可省 ≈ 1 050 000 sat,约等于 0.26 BTC(以 25 K USD 估值等于 6 500 USD)。
六大地址类型速查表
P2PKH
- 地址示例:
18p3G8gQ3oKy4U9EqnWs7UZswdqAMhE3r8 - 特点:历史最久,手续费高,但兼容性最好。
- 场景:老旧冷钱包、硬件钱包只支持 Legacy 时使用。
P2SH(多签或 P2SH-SegWit)
- 地址示例:
38Y2PBD1mihxtoVncaSz3oC2vRrjNF8sA2 - 特点:以 3 开头,支持嵌套 SegWit,兼顾老钱包兼容与新协议费率。
- 场景:大量交易所、旧款 Ledger 仍常用。
P2WPKH(SegWit v0 单签)
- 地址示例:
bc1q2kh9z6zvgdp4mf634jxjzuajv5htvsg9ulykp8 - 特点:比特币核心官方推荐单签方案,费用凌厉节省。
- 场景:日常转账、闪电网络节点默认接收。
P2WSH(SegWit v0 多签)
- 地址示例:
bc1q56cuwyqlmq… - 特点:原生多签,最多 15-of-15,费用相对 P2SH-Multisig 再低 5 %~8 %。
- 场景:企业共管钱包、基金会冷储。
P2TR(Taproot 单/多签)
- 地址示例:
bc1pxy5r3slcqc2nhc… - 特点:可隐藏多签脚本,难被链上分析;未来可一键升级 MAST、TapLeaf 合约。
- 场景:高隐私场景、需要后期升级通道的合约。
👉 立即为你的钱包升级 SegWit,省下的手续费计算神器
FAQ:换钱包、转账产生的担忧一次说清
Q1:同一助记词为何在新钱包给出不同地址?
A:新旧钱包派生路径不一致。把描述符或派生路径粘贴到新钱包即可找回同款地址。
Q2:把币从旧地址打到 Taproot 有必要吗?
A:中长期看建议集中合并到 Taproot,未来所有主流工具都会默认用它。
Q3:SegWit 转账是否会被老交易所拒收?
A:2024 年底,全球 99 % 的交易所已支持。不确定时先发试金额。
Q4:手续费折扣会随区块容量变化吗?
A:折扣逻辑在共识层固定:见证数据仅按 vByte 的 1/4 计费,浮动不大。
Q5:别人给我发币,地址以 bc1p 开头为什么钱包认不出?
A:客户端版本太旧,升级 Core 24+ 或 Electrum 4.4+ 即可。
Q6:助记词能否直接生成 Taproot 地址?
A:可以,Core 描述符支持 tr(xpub/…/path),绝大多数 HD 钱包会自动生成派生路径 86h。
结束语
地址只是一段文字,却决定手续费、隐私与未来扩展的全部可能。
把资金迁往 P2WPKH 或 P2TR,即是用新标准为未来节省时间与成本。
若你仍在 Legacy 与 P2SH 徘徊,现在正是迈出一步的最佳时机。