どうも。ひょんなことから、公開鍵 to アドレス の自力変換をしなければいけなくなったので書きます。 端的に言えば以下のページの通りになります。 0. 楕円曲線署名の秘密鍵を取得 1. 0x04,座標のx,yから公開鍵を取得 2. SHA256する 3. RIPEMD-160する 4. 先頭にアドレスプレフィックスを付ける # ここで一旦止めて、5からはチェックサムを作っていきます。 5. 4をSHA256 6. 5をSHA256 7. 6の先頭4バイトを取る 8. 7を4の末尾に追加する。 9. 8をbase58check encodeする。 # 完成! ではやっていきます。 1. 公開鍵の取得 0は飛ばして、1.の公開鍵の取得から始めます。 今回はリンク先と同じように「0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887
![Bitcoinが楕円曲線暗号の公開鍵からアドレスを生成する流れをシェル芸だけで実装してみる - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/71b7d5f21e4d8ad559af18d9f3d98d84ed0e7f88/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9Qml0Y29pbiVFMyU4MSU4QyVFNiVBNSU5NSVFNSU4NiU4NiVFNiU5QiVCMiVFNyVCNyU5QSVFNiU5QSU5NyVFNSU4RiVCNyVFMyU4MSVBRSVFNSU4NSVBQyVFOSU5NiU4QiVFOSU4RCVCNSVFMyU4MSU4QiVFMyU4MiU4OSVFMyU4MiVBMiVFMyU4MyU4OSVFMyU4MyVBQyVFMyU4MiVCOSVFMyU4MiU5MiVFNyU5NCU5RiVFNiU4OCU5MCVFMyU4MSU5OSVFMyU4MiU4QiVFNiVCNSU4MSVFMyU4MiU4QyVFMyU4MiU5MiVFMyU4MiVCNyVFMyU4MiVBNyVFMyU4MyVBQiVFOCU4QSVCOCVFMyU4MSVBMCVFMyU4MSU5MSVFMyU4MSVBNyVFNSVBRSU5RiVFOCVBMyU4NSVFMyU4MSU5NyVFMyU4MSVBNiVFMyU4MSVCRiVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzA1NzhhZTE3NTExM2IzODNiOGFiZmQ5NTc2ZTdkMTE%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb25va2F0aW8mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTdmZWEyN2FjNzg4YzZjODZjZDZkNWEyZmRlNmIwYWFi%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D8e75074783203ca73a70f0ce68960543)