Checksum
精通比特幣:執行 bx base58check-decode 時校驗和從何而來?
例如,如果我使用此範例
bx base58check-decode
中的 base58 編碼私鑰執行,我會得到以下資訊:Kxj5ejwPg2s2ejZHW7N1zAydD4fkmFi9j19QRmgeVK9mXL3wFMmp
{ checksum 2274467570 payload 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b982401 version 128 }
有效載荷以及版本對我來說很有意義;但是,如果我將校驗和轉換為十六進制,它與我期望的 F29E9187 的校驗和不匹配,即,我了解如何根據這個問題形成它。但我不明白 2274467570 和 F29E9187 是如何相關的。
十進製到十六進制,然後顛倒順序:
$ echo "obase=16;2274467570" | bc 87919EF2
反轉:87 91 9E F2 -> F2 9E 91 87