在区块链交易中, 私钥用于生成支付货币所必须的签名, 以证明资金的所有权。私钥必须始终保持机密, 因为一旦泄露给第三方, 相当于该私钥保护下的资产也拱手相让了。
存储在用户钱包中的私钥完全独立, 可由用户的钱包软件生成并管理, 无需区块链或者网络连接。私钥的本质就是一个真随机数, 在计算机中存储的就是一个 byte 数组。常见的比特币、以太坊钱包私钥样式如下:
BTC私钥样式:L2XgPM8M7i2TT9BqEBtaYLcSwXHC7oScYN2GTLFDDyKwiWXAAMwi
ETH私钥样式:7bf7d40446c09a9c1e5a9019650d9c398680fb2d323824cc85ba88026b057843
在以太坊、比特币和大部分主流币种中, 私钥主要有两点作用:
- 私钥生成公钥, 从而推导交易地址
- 对交易进行授权签名
但是对于EOS来说,私钥的作用有一些不同。私钥主要是用来生成交易签名, 并不是用来生成交易地址。
因为 EOS 引入了账号的概念, EOS 账号类似于 ENS 域名, 所以 EOS 的转账地址, 不是通过私钥推导出来。
EOS私钥的首字符是以“5”,“K”或“L”开头:
EOS私钥样式:5KcryqKESci1TJbW4bsSVRStdcPRdqmJets1f9G225iqW3KBfEC