一文读懂比特币交易中的“隔离见证”地址

时间:2024-09-13  分类:电子
3.NestedSegWit(P2SH)格式(部分以3开头的地址)隔离见证兼容地址


范例:3KF9nXowQ4asSGxRRzeiTpDjMuwM2nypAN


3开头的地址:因为使用P2SH方式打包,所以隔离见证兼容地址,也以3开头,旧节点能识别。


大家不需要知道以3开头的比特币地址,到底是多签地址,还是隔离见证兼容地址,只需要知道以3开头的地址,被广泛支持,可以向1开头和bc1开头的地址发送比特币即可。


4.NativeSegWit(Bech32)格式(地址bc1开头)原生隔离见证地址


范例:bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc3


Bech32编码的地址,是专为SegWit开发的地址格式。Bech32在2017年底在BIP173被定义,该格式的主要特点之一是它不区分大小写(地址中只包含0-9,az),因此在输入时可有效避免混淆且更加易读。


由于地址中需要的字符更少,地址使用Base32编码而不是传统的Base58,计算更方便、高效。数据可以更紧密地存储在二维码中。Bech32提供更高的安全性,更好地优化校验和错误检测代码,将出现无效地址的机会降到最低。


Bech32地址本身与SegWit兼容。不需要额外的空间来将SegWit地址放入P2SH地址,因此使用Bech32格式地址,手续费会更低。


Bech32地址比旧的Base58(Base58Check编码用于将比特币中的字节数组编码为人类可编码的字符串)地址有几个优点:


QR码更小、更好地防错、更加安全、不区分大小写,只由小写字母组成,所以在阅读输入和理解时更容易。


5.NativeP2WPKH/NativeP2WSH(Bech32)格式(地址bc1q开头)原生隔离见证地址


NativeP2WPKH范例:bc1qmgjswfb6eXcmuJgLxvMxAo1tth2QCyyPYt8shz


NativeP2WSH范例:bc1q09zjqeetautmyzrxn9d2pu5c5glv6zcmj3qx5axrltslu90p88pqykxdv4wj


对于版本0的隔离见证地址,它们总是以bc1q开头


Pay-to-Witness-Public-Key-Hash(P2WPKH)地址的生成,P2WPKH地址长度固定为42字符


Pay-to-Witness-Script-Hash(P2WSH)地址,P2WSH地址长度固定为62字符


P2WPKH通常用在普通的地址上,P2WSH通常用在多签地址中。


2019年,人们发现如果一个bech32地址的最后一个字符是P,如果意外在后面多输入了一个或几个Q,依然能通过校验和验证,也不会收到输入错误的提示。钱包软件会认为地址输入正确,任由将比特币发送至错误地址,导致这笔比特币无法被花费,就像我们在上文解释的那样。


好消息是bech32只用于SegWit,而SegWit地址有长度限制只能是20个字节或32个字节。幸运的是,如果在长度为20或32字节的地址后面多输了一个Q,输入的地址就会因为超出长度限制而无效。钱包会发现这个问题,并拒绝发送比特币。人们原本考虑针对Taproot引入类似的地址长度限制,但是下文提到的解决方案免去了这一需求。灵活的地址长度更有助于我们未来改进Taproot。


6.P2TR(Bech32m)格式(地址bc1p开头)Taproot地址


范例:bc1pqs7w62shf5ee3qz5jaywle85jmg8suehwhOawnqxevre9k7zvqdz2mOn


为了修复bech32的漏洞,有人提议了一个叫作bech32m的新标准(9)。bech32m实际上是非常简单的改变:在bech32校验和公式中额外添加了一个数字,以确保任何新增字符都会生成无效校验和。这个新标准只应用于Taproot地址和未来地址。对于SegWit地址来说,一切都没有改变,因为它们已经有了20或32字节长度限制的保护。


为了缓解Bech32的上述缺点,在BIP0350中提出了Bech32m地址:



对于Bech32m地址,当版本为1时,它们总是以bc1p开头(即Taproot地址)。


最后,不同地址间更细微的差别,还体现在以下方面:


1)隔离见证兼容地址(部分3开头)比传统地址(1开头)节省24%转账手续费;


2)原生隔离见证地址(bc1开头)比传统地址(1开头)节省35%转账手续费;


3)隔离见证地址(bc1开头和部分3开头)比多签地址(部分3开头),最多可以节省70%转账手续费。


4)Taproot地址,支持BTCNFT持有和OrdinalsNFT打新,转账手续费类似3开头


目前,欧易平台重磅推出的欧易web3钱包已支持用户在转账和充值时,使用隔离见证地址,以优化使用体验、降低使用费率、提高转账速度。同时,欧易web3钱包也已全面支持了OrdinalsBRC-20和BTCNFT所依赖的Taproot地址,您可在欧易web3钱包尽享BTC生态。



-->> 2/2 文章结束,返回第一页

以上就是一文读懂比特币交易中的“隔离见证”地址的全部内容,望能这篇一文读懂比特币交易中的“隔离见证”地址可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。