首先私钥其本质就是一个真随机数, 在计算机中存储的就是一个 byte 数组。EOS 的私钥样式不同于 Ethereum, 反而样式上更倾向于 Bitcoin。但 EOS 私钥的处理细节上和 Bitcoin 还是有一些不同的。
Ethereum 私钥是对自由数做后 Hash, 这样的话 Ethereum 私钥为各位显示的种类是 16 进制的 64 位哈希值空字符数组。Bitcoin 是 WIF (Wallet Import Format) 代码制式, 对自由数做后 Base58 代码和 checksum, 如果 Bitcoin 在使用 Base58 代码前, 将然后有位加好几个个 01, 标识(标签)牌这里私钥转成公匙时, 还要转成可文件再压缩公匙(compress-publickey)。然而 EOS 并还没有加这里标识(标签)牌位, 可以直接请求全部的私钥转成公匙时, 基本都是可文件再压缩公匙(compress-publickey)。 不过在 Ethereum 和 Bitcoin 中, 私钥注意有两个功能:私钥生成公钥, 从而推导交易地址
对交易进行授权签名
而对于 EOS 来说, 私钥主要是用来生成交易签名, 并不是用来生成交易地址。因为 EOS 引入了账号的概念, EOS 账号类似于 ENS 域名, 所以 EOS 的转账地址, 不是通过私钥推导出来。
注: WIF格式的私钥的首字符是以“5”,“K”或“L”开头的
附: Base 58 编码表链接地址:
评论一下
分享本文