虽然比特币现金(BCH)在一直不断的高速发展,但是对于比特币现金(BCH)来说有一个问题始终是开发者和用户的心玻那就是比特币现金(BCH)的地址格式问题。
在比特币现金(BCH)产生之初,这个问题就一直存在。因为比特币现金(BCH)的地址格式和比特币的地址格式是相同的,所以很多人在转账的时候会不由自主的将BCH转到比特币地址上,或者将比特币转到BCH的地址上。当这种错误发生的时候,就会造成用户资产的损失。
为了从根本上解决这个问题,比特币现金(BCH)开发者们也是操碎了心。之前Bitpay宣布增加比特币现金(BCH)支持之时,表示:为了解决用户发送BTC到BCH地址或者发送BCH到BTC地址的时候导致用户无法获得资金的问题,已经采取了一些“新公约“,以确保用户不会出现这种发送错地址的意外。但是,Bitpay的新地址格式未被比特币现金(BCH)社区和开发人员收到,也没有在比特币现金(BCH)社区进行推广。
因此为了更好的解决这个问题,比特币现金(BCH)的开发团队针对这个问题准备对比特币现金的地址格式进行更改。Bitcoin ABC的首席开发者Amaury Séchet曾在开发者邮件列表中向比特币现金(BCH)社区表示将于1月14日部署比特币现金(BCH)的地址格式的修改。之所以选择这个时间是为了避开圣诞节和春节。
眼看2018年1月14日已经不远了,为了如期实现这个目标,Bitcoin ABC开发团队在1月2日发布了Bitcoin ABC 0.16.2,其中包括新的比特币现金(BCH)交易地址格式。由此可见,比特币现金(BCH)新的地址格式的实行已经不远了。
根据之前的报告,比特币现金(BCH)应用的新的地址格式是cashaddr格式。当这种地址格式实行之后将可以有效的防止用户将币发向错误的链。它可以承受不超过512位的有效载荷并确保我们能在未来部署更安全的多方智能合约。最后,它使用了一个版本字段来确保在将来我们可以在不使用新格式的情况下对现有地址中的一些新功能进行编码。
除了这些必须具备的特点外,与现有的地址格式相比cashaddr也在其他某些方面有了提升。
1、它拥有非常给力的校验能力,可以确保侦测出地址中最多6个错误,甚至在极端条件下可以找到8个。当检测到大量错误后,转账将被拦截从而避免发错目的地。
2、因为它可以使用字母数字方式来编码,所以形成的二维码将更简洁。
3、与之前的格式相比,编码或解码速度将大幅提升。这对于系统同时处理大量的地址是十分重要的。
当这种地址格式采用之后,比特币和比特币现金(BCH)的用户就可以避免转错地址的问题。虽然地址格式更改只是一个小小的变化,但是这也是比特币和比特币现金(BCH)向前进一步发展的区分标志。从而也充分证明了比特币现金(BCH)具有不断完善的能力。