PlatON底层最初基于eth开发,地址格式沿用了eth的hex+EIP55规范,为了能和其他公链的地址很好的区分开来,让用户看到一个地址后能很快意识到这个地址是PlatON的地址,我们提议对PlatON地址格式做出修改。
初步的想法是采用bech32编码方式,用’lat’做为PlatON主网地址前缀,用’lax’做其他网络(包括测试网)地址前缀,这种改动考虑是否周全? 欢迎大家多提意见!
6 个赞
之前有好几个合作伙伴和用户提出过修改地址的建议,虽然当时因为排期的原因没有及时修改,但其实我们一直有在认真听取大家的意见,并积极地安排开发计划,非常感谢大家能真心为PlatON的发展建言献策。
这次也想听听更多朋友的意见。
3 个赞
地址格式看起来跟以太坊一样确实不好,应该换成Platon自己的。不过两种编码方案有没有优劣比较呢?这样也让我们学习学习。
其实地址的二进制算法相同,都是Keccak256(公钥.byte[1:])[12:] ,只是展现方式上用了不同的编码规范和校验方法,无论从安全性和功能上都没有区别。
EIP55提出了一种基于hex按位转换大小写的方式,详情可参考:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md
这种规范比较’以太坊’,因为用户大多已经把hex和ETH关联起来了。
bech32的好处是可以使用特定的hrp前缀,可以用肉眼即可分辨地址类型,hrp在这里统一注册:https://github.com/satoshilabs/slips/blob/master/slip-0173.md
bech32详细介绍可以参考这里:https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki
1 个赞