比特币钱包地址 什么是比特币地址&三种地址格式对比 | CoinWallet讲堂

什么是比特币地址?

比特币地址是一个标识符(帐号),包含27-34个字母数字拉丁字符(0,O,I除外)。该地址可以用QR码的形式表示,是匿名的,并且不包含有关所有者的信息。

示例地址:14qViLJfdGaP4EeHnDyJbEGQysnCpwn1gd

大多数比特币地址为34个字符。它们由随机数,大写字母和小写字母组成,但大写字母“ O”,大写字母“ I”和小写字母“ l”除外。数字“ 0”不用于防止视力模糊。某些比特币地址可能少于34个字符(最少26个字符),并且仍然有效。不少比特币地址只有33个字符,有些地址甚至可能更短。每个比特币地址代表一个数字。这些较短的地址之所以有效,是因为它们表示的数字有时以零开头,并且当省略零时,编码后的地址会变短。比特币地址中的一些字符用作校验和,以便可以自动检测并拒绝印刷错误。校验和还允许比特币软件确认33个字符(或更短)的地址实际上是有效的,而不仅仅是缺少字符的地址。

比特币地址的目的?

比特币地址用于指示比特币付款的来源或目的地(类似但不等于银行卡号)。这类似于从您的银行卡号码A到朋友的银行卡号码B中一笔钱:如果要向朋友发送比特币,则需要从地址A到朋友的地址B中发送比特币。

如何获取比特币地址?

任何比特币用户都可以免费获得一个地址。例如,当使用Bitcoin Core时,您可以单击“新地址”并自动分配一个地址。或者,您也可以在您的软件和硬件钱包帐户中使用交易所或获取特殊的货币地址。

3种格式的比特币地址:

3-1.旧版(P2PKH)格式

例如:1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u

地址以“ 1”开头,这是比特币的原始地址格式,至今仍在使用。 P2PKH是Pay To PubKey Hash(Pay To PubKey哈希)的缩写。

3-2.隔离见证(P2SH)格式

示例:3KF9nXowQ4asSGxRRzeiTpDjMuwM2nypAN

地址以“ 3”开头。 P2SH是Pay To Script Hash的缩写(Pay To Script Hash),它比传统地址支持更复杂的功能。嵌套P2SH,获取现有的P2SH地址(以“ 3”开头),并将其与SegWit地址打包在一起。与旧版本兼容。但这是某种破解行为,导致SegWit事务需要大约10%的额外空间。这与扩展的目的相矛盾。

隔离见证名称说明

SegWit是“隔离见证”(Segregated Witness)的缩写,其中“隔离”表示分离和隔离,而“见证”是与交易相关的签名事物。因此,SegWit将某些交易签名数据与交易分开。 SegWit已在比特币区块链上激活。

将签名从与交易相关的数据中分离出来的主要好处是减小了存储在比特币区块中的数据的大小。这样,每个块都有额外的容量来存储更多交易。这也意味着网络可以处理更多的交易,并且发件人支付较低的费用。因此,如果您想降低发送比特币的成本,请使用SegWit地址接收它。

SegWit地址的另一个主要优点是它们向后兼容,因此您可以将SegWit地址中的比特币转移到旧地址中的比特币。

3-3.本机隔离见证(Bech32)格式

示例:bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc3

地址以“ bc1”开头。 Bech32编码的地址是专门为SegWit开发的地址格式。 Bech32于2017年底在BIP173中定义。此格式的主要功能之一是不区分大小写(地址仅包含0-9,az),因此它可以有效避免混淆并使阅读更容易在输入过程中。由于该地址需要较少的字符,因此该地址使用Base32编码而不是传统的Base58,从而使计算更加方便和高效。数据可以更紧密地存储在QR码中。 Bech32提供更高的安全性,更好地优化了校验和错误检测代码,并最大程度地减少了无效地址的可能性。

Bech32地址本身与SegWit兼容。无需将SegWit地址放入P2SH地址中的多余空间,因此使用Bech32格式地址,手续费将会降低。

Bech32地址相对于旧的Base58(Base58Check编码用于将比特币中的字节数组编码为人类编码的字符串)地址具有以下优势:

比特币钱包地址

Base58和Bech32 QR码比较

三种比特币地址格式的比较

比特币钱包地址

三种地址类型的比较

(注意:“交易费用”列是比较三种地址转移格式时的平均交易费用)

CoinWallet提醒:支持Bech32格式地址的钱包和交易所相对较少。如果您需要从Bech32格式地址中转入或转出比特币,请确认您的钱包和平台是否支持此格式地址,以免造成资金损失。钱包和平台支持Bech32格式的地址查询:en.bitcoin.it/wiki/Bech32_adoption。最好直接咨询钱包制造商或交易平台进行确认。支持Bech32格式地址的硬件钱包包括Ledger和LUBANSO。如果Trezor和KeepKey用户想要使用这种格式的比特币地址,则可以连接到Electrum钱包。