用户工具

站点工具


ds:encodings

编码Encodings

所有编码都是为了便于人的阅读。

Name编码版本号细节描述负载字节编码后最大长度
validation_public_key nXXXXX 28 Validation public key for node. 33 bytes 53
validation_private_key pXXXXX 32 Validation private key for node. 32 bytes 52
account_id rXXXX 0 Short name for sending funds to an account. 20 bytes 35
account_public_key aXXXX 35 Account public key. 33 bytes 53
account_private_key pXXXX 34 Account private key. 32 bytes 52
family_public_generator fXXXX 41 Family public generator.
Used to generate public accounts.
33 bytes 53
family_seed
validation_seed
sXXXX 33 Family seed. The private generator used to generate public generator and private keys. Random or the first 128 bits of the SHA512 hash of the passphrase. 16 bytes 29

注意:

  • RADAR使用的 base58 字典表: rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz
  • 编码算法是用base58算法计算: version + payload + 4 byte checksum
    • 4字节的校验码能够减少拼写等错误率到 2^32分之一
  • 校验码是对 version and payload 做 sha256/sha256哈希计算,再取前4字节
  • Versions是为了编码后首字母固定, 以及编码后的字符串长度稳定.
    • 不幸的是,对于32字节的负载,只有2个前缀是稳定的, 其中一个用来给account_id。

地址图标:

相关链接:

其他语言

ds/encodings.txt · 最后更改: 2015/03/02 02:18 由 Fate