一文读懂比特币地址类型:为什么 P2TR、SegWit 节省手续费?

·

地址并非“银行账号”,而是经过编码的“比特币脚本”副本。
选对类型,直接决定单笔交易能省多少手续费。

比特币脚本的底层原理

UTXO 模型

每一笔比特币由“未花费输出”(UTXO)组成,相当于割裂的支票。
资金能否被花费,取决于谁拥有对应的“钥匙”——由脚本 pubkey 定义。
中本聪为此设计 Bitcoin Script,灵活却限制语法,防止节点崩溃。

标准化比特币脚本

为避免潜在漏洞,开发社区把高效、不会触发宕机的脚本列为 标准脚本
若未采用标准脚本,交易仅能被矿工主动打包,丧失网络广播优势。
早期脚本只有 P2PKP2PKHOP_DUP OP_HASH160 … OP_CHECKSIG 便是后者的完整形态。


地址:把脚本压缩给用户

脚本对人类不友好,40+ 位的十六进制既长又易抄错。
地址 诞生的目的,正是将脚本中可变部分(如公钥哈希)
用 Base58 或 Bech32 编码,使人类可以同时:

  1. 在微信或聊天中一句话复制过去;
  2. 防止“0”和“O”、“l”和“1”这类视觉混淆。
  3. 自动校验:哪怕抄错 1 个字符,钱包立即提示无效。

👉 不想自己算Fetched?比特币地址校验一步到位


三种常见编码方式

Base58(P2PKH & P2SH)

Bech32(原生 SegWit:P2WPKH & P2WSH)

Bech32m(Taproot:P2TR)


费用场景:一笔真实的交易对比

示范单笔 UTXO 作为输入 + 1 笔找零输出(主流费率 20 sat/vB)。

地址类型交易体积(vByte)手续费(sat)备注
P2PKH(1...)148 + 34 = 1823,640Legacy,体积最大
Nested-P2SH(3...)148 + 32 = 1803,600兼容老钱包
P2WPKH(bc1q...)68 + 31 = 991,980折扣 46 %
P2TR(bc1p...)58 + 31 = 891,780Taproot,折扣 51 %
创造者视角:假设每月 50 笔高频收发,Taproot 一年可省 ≈ 1 050 000 sat,约等于 0.26 BTC(以 25 K USD 估值等于 6 500 USD)。

六大地址类型速查表

P2PKH

P2SH(多签或 P2SH-SegWit)

P2WPKH(SegWit v0 单签)

P2WSH(SegWit v0 多签)

P2TR(Taproot 单/多签)

👉 立即为你的钱包升级 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


结束语

地址只是一段文字,却决定手续费、隐私与未来扩展的全部可能。
把资金迁往 P2WPKHP2TR,即是用新标准为未来节省时间与成本。
若你仍在 Legacy 与 P2SH 徘徊,现在正是迈出一步的最佳时机。