在加密世界里,钱包地址就像「银行卡账号」、「收件地址」一样重要,任何操作都离不开它,而比特币地址作为数字标记符,类似于比特币网络的银行账户号码,作为在比特币网络的交易途径,定义了资金发送或接收的位置,一方面,可以用于发数字资产到特定地址,例如BTC、BRC-20代币以及其他比特币网络的NFT,另一方面,比特币地址可以用来接收资产,例如,Web3项目方通过您的比特币地址空投代币至您的钱包中。
涉及该地址的每笔交易都记录在区块链上,具备透明度。由于地址是从公钥导出的,且每个交易都使用私钥进行签名,确保只有拥有对应地址的私钥的人才能完成交易。这种基于密码学的验证机制使得比特币网络具有高度的安全性,使得交易不受篡改和伪造的影响。由此看来,比特币地址确保了交易的透明度和安全性。
此外,比特币地址实现了身份确权新范式。
在现实生活中,我们的身份普遍都是由中心化权威机构赋予的,以个人身份为例,个人通过居民身份证、护照、驾照等等身份证明实现身份确权,依赖它们来进行医疗、交通、等社会活动,且上述形式的证明都是由国家公权力机构赋予的,存储在中心化的数据库中,存在数据泄露的风险。
但在Web3的世界中,个人可以通过唯一的比特币地址明确身份,由算法生成的一串字符构成的比特币地址赋予了个人在Web3中去中心化身份,赋予了个人用户身份的所有权、控制权以及管理权,也摆脱了对中心化权威机构身份确权的依赖,利用区块链技术来实现对身份的确权。举例来说,假若您作为BTC上某一铭文DAO社群的贡献者,独一无二的比特币地址就代表了您在社区中的身份。
然而,单个地址并不一定意味着单个用户,一个地址背后可能有一群人,一个人也可能有多个地址,以Web3世界中的行为“撸毛”为例,撸毛指的是通过某一区块链地址与Dapp进行交互,从而获得项目方的“空投”奖励,撸毛的用户中一方面就包括了“工作室”,也就是一个比特币地址可能由一群人控制,另一方面也包括了个人开“多号”,也就是一个人拥有多个地址。
⽐特币的任何⽤户都可以免费获得地址。
Bitcoin Core(⽐特币核⼼客户端)是一个完整的比特币节点软件,它允许用户参与比特币网络并管理他们的比特币资产,通过使用Bitcoin Core客户端,用户可以生成新的比特币地址,这些地址可以用于接收比特币。在客户端中,您只需点击“新地址”按钮,系统将会为你自动分配一个地址。
使⽤交易所也可以获得⽐特币地址,也就是通过在Gate.io等中心化交易所注册账户,获得一个托管地址,您可以使用这个地址来向交易所存入比特币网络资产,如BTC,USDT等交易所支持的加密货币,或者接收其他用户向该地址发送的代币。
此外,比特币软钱包是指运行在你的手机或电脑上的比特币钱包应用程序。这些钱包提供了更多的灵活性和控制权,因为你可以完全掌控你的私钥。您也可以使用软钱包来生成一个比特币地址,市面的软钱包有MetaMask、Gate的Web3钱包。
所有主网比特币地址都以1,3为前缀开头, 或者bc1,此外,比特币网络的测试网(Testnet)的地址为tb1开头。您可能会注意到其中一些地址较长,以bc1开头,不包含任何大写字母。这是因为他们使用了Bech32编码。
除了编码不同之外,“bc1”开头的地址与“1,3”开头的地址在使用没有差异。
下面这些都是比特币地址:
1LMcKyPmwebfygoeZP8E9jAMS2BcgH3Yip
3E13MQrZvPHqSSTsdQaZzZiYPzjEDT5VKE
bc1qsr03qya584vkdqztxyat3d5s63pjfddy8vwrue
bc1qzyda53xqwkqruex3mzwvpja04x23r572mygpgfc90qckdw2cwwaqr2h70u
tb1qw2c3lxufxqe2x9s4rdzh65tpf4d7fssjgh8nv6.
地址也可以表示为 QR 码,能够帮助您同其他人共享地址。例如,某些应用程序可以使用手机的摄像头扫描他人手机、电脑屏幕或打印纸张上的二维码,从而获取比特币地址。
这些地址代表着比特币网络不同阶段的版本,由比特币网络的分叉演化而来。
BTC的四种地址示例(来源:@adrienolichon">Geordanna Cordero)
这类地址是传统比特币地址,叫遗留(Legacy)地址,也叫P2PKH地址,P2PKH 是 Pay To PubKey Hash(付款至公钥哈希)的缩写,该名称也是因为在 2009 年比特币推出时,地址的生成方式是从公钥/私钥对的生成开始,在当时,这是创建地址的唯一方法。
遗留(Legacy)地址由1开头,相比其他新地址,古老的遗留(Legacy)地址较容易识别使用Base58编码,长度为 26 个到 36 个字符,例如:“15f12gEh2DFcHyhSyu7v3Bji5T3CJa9Smn“
今天,这类型的地址在交易中由于它们用于证明交易的合法性和所有权交易签名数据较大,使用最多的区块空间,因此也是最昂贵的地址类型。
交易的大小对于区块链的整体容量非常重要的,交易越大,占用的区块空间就越多,由此就需要支付更高的交易费用以确保交易被快速确认,因此,目前大家只会在使用一些与新地址不兼容的旧钱包时才会使用Legacy地址。
值得注意的是,如果发送交易时,一方使用了Legacy地址,且钱包不兼容的新地址(如P2SH或Bech32地址),通常不会丢失资产。但Legacy地址接收的资产可能无法被查看,接收方可通过更新钱包、在新钱包中导入Legacy地址等办法来解决问题;此外,比特币网络也有可能拒绝这类不兼容的交易,资金会自动退回到发送方的钱包。
支付脚本哈希(Pay-to-Script-Hash)与传统以“1”开头的地址相比,P2SH地址不是公钥的哈希,而是涉及某些技术脚本的哈希,以3开头,如示例:35PBEaofpUeH8VnnNSorM1QZsadrZoQp4N
P2SH地址可用于要求多重签名的转账事宜等,甚至可以利用隔离见证节省交易费用,发送到 P2SH 地址比使用旧地址的钱包便宜约 26%。
在P2SH中,接收方在接收比特币之前,已经设定了赎回脚本,这个脚本定义了资金的转出条件。然后,接收方将这个赎回脚本的哈希作为P2SH地址公布给发送方。发送方创建交易时,将资金发送到这个P2SH地址,但不需要知道具体的赎回条件,因为赎回条件被哈希化了。当接收方想要花费这笔资金时,他们需要提供与赎回脚本相匹配的条件,这可能包括多重签名或其他条件。
以多重签名钱包为例,假设有三个人:Alice、Bob和Charlie,他们共同管理一个多重签名钱包。他们决定使用2-of-3多重签名方案,这意味着任何时候至少需要两个人的签名才能执行交易。
首先,他们每个人生成一个私钥和对应的公钥。
Alice: 公钥 A,私钥 a
Bob: 公钥 B,私钥 b
Charlie: 公钥 C,私钥 c
接着,他们将这些公钥组合成一个赎回脚本(redeem script)。这个脚本定义了多重签名的条件,如下所示:
Redeem Script: 2 <A> <B> <C> 3 CHECKMULTISIG
然后,他们对这个赎回脚本进行哈希运算,生成一个哈希值,作为P2SH地址。
P2SH地址:3xxxxx(这里省略了实际的地址)
Alice、Bob和Charlie将这个P2SH地址提供给其他人,用于接收比特币。当有人向这个P2SH地址发送比特币时,资金被锁定在这个地址上,并需要至少两个人的签名才能花费这笔资金。
当他们想要花费这笔资金时,他们必须提供各自的签名,并结合赎回脚本,以证明他们有权花费这笔资金。
例如,如果Alice和Bob要花费资金,则他们提供各自的签名,并将赎回脚本与签名一起提供给比特币网络,以验证交易。
通过上述例子可以洞察P2SH地址的生成过程以及多重签名方案的运作逻辑。这种独特的逻辑也提供了额外的安全性和控制权,因为需要多个人的签名才能执行交易,减少了单点风险。
P2SH示例(来源:bitcoinwiki)
Segwit 地址,SegWit指的是隔离见证,其中“隔离”(Segregated)是指分离,“见证”(Witness)是指与特定交易相关的交易签名,分为两种格式。一种是以’3’开头的(Nested P2SH格式),获取现有的P2SH地址(以“3”开头),并与SegWit地址一起封装,例如:”3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy”,以此来兼容老版本。但这是某种破解行为,导致SegWit交易需要大约10%的额外空间,不符合扩容的原生目的。
更常见的是另一种以’bc1’开头的bech32格式,也称为Native SegWit,是专为SegWit开发的地址格式,地址使用Base32编码而不是传统的Base58,计算更方便、高效,地址中需要的字符更少,也不区分大小写,数据可以更紧密地存储在二维码中。此外Bech32提供更高的安全性,更好地优化校验和错误检测代码,将出现无效地址的机会降到最低。例如:”bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq”。
SegWit运作方式是通过将交易分为两个部分,第一个部分包含发送者和接收者钱包地址,第二个部分保存交易签名或见证数据,这种分离确保了更多交易可以容纳在单个比特币区块中,从而提高吞吐量并降低交易费用。
简单来说,这种类型的比特币地址减少了交易中存储的信息量,它们不在交易中存储签名和脚本,而是在见证(Witness)中将交易签名与交易数据分离,减少了存储在一个区块中所需的交易数据的大小,使得每个区块都有额外的容量来存储更多的交易,借助SegWit地址,比特币网络可以处理更多的每个区块的交易,发送方支付更低的交易费用。这有助于改善您的交易确认时间,并增加安全性。
此外,由于SegWit是软分叉,因此Segwit地址它们是向后兼容的,这意味着您可以从SegWit地址发送资金到Legacy地址。
总而言之,来自 SegWit 地址的交易的大小较小,或者当大小与旧版相同时,由于区块中“权重”的计算不同,实际上占用的区块空间更少。相对 P2SH 地址,Segwit地址可以节省大约 16% 的交易费用,与Legacy地址相比,SegWit 地址节省 38% 以上的费用,也由于这种成本节约,它是最常用的比特币交易地址。
但是有些交易平台和钱包还不支持 Segwit 地址,所以会提示用户向他们发送 P2SH 地址。这就是为什么大多数钱包仍然包含创建 P2SH 甚至旧地址钱包的选项。
BTC地址对比(来源:D’CENT Wallet)
Taproot 是比特币协议的软分叉升级,旨在提高隐私性、灵活性和可扩展性。它在三个比特币改进提案BIP340、BIP341 和 BIP342中引入,上述提案于2020年10月合并到比特币核心代码库中,并于2021年11月激活。 而Taproot地址是比特币最新的地址类型,其随着比特币改进提案 BIP341 和 BIP342 引入,包含在比特币 Core 0.21.0 版本更新中。
在地址构成方面,Taproot地址在SegWit地址的基础之上进行开发,有助于提高区块空间的效率并改善费用,也被称为P2TR,pay-to-Taproot。技术角度上,Taproot地址是 Segwit 的升级版本,其地址以 bc1p 开头,使用 bech32 的修改版本bech32m进行编码,通过BIP86 路径(m/86’/0’/0’/0/0)从助记词衍生出地址。
示例:”bc1pmzfrwwndsqmk5yh69yjr5lfgfg4ev8c0tsc06e“
在技术方面,Taproot地址通过 默克尔抽象语法树(MAST) 和 Schnorr 签名使得用户在交易中可以使用单个公钥或更复杂的脚本(例如多重签名钱包或智能合约)来花费代币,从而实现更大的隐私性和灵活性。
具体来说,Schnorr 签名与先前的椭圆曲线数字签名算法 ECDSA相比,在验证多个交易签名时更高效,这有助于简化整个交易流程,并且能够增强多重签名钱包的隐私性。因为在多重签名交易中,Schnorr签名可以将多个签名合并成一个,从而减少了交易数据的大小,进而减少了交易费用,提高了交易的效率和隐私性。可以减少交易数据大小并启用更简单的高级协议,例如原子交换和支付池。
通过使用Schnorr签名,可以实现更高效的批量交易处理——将多个交易打包在一起同时进行验证和执行,这使得批量交易的处理速度得以加快,同时还能够减少网络拥塞,扩大网络容量。
Taproot地址通过也引入了MAST——核心思想是仅存储执行的交易结果,而不是整个树。举例来说当与复杂的智能合约交互或进行其他复杂交易时,这些包含多个条件分支的复杂交易,只有实际执行的路径才会被记录到区块链上,而未执行的路径则不会存储,从而减少了存储需求,提高了可扩展性。
使更多的复杂交易看起来像单一的简单交易,有助于链上活动隐私性的提升。
MAST 结构(来源:Decision’s Blog)
最近,随着BTC减半,Runestone价格水涨船高,以Runes协议代表的BTC生态再次引起,我们知道,比特币铭文是通过Ordinals协议铭刻 (Inscribe) 在聪 (Satoshis) 上的元数据,而BRC-20通过将JSON格式写入聪的方式来部署代币。Runes协议被称为BRC-20的替代品,通过在UTXO中直接包含代币余额,以及定义了特定的转账和创建操作,提供了一种更轻量、简洁、能够解决垃圾UTXO问题的代币发行和管理方案。
由于Runes同样Ordinals协议,因此在参与符文打新时,同样需要使用”bc1p“开头的Taproot地址。
比特币地址的分类与技术细节给我们展示了比特币网络的不断演进和创新。从传统的Legacy留地址到隔离见证地址,再到最新的主根地址,每一种地址类型都在不同程度上提高了网络的效率、隐私性和灵活性。
通过了解不同地址类型的特点和优劣势,我们可以更好地选择适合自己需求的地址,并充分利用比特币网络的优势。无论是普通用户还是开发者,深入了解比特币地址的分类与技术,都能够帮助我们更好地参与到比特币生态中,享受到数字货币所带来的便利与创新。
随着比特币网络的不断发展,我们也可以期待更多的创新和改进,为数字货币世界带来更多可能性。比特币的未来将会更加光明,而我们也将在这个充满活力的生态系统中不断探索、学习和成长。
愿比特币的价值不仅仅体现在其技术上,更体现在它所赋予的信任、自由和机会上。让我们携手共建一个更加包容、开放和创新的数字货币世界,为未来的金融体系注入更多活力和可能性。
在加密世界里,钱包地址就像「银行卡账号」、「收件地址」一样重要,任何操作都离不开它,而比特币地址作为数字标记符,类似于比特币网络的银行账户号码,作为在比特币网络的交易途径,定义了资金发送或接收的位置,一方面,可以用于发数字资产到特定地址,例如BTC、BRC-20代币以及其他比特币网络的NFT,另一方面,比特币地址可以用来接收资产,例如,Web3项目方通过您的比特币地址空投代币至您的钱包中。
涉及该地址的每笔交易都记录在区块链上,具备透明度。由于地址是从公钥导出的,且每个交易都使用私钥进行签名,确保只有拥有对应地址的私钥的人才能完成交易。这种基于密码学的验证机制使得比特币网络具有高度的安全性,使得交易不受篡改和伪造的影响。由此看来,比特币地址确保了交易的透明度和安全性。
此外,比特币地址实现了身份确权新范式。
在现实生活中,我们的身份普遍都是由中心化权威机构赋予的,以个人身份为例,个人通过居民身份证、护照、驾照等等身份证明实现身份确权,依赖它们来进行医疗、交通、等社会活动,且上述形式的证明都是由国家公权力机构赋予的,存储在中心化的数据库中,存在数据泄露的风险。
但在Web3的世界中,个人可以通过唯一的比特币地址明确身份,由算法生成的一串字符构成的比特币地址赋予了个人在Web3中去中心化身份,赋予了个人用户身份的所有权、控制权以及管理权,也摆脱了对中心化权威机构身份确权的依赖,利用区块链技术来实现对身份的确权。举例来说,假若您作为BTC上某一铭文DAO社群的贡献者,独一无二的比特币地址就代表了您在社区中的身份。
然而,单个地址并不一定意味着单个用户,一个地址背后可能有一群人,一个人也可能有多个地址,以Web3世界中的行为“撸毛”为例,撸毛指的是通过某一区块链地址与Dapp进行交互,从而获得项目方的“空投”奖励,撸毛的用户中一方面就包括了“工作室”,也就是一个比特币地址可能由一群人控制,另一方面也包括了个人开“多号”,也就是一个人拥有多个地址。
⽐特币的任何⽤户都可以免费获得地址。
Bitcoin Core(⽐特币核⼼客户端)是一个完整的比特币节点软件,它允许用户参与比特币网络并管理他们的比特币资产,通过使用Bitcoin Core客户端,用户可以生成新的比特币地址,这些地址可以用于接收比特币。在客户端中,您只需点击“新地址”按钮,系统将会为你自动分配一个地址。
使⽤交易所也可以获得⽐特币地址,也就是通过在Gate.io等中心化交易所注册账户,获得一个托管地址,您可以使用这个地址来向交易所存入比特币网络资产,如BTC,USDT等交易所支持的加密货币,或者接收其他用户向该地址发送的代币。
此外,比特币软钱包是指运行在你的手机或电脑上的比特币钱包应用程序。这些钱包提供了更多的灵活性和控制权,因为你可以完全掌控你的私钥。您也可以使用软钱包来生成一个比特币地址,市面的软钱包有MetaMask、Gate的Web3钱包。
所有主网比特币地址都以1,3为前缀开头, 或者bc1,此外,比特币网络的测试网(Testnet)的地址为tb1开头。您可能会注意到其中一些地址较长,以bc1开头,不包含任何大写字母。这是因为他们使用了Bech32编码。
除了编码不同之外,“bc1”开头的地址与“1,3”开头的地址在使用没有差异。
下面这些都是比特币地址:
1LMcKyPmwebfygoeZP8E9jAMS2BcgH3Yip
3E13MQrZvPHqSSTsdQaZzZiYPzjEDT5VKE
bc1qsr03qya584vkdqztxyat3d5s63pjfddy8vwrue
bc1qzyda53xqwkqruex3mzwvpja04x23r572mygpgfc90qckdw2cwwaqr2h70u
tb1qw2c3lxufxqe2x9s4rdzh65tpf4d7fssjgh8nv6.
地址也可以表示为 QR 码,能够帮助您同其他人共享地址。例如,某些应用程序可以使用手机的摄像头扫描他人手机、电脑屏幕或打印纸张上的二维码,从而获取比特币地址。
这些地址代表着比特币网络不同阶段的版本,由比特币网络的分叉演化而来。
BTC的四种地址示例(来源:@adrienolichon">Geordanna Cordero)
这类地址是传统比特币地址,叫遗留(Legacy)地址,也叫P2PKH地址,P2PKH 是 Pay To PubKey Hash(付款至公钥哈希)的缩写,该名称也是因为在 2009 年比特币推出时,地址的生成方式是从公钥/私钥对的生成开始,在当时,这是创建地址的唯一方法。
遗留(Legacy)地址由1开头,相比其他新地址,古老的遗留(Legacy)地址较容易识别使用Base58编码,长度为 26 个到 36 个字符,例如:“15f12gEh2DFcHyhSyu7v3Bji5T3CJa9Smn“
今天,这类型的地址在交易中由于它们用于证明交易的合法性和所有权交易签名数据较大,使用最多的区块空间,因此也是最昂贵的地址类型。
交易的大小对于区块链的整体容量非常重要的,交易越大,占用的区块空间就越多,由此就需要支付更高的交易费用以确保交易被快速确认,因此,目前大家只会在使用一些与新地址不兼容的旧钱包时才会使用Legacy地址。
值得注意的是,如果发送交易时,一方使用了Legacy地址,且钱包不兼容的新地址(如P2SH或Bech32地址),通常不会丢失资产。但Legacy地址接收的资产可能无法被查看,接收方可通过更新钱包、在新钱包中导入Legacy地址等办法来解决问题;此外,比特币网络也有可能拒绝这类不兼容的交易,资金会自动退回到发送方的钱包。
支付脚本哈希(Pay-to-Script-Hash)与传统以“1”开头的地址相比,P2SH地址不是公钥的哈希,而是涉及某些技术脚本的哈希,以3开头,如示例:35PBEaofpUeH8VnnNSorM1QZsadrZoQp4N
P2SH地址可用于要求多重签名的转账事宜等,甚至可以利用隔离见证节省交易费用,发送到 P2SH 地址比使用旧地址的钱包便宜约 26%。
在P2SH中,接收方在接收比特币之前,已经设定了赎回脚本,这个脚本定义了资金的转出条件。然后,接收方将这个赎回脚本的哈希作为P2SH地址公布给发送方。发送方创建交易时,将资金发送到这个P2SH地址,但不需要知道具体的赎回条件,因为赎回条件被哈希化了。当接收方想要花费这笔资金时,他们需要提供与赎回脚本相匹配的条件,这可能包括多重签名或其他条件。
以多重签名钱包为例,假设有三个人:Alice、Bob和Charlie,他们共同管理一个多重签名钱包。他们决定使用2-of-3多重签名方案,这意味着任何时候至少需要两个人的签名才能执行交易。
首先,他们每个人生成一个私钥和对应的公钥。
Alice: 公钥 A,私钥 a
Bob: 公钥 B,私钥 b
Charlie: 公钥 C,私钥 c
接着,他们将这些公钥组合成一个赎回脚本(redeem script)。这个脚本定义了多重签名的条件,如下所示:
Redeem Script: 2 <A> <B> <C> 3 CHECKMULTISIG
然后,他们对这个赎回脚本进行哈希运算,生成一个哈希值,作为P2SH地址。
P2SH地址:3xxxxx(这里省略了实际的地址)
Alice、Bob和Charlie将这个P2SH地址提供给其他人,用于接收比特币。当有人向这个P2SH地址发送比特币时,资金被锁定在这个地址上,并需要至少两个人的签名才能花费这笔资金。
当他们想要花费这笔资金时,他们必须提供各自的签名,并结合赎回脚本,以证明他们有权花费这笔资金。
例如,如果Alice和Bob要花费资金,则他们提供各自的签名,并将赎回脚本与签名一起提供给比特币网络,以验证交易。
通过上述例子可以洞察P2SH地址的生成过程以及多重签名方案的运作逻辑。这种独特的逻辑也提供了额外的安全性和控制权,因为需要多个人的签名才能执行交易,减少了单点风险。
P2SH示例(来源:bitcoinwiki)
Segwit 地址,SegWit指的是隔离见证,其中“隔离”(Segregated)是指分离,“见证”(Witness)是指与特定交易相关的交易签名,分为两种格式。一种是以’3’开头的(Nested P2SH格式),获取现有的P2SH地址(以“3”开头),并与SegWit地址一起封装,例如:”3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy”,以此来兼容老版本。但这是某种破解行为,导致SegWit交易需要大约10%的额外空间,不符合扩容的原生目的。
更常见的是另一种以’bc1’开头的bech32格式,也称为Native SegWit,是专为SegWit开发的地址格式,地址使用Base32编码而不是传统的Base58,计算更方便、高效,地址中需要的字符更少,也不区分大小写,数据可以更紧密地存储在二维码中。此外Bech32提供更高的安全性,更好地优化校验和错误检测代码,将出现无效地址的机会降到最低。例如:”bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq”。
SegWit运作方式是通过将交易分为两个部分,第一个部分包含发送者和接收者钱包地址,第二个部分保存交易签名或见证数据,这种分离确保了更多交易可以容纳在单个比特币区块中,从而提高吞吐量并降低交易费用。
简单来说,这种类型的比特币地址减少了交易中存储的信息量,它们不在交易中存储签名和脚本,而是在见证(Witness)中将交易签名与交易数据分离,减少了存储在一个区块中所需的交易数据的大小,使得每个区块都有额外的容量来存储更多的交易,借助SegWit地址,比特币网络可以处理更多的每个区块的交易,发送方支付更低的交易费用。这有助于改善您的交易确认时间,并增加安全性。
此外,由于SegWit是软分叉,因此Segwit地址它们是向后兼容的,这意味着您可以从SegWit地址发送资金到Legacy地址。
总而言之,来自 SegWit 地址的交易的大小较小,或者当大小与旧版相同时,由于区块中“权重”的计算不同,实际上占用的区块空间更少。相对 P2SH 地址,Segwit地址可以节省大约 16% 的交易费用,与Legacy地址相比,SegWit 地址节省 38% 以上的费用,也由于这种成本节约,它是最常用的比特币交易地址。
但是有些交易平台和钱包还不支持 Segwit 地址,所以会提示用户向他们发送 P2SH 地址。这就是为什么大多数钱包仍然包含创建 P2SH 甚至旧地址钱包的选项。
BTC地址对比(来源:D’CENT Wallet)
Taproot 是比特币协议的软分叉升级,旨在提高隐私性、灵活性和可扩展性。它在三个比特币改进提案BIP340、BIP341 和 BIP342中引入,上述提案于2020年10月合并到比特币核心代码库中,并于2021年11月激活。 而Taproot地址是比特币最新的地址类型,其随着比特币改进提案 BIP341 和 BIP342 引入,包含在比特币 Core 0.21.0 版本更新中。
在地址构成方面,Taproot地址在SegWit地址的基础之上进行开发,有助于提高区块空间的效率并改善费用,也被称为P2TR,pay-to-Taproot。技术角度上,Taproot地址是 Segwit 的升级版本,其地址以 bc1p 开头,使用 bech32 的修改版本bech32m进行编码,通过BIP86 路径(m/86’/0’/0’/0/0)从助记词衍生出地址。
示例:”bc1pmzfrwwndsqmk5yh69yjr5lfgfg4ev8c0tsc06e“
在技术方面,Taproot地址通过 默克尔抽象语法树(MAST) 和 Schnorr 签名使得用户在交易中可以使用单个公钥或更复杂的脚本(例如多重签名钱包或智能合约)来花费代币,从而实现更大的隐私性和灵活性。
具体来说,Schnorr 签名与先前的椭圆曲线数字签名算法 ECDSA相比,在验证多个交易签名时更高效,这有助于简化整个交易流程,并且能够增强多重签名钱包的隐私性。因为在多重签名交易中,Schnorr签名可以将多个签名合并成一个,从而减少了交易数据的大小,进而减少了交易费用,提高了交易的效率和隐私性。可以减少交易数据大小并启用更简单的高级协议,例如原子交换和支付池。
通过使用Schnorr签名,可以实现更高效的批量交易处理——将多个交易打包在一起同时进行验证和执行,这使得批量交易的处理速度得以加快,同时还能够减少网络拥塞,扩大网络容量。
Taproot地址通过也引入了MAST——核心思想是仅存储执行的交易结果,而不是整个树。举例来说当与复杂的智能合约交互或进行其他复杂交易时,这些包含多个条件分支的复杂交易,只有实际执行的路径才会被记录到区块链上,而未执行的路径则不会存储,从而减少了存储需求,提高了可扩展性。
使更多的复杂交易看起来像单一的简单交易,有助于链上活动隐私性的提升。
MAST 结构(来源:Decision’s Blog)
最近,随着BTC减半,Runestone价格水涨船高,以Runes协议代表的BTC生态再次引起,我们知道,比特币铭文是通过Ordinals协议铭刻 (Inscribe) 在聪 (Satoshis) 上的元数据,而BRC-20通过将JSON格式写入聪的方式来部署代币。Runes协议被称为BRC-20的替代品,通过在UTXO中直接包含代币余额,以及定义了特定的转账和创建操作,提供了一种更轻量、简洁、能够解决垃圾UTXO问题的代币发行和管理方案。
由于Runes同样Ordinals协议,因此在参与符文打新时,同样需要使用”bc1p“开头的Taproot地址。
比特币地址的分类与技术细节给我们展示了比特币网络的不断演进和创新。从传统的Legacy留地址到隔离见证地址,再到最新的主根地址,每一种地址类型都在不同程度上提高了网络的效率、隐私性和灵活性。
通过了解不同地址类型的特点和优劣势,我们可以更好地选择适合自己需求的地址,并充分利用比特币网络的优势。无论是普通用户还是开发者,深入了解比特币地址的分类与技术,都能够帮助我们更好地参与到比特币生态中,享受到数字货币所带来的便利与创新。
随着比特币网络的不断发展,我们也可以期待更多的创新和改进,为数字货币世界带来更多可能性。比特币的未来将会更加光明,而我们也将在这个充满活力的生态系统中不断探索、学习和成长。
愿比特币的价值不仅仅体现在其技术上,更体现在它所赋予的信任、自由和机会上。让我们携手共建一个更加包容、开放和创新的数字货币世界,为未来的金融体系注入更多活力和可能性。