为什么以太坊的地址是 16 进制格式而不是比特币的 base58 格式?

比特币的地址格式是 base58 而且加入了网络 id 和校验,可以区分不同的网络,还可以防止用户输入字母错误而导致的丢币情况。以太坊的地址直接就是公钥 hash 的前 20 个字节的十六进制格式,没有网络 id,也没有校验。

主要原因就是以太坊设计之初,把地址的格式和校验放在了上层协议之中,比如基于以太坊的域名服务 ENS,可以用容易记忆的域名绑定以太坊 16 进制的地址。只不过这些上层协议开发缓慢,还未大规模使用。