比特币传统地址、SegWit 与 Taproot:地址格式入门指南

随着比特币成长为用于支付、储蓄和创新的全球性资产,理解其地址格式的重要性,往往超出许多初学者的认识。

New to Nervos? Start here.

Explore the guide
比特币传统地址、SegWit 与 Taproot:地址格式入门指南

比特币自诞生以来经历了巨大变化,其地址格式也随之演进。如今,比特币地址主要分为三类:传统地址(Legacy)、隔离见证地址(SegWit)和 Taproot 地址。每一代格式都是为了解决特定问题、改善性能并支持新功能而设计的。

随着比特币成长为用于支付、储蓄和创新的全球性资产,理解其地址格式的重要性,往往超出许多初学者的认识。所选的地址类型,会直接影响交易成本、隐私,以及能否使用比特币的最新功能。

比特币地址究竟是什么?

比特币地址可以理解为用于接收比特币的独特数字邮箱。不过,这些地址实际上并不存储币,而是指向比特币区块链上的特定条件,决定这些币如何被花费。每一种新地址格式都引入了更高效、更灵活的花费条件,因此,理解它们之间的区别,也有助于了解比特币如何逐步成熟。

早期只有一种地址格式,如今称为传统地址。它曾很好地服务于整个生态,但也存在局限:费用较高、交易数据较大,而且为未来开发留下的灵活性很小。随着网络使用量增长,提高交易效率的压力也越来越大。这一挑战催生了 SegWit,后来又推动了 Taproot 的出现。

传统地址(P2PKH)

传统地址也称 P2PKH(Pay-to-Public-Key-Hash,支付到公钥哈希),是比特币最初的地址,通常以数字“1”开头。中本聪(Satoshi Nakamoto)推出比特币时,这种格式是默认选项,也是唯一可用的选项。

传统地址由公钥转换而来,花费传统地址中的资金,需要匹配私钥生成的有效签名。这种方法在当时是安全的,也容易理解。其简洁性帮助比特币吸引了早期采用者;早在数字货币进入主流视野之前,这些人就已开始尝试使用它。

随着比特币发展,传统地址也显露出一些缺点。使用这类地址的交易占用更多区块空间,因此网络费用更高,尤其是在网络繁忙时。区块容量有限,而传统交易通常需要更多空间来容纳签名和数据。随着比特币应用范围扩大,这种低效率变得更加明显,尤其是在 2017 年网络拥堵期间。较高费用让比特币更难用于日常支付。

另一个限制是,传统地址不支持 SegWit 升级之后引入的许多现代比特币功能和改进。

如今,大多数钱包和交易所往往对向传统地址发送比特币收取更高费用,或不鼓励用户这样做。虽然传统地址仍然运作良好,与比特币网络也完全兼容,但对大多数用户而言,它们已不再是最佳选择。

SegWit 地址

SegWit 是 Segregated Witness 的缩写,即隔离见证,是 2017 年推出的一次重大升级。它解决了当时的迫切问题:交易延展性(transaction malleability)与不断上涨的费用。随着更多用户加入网络,比特币有限的区块空间成了瓶颈。SegWit 采用了一种巧妙的交易数据重组方式,将签名信息,也称见证数据(witness data),与交易的其他部分分离。这一变化让区块无需提高大小上限,就能容纳更多交易。

SegWit 地址主要有两种变体:嵌套隔离见证(Nested SegWit)和原生隔离见证(Native SegWit)。

  • 嵌套隔离见证 地址以数字“3”开头。它们把 SegWit 功能封装在传统的 P2SH(Pay-to-Script-Hash,支付到脚本哈希)结构中,让旧钱包无需完整升级协议,就能与 SegWit 地址交互。这种设计发挥了重要的桥梁作用,帮助 SegWit 在整个网络中逐步普及。从嵌套隔离见证地址发出的交易比传统交易更小、费用更低,但效率不及完全原生的 SegWit 交易。

  • 原生隔离见证 地址以“bc1”开头。它们提供更好的错误检测,避免大小写字符混用,并提高交易效率。原生隔离见证交易充分利用了见证数据分离的优势,因此,与传统交易相比,费用显著降低。如今,许多现代钱包默认生成原生隔离见证地址,用于比特币交易。

SegWit 通过减小交易大小来降低费用,让比特币更适合日常使用。这项改进也间接支持了闪电网络(Lightning Network)(LN)等技术,闪电网络的通道操作高度依赖 SegWit。闪电网络是构建在比特币之上的 Layer 2 扩容方案,旨在实现更快、更便宜的交易。

除了效率,SegWit 也改善了安全性。交易结构的整理,使攻击者更难在不破坏交易有效性的情况下修改交易的某些部分。这种稳定性为未来创新奠定了基础。

Taproot 地址(P2TR)

Taproot 于 2021 年激活,代表比特币目前最先进的地址格式。Taproot 地址通常以“bc1p”开头。它们在 SegWit 提升效率的基础上,为智能合约和复杂花费条件提供了灵活得多的系统。

