Bitcoin三种地址Legacy、Nested SegWit及Native SegWit格式的分别


在转帐比特币时,我们都会需要接触到比特币地址。这个地址是匿名的,不包含关于所有者的信息。相信接触过比特币一段时间的大家都与不同的比特币地址打过交道。

任何人都可以免费生成比特币地址。也可以使用交易所或在线钱包服务的账户获得比特币地址。你也可以选择离线生成它并存储在纸上或者硬体钱包(Hardware Wallet)中,但你又知道比特币地址又分为三种吗?它们分别是:

Legacy (P2PKH)格式

地址以「1」开头,是比特币自最初源用至今的地址格式,也是最常见的地址格式,至于P2PKH是「Pay To PubKey Hash」(付款至公钥哈希值)的缩写。

Nested SegWit (P2SH)格式

地址以「3」开头,从这种格式我们无法区分它们到底是多重签名(MultiSig)地址还是隔离见证兼容地址,P2SH是Pay To Script Hash「付款到脚本哈希值」的缩写,它支持比Legacy格式更复杂的功能,例如指定多个数字签名来授权事务。

Native SegWit (Bech32)格式

地址以「bc1」开头,属于本地SegWit地址格式,专为SegWit而开发的地址格式,有些交易所可能还未有支持这种格式的地址,目前在这种格式的地址上的比特币数量在三种格式中是最少的。由于更多交易数据可以储存在单个区块,而Bech32格式地址本身与SegWit相容,不需要额外的空间来将SegWit地址放入P2SH地址,因此从这种地址发送比特币时的平均费用可能会较低。

Bech32在2017年底在BIP173(Bitcoin Improvement Proposal,为比特币代码开发者所用)被定义,该格式的主要特点之一是它不区分大小写(地址中只包含0-9,az),因此在输入时可有效避免混淆且更加易读。由于地址中需要的字元更少,地址使用Base32编码而不是传统的Base58,计算更方便、高效。数据可以更紧密地存储在二维码中。Bech32提供更高的安全性,更好地优化校验和错误检测代码,能够将出现无效地址的机会降到最低。

什么是SegWit?

SegWit是在比特币区块链上发生的软分叉(Soft Fork),SegWit(隔离见证)是在2015年比特币社区为了解决区块链网络面临的可扩展性问题而开发的升级协议,在2017年8月正式实行,它的中心思想是重新组织区块数据,使签名不再与交易数据存储在一起,从而能够将更多交易存储在单个区块中来增加网络的交易吞吐量。

本文链接地址:https://www.wwsww.cn/btbwhy/7281.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。