monero的钱包地址和秘钥

一般的加密货币使用一对秘钥(私钥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)

||表示将字节连接起来。

monero的钱包地址和秘钥_第1张图片
image

Secret key a和Secret key b用来组成支付秘钥Spend key。谁拥有这两个秘钥,谁就掌控了该账户下的资产。

Secret key a和Public key B用来组成查看秘钥View key。拥有View key就可以查看账户的各种信息。该View key只用于查看,不能用于支付。

你可能感兴趣的:(monero的钱包地址和秘钥)