今天我们将解释比特币地址的工作原理。有多少个比特币地址?比特币钱包地址会改变吗?比特币地址看起来像什么,它是如何产生的?让我们专注讨论主题。
什么是比特币地址?
比特币地址,公共地址或仅仅是地址是一个唯一的可以作为发送比特币的地方的标识符。有时也被称为收款地址,以表示比特币付款的来源和目的地。
您可以与其他人共享您的比特币地址,并要求他们将比特币发送到您的地址。它与您用来接收,发送和管理资金的银行帐号非常相似。
每个比特币地址都是独一无二的。它由26–35个字母数字字符组成,地址通常以数字1或3开头。
什么是比特币旧版地址?
旧版地址是由中本聪提出的比特币网络的标准地址。除此之外,此格式还被称为P2PKH(向公链哈希支付),因为它要求接收者签署根据私钥和公钥计算得出的签名。使用密码功能的退出交易的脚本会根据公钥的哈希值对它们进行检查。如果是匹配的,它便允许您花钱。
系统接受错误输入的地址的概率是亿万中无一的,每42.9亿次中仅会发生一次。可以用前缀1(以及测试网络中的m或n)识别旧版地址。该地址的主要缺点包括:输入数据时区分大小写,更高的交易费用,校验和的双哈希速度低,QR码的权重更大以及在移动设备或纸上书写的不便。
旧版地址示例:
1BUrDeWstWetqBFn5Au8m4JFg2xJaKVN4
旧版地址是唯一的,通常长26-35个字符,并且是密钥对的160位ECDSA公钥哈希值。随着隔离见证地址的出现,它们开始被称为旧版地址。仍然,最初,它们是一种以更用户友好的方式表示锁定脚本的合理有效手段,并降低了将资金发送到错误地址的风险。标准比特币地址由以下部分组成:
- 字首;
- 通过将SHA256和RIPEMD算法应用于私钥而生成的公钥;
- 校验和。
如果在私钥转换过程中结果的开头出现零,则它们不会以旧版格式包含在比特币地址字符串中。然后会被减少相应的字符数。因此,比特币地址可能不包含34个字符,但理论上甚至可以不包含20个字符。
使用Base58Check编码系统,对旧版比特币地址的所有部分进行了错别字保护。该代码基于拉丁字母。您永远不会在这样的比特币地址中看到容易被混淆的符号(加号和减号,斜杠,零,大写字母“ o”和“ i”,小写字母“ L”)。根据Base58Check,其中仅使用以下58个字符:
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
什么是P2SH格式的比特币地址?
在比特币基金会的首席研究员Gavin Andresen的支持下,P2SH地址(向脚本哈希支付)出现在2012年1月的改进比特币BIP-0016提案中。它们具有与旧版地址相同的结构,但以数字3开头。此类地址假定收件人在转移资金时必须具有与哈希脚本匹配的脚本。此功能使您可以减少发件人转账比特币的佣金,将佣金成本转移给收件人并创建具有多重签名的地址。
P2SH技术可以允许任何用户使用资金或禁止所有人使用。重要的是要记住,P2SH格式的比特币地址支持SegWit(隔离见证),但不是其原生解决方案。多亏了P2WPKH-in-P2SH和P2WSH-in-P2SH机制,不支持SegWit的加密钱包也可以进行SegWit交易。
P2SH地址的示例:3H28N5WuREZ93CNmhWcRcrnykWrMqkhFyWN
什么是隔离见证(SegWit)比特币地址?
在2016年春季,开发人员Peter Velle和Greg Maxwell在BIP-0173更新中提出了一种新的地址格式:Bech32(通常称为SegWit地址,P2WPKH –支付给见证公钥哈希)。 SegWit协议本身(“隔离见证”)建议通过删除签名来减少比特币网络中的区块大小,并于2017年8月激活。
SegWit地址以bc1开头(在测试网络中为tb),最多包含90个字符(通常为42个左右),并且只能用纯大写(对于QR码)或纯小写(首选)来写。隔离见证地址包括:
- 可读部分
- 分隔符(1),
- 数据和校验和。
如果输入地址时最多发生四个错误,则Bech32地址中包含的校验和将不会收敛。由于该解决方案中使用了Bowes-Chowdhury-Hawkingham代码(BCH代码),因此错误将被自动纠正。
写入Bech32地址时,使用以下32个字符:
acdefghjklmnpqrstucwxyz234567890
Bech32示例地址:
Bc1uf5tdn87k2uz7r2kl5zrfww362ch3746lq5vse7
使用新地址,QR码变得更小,错误保护也更高。此外,今天使用Bech32格式的比特币地址对用户来说更有利可图,因为从他们那里汇款的费用较低,并且处理速度较高。
Bech32地址的主要缺点是,并非所有的加密钱包和服务都支持它们。首先,硬件加密钱包Ledger Nano S,TREZOR和Digital Bitbox,台式加密钱包Electrum和Armory,移动加密钱包Edge,GreenAddress(适用于iOS和Android设备)添加了对此类地址的支持,还包括Samourai Wallet,Wasabi Wallet,GreenBits和Electrum(适用于Android设备)。
是否可以将比特币从旧版地址转移到隔离见证地址?
在比特币网络上激活SegWit是一项软分叉。这意味着新版本和以前的版本保留了兼容性。因此,您可以将资金从旧地址快速转移到SegWit地址。
在区块链级别,地址格式的差异没有问题。在实践中,如果用户想将资金从其在加密货币交易所上创建的旧地址转移到bc1地址,并且市场尚未在技术上实现对新地址格式的支持,就会遇到困难。在这种情况下,值得使用的效率不如bc1-,但仍比传统P2SH地址更高级的地址。
在相反的方向上,从bc1地址到旧地址,资金应该毫无问题地到达。
如今,bc1地址已由Blockstream.info,Apirone.com,Bitaps.com,Bitupper Explorer,Blockchair,Blockonomics,Blockpath,BTC.com,chaindex和OXT块浏览器进行解析和索引。虽然Blockcypher,Insight和Tradeblock什么都不做,且blockchain.info不支持索引。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。