avax(wif格式)私钥和(bech32)钱包地址生成笔记.md


  1. avax的钱包,生成的私钥,是经过编码的私钥。

  2. avax的私钥编码方法

    • 采用类似wif的格式,但不加0x80这个前缀,
    • 直接两次hash256,转16进制的字符串,取前4位字符做校验码
    • 私钥+4位校验码,再base58编码
    • 最后加上前缀Prikey-,最后生成私钥
  3. WIF私钥,wallet import formate的,一种私钥导入导出格式

    • 文档,https://en.bitcoin.it/wiki/Wallet_import_format
    • 正常是需要对私钥先加0x80的头,在如avax的私钥那样操作
  4. AVAX币的x-china和p-china的地址生成

    • 从公钥采用基础技术是bech32的编码,生成基本地址

      • "X-avax"是human - Readable - Part(HRP)

      • 1是分割符号

      • 中间是20hash(r160)的编码,"kj06lhgx84h39snsljcey3tpc046ze68"

      • 最后6位是校验码, "mek3g5"

      • X-avax1kj06lhgx84h39snsljcey3tpc046ze68mek3g5
        
    • 再加上链的别称alice(X/P-)

    • 加上chainid的别称,(主网avax, 测试网fuji)

    • 参考文档1:https://support.avax.network/en/articles/4596397-what-is-an-address

    • 参考文档2:https://support.avax.network/en/articles/4587392-what-is-bech32