参考: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:
- prefix 58 80 - bytestring of 128 bytes (58是固定,80是长度)
- signing key (64 bytes) - b0bf46232c7f0f58ad333030e43ffbea7c2bb6f8135bd05fb0d343ade8453c5eacc7ac09f77e16b635832522107eaa9f56db88c615f537aa6025e6c23da98ae8 (这个长度是40)
- verification key (32 bytes) - fbbbf6410e24532f35e9279febb085d2cc05b3b2ada1df77ea1951eb694f3834 (这个长度是20)
- 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