PaymentExtendedSigningKeyShelley_ed25519_bip32 切换为 PaymentSigningKeyShelley_ed25519

参考:GitHub - input-output-hk/cardano-addresses: Addresses and mnemonic manipulation & derivations

通过助记词生成的PaymentExtendedSigningKeyShelley_ed25519_bip32
需要转换为 PaymentSigningKeyShelley_ed25519

通过助记词生成:

{
    "type": "PaymentExtendedSigningKeyShelley_ed25519_bip32",
    "description": "Payment Signing Key",
    "cborHex": "588040b76e66a792ed2129e2e6589b6a97ef41058961784f6b3268569ca3e3b1a84d2768614a80a14e4017d7999f7194d689d49b5f521f573d1088a3471ef204ff7afa11c4aa580b75717b90c2b65faa137b714bf9859238b723c89fd4dc195cf6f16eff7103fb4f59fab631ec8f629186e05eb258881ab28753279b50feb7b06fd1"
}

The cborhex here contains of 4 parts:

  1. prefix 58 80 - bytestring of 128 bytes (58是固定,80是长度)
  2. signing key (64 bytes) - b0bf46232c7f0f58ad333030e43ffbea7c2bb6f8135bd05fb0d343ade8453c5eacc7ac09f77e16b635832522107eaa9f56db88c615f537aa6025e6c23da98ae8 (这个长度是40)
  3. verification key (32 bytes) - fbbbf6410e24532f35e9279febb085d2cc05b3b2ada1df77ea1951eb694f3834 (这个长度是20)
  4. chain code (32 bytes) - b0be1868d1c36ef9089b3b094f5fe1d783e4d5fea14e2034c0397bee50e65a1a (这个长度是20)

分解:
58+80+skey+vkey+chain code =

58+80+40b76e66a792ed2129e2e6589b6a97ef41058961784f6b3268569ca3e3b1a84d2768614a80a14e4017d7999f7194d689d49b5f521f573d1088a3471ef204ff7a+fa11c4aa580b75717b90c2b65faa137b714bf9859238b723c89fd4dc195cf6f1+6eff7103fb4f59fab631ec8f629186e05eb258881ab28753279b50feb7b06fd1

去掉 vkey+chain code = 58+40+skey

58+40+40b76e66a792ed2129e2e6589b6a97ef41058961784f6b3268569ca3e3b1a84d2768614a80a14e4017d7999f7194d689d49b5f521f573d1088a3471ef204ff7a

skey取前一半

58+20+40b76e66a792ed2129e2e6589b6a97ef41058961784f6b3268569ca3e3b1a84d

去掉+ =

582040b76e66a792ed2129e2e6589b6a97ef41058961784f6b3268569ca3e3b1a84d

payment.skey

{
    "type": "PaymentSigningKeyShelley_ed25519",
    "description": "Payment Signing Key",
    "cborHex": "582040b76e66a792ed2129e2e6589b6a97ef41058961784f6b3268569ca3e3b1a84d"
}

skey+vkey
58+40+40b76e66a792ed2129e2e6589b6a97ef41058961784f6b3268569ca3e3b1a84d+fa11c4aa580b75717b90c2b65faa137b714bf9859238b723c89fd4dc195cf6f1

584040b76e66a792ed2129e2e6589b6a97ef41058961784f6b3268569ca3e3b1a84dfa11c4aa580b75717b90c2b65faa137b714bf9859238b723c89fd4dc195cf6f1