monero的钱包地址和秘钥
2018-07-13 本文已影响82人
古则
一般的加密货币使用一对秘钥(私钥private key,公钥public key)。公钥public用于生成钱包地址。Monero比较特殊,在保护隐私上做了特别的设计,它使用两对秘钥,注意是两对,不是一对。
这两对秘钥可以这样来表示,(私钥private key a,公钥public key A)、(私钥private key b,公钥public key B)。
Public key A和Public key B用于计算生成钱包地址。钱包地址由四个部分组成:固定的前缀、Public key A、Public key B和校验字节。计算公式是:
Checksum = Keccak(Varint(Prefix) || A || B)[0..3]
Wallet address= Base58(Prefix || A || B || Checksum)
||表示将字节连接起来。
imageSecret key a和Secret key b用来组成支付秘钥Spend key。谁拥有这两个秘钥,谁就掌控了该账户下的资产。
Secret key a和Public key B用来组成查看秘钥View key。拥有View key就可以查看账户的各种信息。该View key只用于查看,不能用于支付。