Taproot 的核心思路,是让复杂交易看起来与普通交易一样简单。如果有人使用多重签名钱包(multisignature wallet),或使用允许在多种不同条件下花费资金的复杂合约,Taproot 能让该交易在链上看起来像一笔简单的单签名支付。这种方式可以保护隐私并降低费用。观察者难以轻易判断用户是在进行简单交易,还是使用更复杂的合约,从而让区块链更简洁,也更注重隐私。

Taproot 背后的密码学技术称为 Schnorr 签名(Schnorr signatures)。Schnorr 签名允许将多个签名合并为一个。通过聚合这些签名,网络可以节省空间并增强隐私。因此,对于希望直接在比特币上构建更复杂应用、又不想在链上透露不必要细节的开发者而言,Taproot 是一次巨大的进步。

Taproot 也为新的合约设计打开了大门,这些设计过去实现起来很麻烦或成本高昂。例如,部分花费条件或时间锁定功能可以变得更高效。初学者可能不会立即感受到所有好处,但这次升级从根本上拓展了比特币的潜力。开发者如今有了一个灵活的基础,可以用来构建下一代协议,有时也称为“比特币原生智能合约”。

Taproot 的采用率正在增长,但它仍比 SegWit 更新,普及程度也较低。一些交易所和旧钱包可能尚未完全支持 Taproot 地址。随着采用范围扩大,这些限制预计会逐步消失。

传统地址、SegWit 与 Taproot 的比较

比较传统地址、SegWit 和 Taproot 地址,可以看到一些影响效率、费用、安全性与兼容性的重要差异。

其中最关键的差异之一是交易大小。传统交易占用的空间明显更多,因为见证数据仍位于交易主体中。SegWit 将见证数据移入单独的结构,从而减小交易大小。Taproot 则通过签名聚合和更紧凑的脚本表示,进一步提高效率。

费用与交易大小密切相关。更大的交易占用更多区块空间,因此费用也更高。传统地址产生的交易最大,SegWit 显著减小了交易大小。Taproot 在节省费用方面潜力最大,尤其是在涉及复杂脚本或多重签名安排时。

安全性也有所不同。传统地址受到交易延展性漏洞的限制。SegWit 将签名数据从用于计算交易 ID 的组成部分中移除,解决了这一问题。Taproot 通过采用 Schnorr 签名进一步增强了安全性;这种签名基于经过充分研究的密码学原语(cryptographic primitives),对已知攻击途径具有很强的抵抗力。

兼容性是另一个主要区别。传统地址获得所有比特币钱包、交易所和服务的普遍支持。SegWit 地址如今已被主要平台广泛采用。Taproot 地址的支持范围则相对有限,尽管其采用率正在增长。一些交易所仍不允许向 Taproot 地址提现,一些旧钱包也无法向这类地址转账。

总体而言,SegWit 和 Taproot 在效率与安全性上明显优于传统地址。Taproot 在隐私和智能合约潜在灵活性方面,又优于前两者。不过,是否采用较新的地址格式,往往取决于生态支持情况和用户需求。

初学者应该使用哪种地址格式?

初学者常会问,哪种地址最好。传统地址虽然运行可靠,但如今很少带来什么优势。通常更推荐 SegWit 和 Taproot。SegWit 在兼容性、低费用和可靠性之间取得了最佳平衡。Taproot 提供最新改进,但各平台的支持情况仍不相同。

对大多数新用户而言,以“bc1”开头的原生隔离见证地址是最均衡的选择。它获得近乎普遍的支持,也具备 SegWit 在效率方面的全部核心优势。因此,许多交易所和硬件钱包如今默认采用 SegWit。

传统地址主要应在使用无法处理新格式的旧钱包或系统时采用。除非需要与历史归档软件或专用软件交互,否则大多数人很少会遇到这种情况。

Taproot 适合希望使用最新功能、并采用新版钱包或服务的用户。开发者、注重隐私的用户,以及尝试比特币智能合约的人,会发现 Taproot 很有吸引力。随着生态成熟,Taproot 地址可能成为主流标准。

结语

比特币的地址格式反映了持续改进的历程。传统地址引入了基础模型,服务了早期生态。SegWit 通过降低费用、提高效率和修复交易延展性,使比特币更加现代化。Taproot 则开启了一个隐私更强、可扩展性更好、脚本更灵活的新阶段。

每种地址类型都有优缺点。传统地址提供兼容性,SegWit 提供效率,Taproot 则提供更先进的能力和更好的隐私。最佳选择取决于服务支持情况、预期用途和长期目标。

Share
CKB

OP_RETURN 详解:比特币如何在支付之外锚定数据

OP_RETURN 操作码虽小,却是比特币脚本系统中极为重要的组成部分。

6 min read

Gossip 协议详解:它们如何在区块链中运作

Gossip 协议以精巧的方式解决了分布式计算的一项根本难题:如何在没有中心化协调的情况下,高效传播信息。

6 min read

理解比特币交易中的找零地址

在比特币网络庞大的架构中,找零地址看起来只是一个小小的技术细节,却对系统的正常运转、隐私和效率起着出人意料的重要作用。

4 min read
See all articles
↑