门罗币(Monero,代号XMR)的公共地址是你发表出来以获得报酬的东西。 地址可以离线生成,而且是免费的哦! 它可以归结为生成一个代表你的私人支出密钥的大型随机数。 公布门罗币地址不会危及隐私。 这是因为在门罗币中,交易是通过与公共地址分离的隐匿地址进行的。 门罗币有几种公共地址:
- 标准地址(Standard address)—— 地址的基本类型,也称为原始地址
- 子地址(Subaddress)——默认情况下应该使用的地址
- 整合型地址(Integrated address)—— 与【全自动地接受门罗币的】交易所,商家和其他企业相关
标准地址(原始地址)
过去,原始地址是唯一可用的选项。 正是由于这个原因,它是最广泛采用和支持的地址类型。 它的优势在于简单。 然而,现在的用户更喜欢接收子地址而不是标准地址。 从技术上讲,原始地址也是创建子地址和集成地址的基础。 原始地址在以下方面仍然有用:
- 不支持其他地址的情况下,在单机挖矿的情况下接受区块奖励,
- 接受来自批量支付的发送方(比如挖掘池)的区块奖励 ; 在这种情况下,发送方使用一个交易支付多个当事方; 这种交易有多个输出; 并且,子地址在这种情况下不起作用
- 接受来自*使用传统钱包**(legacy wallet)*的发件人(不能发送到子地址)的区块奖励
门罗币(Monero,代号XMR)的原始地址由两个公钥组成:
- public spend key
- public view key
它还包含一个校验和(checksum)和一个“网络字节” (network byte),用来定义了网络和地址类型。
数据结构
Index 索引 | Size in bytes 字节大小 | Description 描述 |
---|---|---|
0 | 1 | 定义了网络和地址类型; 18 - 主链; 53 - 测试链 |
1 | 32 | public spend key |
33 | 32 | public view key |
65 | 4 | 校验和 (前65字节的Keccak-f [1600]哈希, 缩减为4字节) |
它总共69个字节。 然后将字节以门罗币特有的 Base58格式进行编码(src) ,生成一组(以4为首的)95个字符的长字符串。 标准地址示例:
4adundxhhz6cffuftmvppy6jwxnoumbzskblyfpav5usx3skxxngyetrj5uqtreos44qo9mtmqy45dj852k5jv2684rge
请参阅源代码。
生成
标准地址派生自root private key。