比特币地址类型详解:Legacy、P2SH与SegWit

比特币地址类型详解:Legacy、P2SH与SegWit

N
News Editor 01
2026-07-04 08:40:11
比特币地址是接收和发送比特币的唯一标识,类似于银行账号。本文详细介绍三种主流比特币地址类型:Legacy(传统)地址、P2SH地址和SegWit(Bech32)地址,包括它们的历史背景、格式特点、优缺点以及互转方法,帮助用户选择适合自己需求的地址类型。
比特币地址Legacy地址P2SHSegWitBech32比特币转账加密技术

比特币地址是比特币网络中接收和发送交易的核心标识,相当于传统银行体系中的账号。每个地址由26-35个字母数字字符组成,通常以数字1或3开头。地址的生成基于非对称加密算法:私钥经过SHA256和RIPEMD160两次哈希运算得到公钥哈希,再经过Base58Check编码形成最终地址。Base58Check编码排除了容易混淆的字符(如0、O、I、l等),只保留58个字符,因此比特币地址区分大小写。本文将深入解析三种常见地址类型:Legacy、P2SH和SegWit。

什么是Legacy比特币地址?

Legacy地址是比特币创始人中本聪最初设计的标准地址格式,技术名称为P2PKH(Pay To Public Key Hash,支付到公钥哈希)。当用户向Legacy地址发送比特币时,收款方必须提供公钥以及用私钥生成的签名,网络通过脚本验证公钥哈希是否匹配,从而确认资金所有权。Legacy地址的特征是前缀为数字1(测试网络为m或n),这是最早期、最普及的地址类型,几乎所有钱包和交易所都支持。

Legacy地址的校验机制非常强大:系统接受错误地址的概率仅为1/4,294,967,296(2的32次方分之一)。一个典型的Legacy地址示例:1BUrDeWstWetqBFn5Au8m4JFg2xJaKVN4。然而,Legacy地址也存在明显劣势:输入时大小写敏感、手续费较高、双重哈希计算速度慢、生成的二维码较大,且手写记录不方便。

值得注意的是,Legacy地址的理论长度并不固定为34位。如果私钥转换过程中产生前导零,零会被省略,导致地址长度相应减少,极端情况下可能仅有20个字符。地址的完整结构包括:前缀(版本号)、公钥哈希(160位)、校验和。全部采用Base58Check编码以提供纠错保护。

什么是P2SH格式的比特币地址?

P2SH地址(Pay to Script Hash,支付到脚本哈希)于2012年1月通过比特币改进提案BIP-0016引入,由比特币基金会首席研究员Gavin Andresen提出。它在结构上与Legacy地址类似,但前缀为数字3。P2SH地址的核心特性是:发送比特币时,收款方必须提供与脚本哈希匹配的赎回脚本,这允许实现多重签名、时间锁定等复杂功能。

P2SH技术的出现带来两大优势:一是发送方可以将部分手续费负担转嫁给接收方(因为接收方需提供更长脚本);二是支持创建多签地址,提升安全性。此外,P2SH地址能够以“包裹”方式兼容SegWit交易。例如通过P2WPKH-in-P2SH和P2WSH-in-P2SH机制,不支持SegWit的钱包也能发送SegWit交易。一个P2SH地址示例:3H28N5WuREZ93CNmhWcRcrnykWrMqkhFyWN

什么是SegWit比特币地址?

2016年春季,开发者Peter Velle和Greg Maxwell在BIP-0173中提出了一种全新地址格式——Bech32,通常称为SegWit地址或P2WPKH(Pay To Witness Public Key Hash)地址。SegWit协议(隔离见证)本身于2017年8月底正式激活,通过将交易签名数据从区块中分离出来,有效增大区块容量、降低转账手续费并提高处理速度。

SegWit地址以bc1开头(测试网络为tb),长度通常为42个字符,最多可达90个字符。书写时推荐使用小写字母(在二维码中可使用大写),地址结构包括:人类可读部分、分隔符“1”、数据和校验和。Bech32采用鲍斯-乔杜里-霍克汉姆(BCH)编码,能够在输入地址时自动检测并纠正最多4个错误。Bech32使用的字符集包含32个字母数字:acdefghjklmnpqrstucwxyz234567890。示例地址:Bc1uf5tdn87k2uz7r2kl5zrfww362ch3746lq5vse7

使用SegWit地址可以显著降低交易手续费(因为签名数据被隔离),并且生成的二维码更小、容错性更高。其缺点是部分旧钱包和交易所尚未支持Bech32格式。首批支持SegWit地址的钱包包括:硬件钱包Ledger Nano S、TREZOR、Digital Bitbox;桌面钱包Electrum、Armory;移动钱包Edge、GreenAddress(iOS/Android)、Samourai Wallet、Wasabi Wallet、GreenBits和Electrum for Android。

能否从Legacy地址向SegWit地址转账?

SegWit的激活是比特币网络的一次软分叉,这意味着新旧版本完全兼容。因此,用户可以从Legacy地址向SegWit地址(bc1开头)直接转账,反之亦然。在区块链层面,地址格式差异不会造成任何转账障碍。

实际应用中可能遇到的困难是:如果用户想从交易所等平台将Legacy地址的比特币转入bc1地址,而该平台尚未更新技术支持新版地址格式(部分交易所或服务商可能仍不支持bc1),则转账会失败。此时一个折中方案是使用P2SH地址(以3开头),它虽然不如SegWit高效,但比Legacy地址更先进,并且能被大多数平台识别。反向操作(从bc1地址向Legacy地址转账)则通常不会出现问题。

截至当前,支持解析和索引bc1地址的区块浏览器主要包括:Blockstream.info、Apirone.com、Bitaps.com、Bitupper Explorer、Blockchair、Blockonomics、Blockpath、BTC.com、chaindex和OXT。而Blockcypher、Insight和Tradeblock尚未支持,区块链浏览器Blockchain.info也不支持bc1地址索引。用户在选择钱包和交易所时,应优先确认其是否支持Bech32格式,以享受较低的手续费和更高的交易效率。

本文最初由 Bit.Fan 发布。 欲了解更多加密货币新闻与市场洞察,请访问 www.bit.fan.
200

免责声明:

本平台展示的市场信息、项目资料与第三方内容仅用于行业信息分享,不构成任何形式的投资建议或收益承诺。

加密资产交易具有较高风险,用户应充分评估自身风险承受能力并独立作出决策,相关盈亏及法律责任由用户自行承担。