跳转到正文
型号与参数核对
联系业务人员

比特币新旧格式地址的比较分析

自版本0.16.2起,比特币现金已引入CashAddr格式。旧比特币格式的地址称为旧地址。将节点升级到0.16.2后,所有RPC地址都以CashAddr格式显示,包括listunspent。 ,Listtransactions,validateaddress和其他常用的RPC命令。快速浏览一下BCH的新地址和旧地址之间的比较:1.新地址一对一地对应于旧地址,并且它们对应于相同的私钥,但是措辞已更改。 2.新地址可以将余额发送到旧地址,旧地址也可以。将余额发送到新地址3.新地址不区分大小写。您可以将全部转换为大写或全部小写。小写字母是首选。不能混用同一地址。 4.新地址的前缀可以写也可以不写。旧地址没有前缀,第一个字符用于标识类型。 5.新地址用base32编码,旧地址用base58编码。 6.新的地址格式既不是软叉,也不是硬叉(这有点争议,每个人都已更改,从属节点程序实际上是软叉)由于比特币派生出BCH,所以两个叉币逐渐消失了在不同的方向。 BTC的软叉支持隔离见证,并且还添加了隔离见证。地址和其他功能,默认生成的新地址(getnewaddress)是p2sh-segwit隔离的见证地址。如果要生成其他格式的地址,则可以使用address_type指定地址类型。例如,要生成原始格式的地址,必须在legacy中填充address_type。现在,比特币现金也有自己的地址格式,建议用户选择新的地址格式。新的BCH地址的格式类似于以下内容:bitcoincash:qpg6rgmpxr838cnwjhatdyuxkdz644xku54fe5yk99bchtest:qqfpw4e90jhanpz2uspe29czwswgk5rd9v3yczymwq开头是一个网络名称,后跟一个基于基数的字符串,其后的基数是base32,其基数是base哈希值。一些规则用于连接这样的地址。请参阅此处了解具体原则。创建新地址格式的初衷是在旧地址和新地址之间进行区分,以防止用户填写错误的硬币。例如,如果您向BCH地址收取了错误的BTC,因为BCH已经进行了抗重播攻击,则相当于将BTC击中了与BCH地址相同的BTC地址。如果您找到它,那将会很麻烦。您需要使用BCH钱包。必须将私钥导入BTC钱包才能发送硬币,类似地,将BCH存入BTC地址也是如此。如果私钥不在您的控制范围内,或者交易所,钱包和其他商人不提供检索服务,则硬币等同于丢失。为了防止用户键入错误,某些服务提供商只是将BTC和BCH地址充值地址设置为相同,这样用户就不会出错。即使他们犯了一个错误,他们也会充值到他们的帐户中并可以随时提取。新格式解决了一些问题,但同时也带来了一些问题。尤其是在新旧格式交替的过程中,这会使人们感到困惑。一种是新的地址格式,而旧的地址格式将相同。关键,但是人类阅读仍然有很大的不同。所有人都使用旧的地址格式,或者所有人都使用新的地址格式,不会有任何问题。有些人使用新的地址格式,有些人使用旧的地址格式。就像语言障碍一样。您需要先对其进行更改,然后才能理解它。 。除了混合使用旧地址和新地址之外,新地址实际上看起来也很丑陋。小写字母的使用使整个地址看起来很密集和冗长。尽管开发人员说这样做是为了更轻松地编写和阅读,但实际上它根本没有扮演这个角色。像18SdNMjLMA9PJLnYr2MJtH8fndwYhq26vP这样的旧地址确实很丑陋。实际上,旧的比特币地址是通过base58编码精心设计的,避免了一些误导的字母和数字。使用第一个字母来标识类型可以使人们一眼就能知道这是什么地址。例如,以m或n开头的地址是测试环境地址,以1开头的地址是官方环境地址,如果以3开头,则为P2SH地址。通过以前的版本号查看地址所属的网络的新地址格式不再能轻易看出区别。新的地址格式确实不像旧的地址那样简明易用。但是,此时,有必要支持新的地址格式,以免出现兼容性问题。