秘密鍵の取得と準備
< 1 мин. чтения
🔐 一部のウォレット(例:OKX)では、プライベートキーは base58 形式で保存されており、特にEVMネットワークで使用されます。Solanaでは base64 が使われ、別途取得が必要です。
🔑 OKXからEVMのプライベートキーを取得する方法 #
- OKX WALLETアプリを開き、ウォレット設定に移動します。
- ウォレット管理を選択し、自分のウォレット(例:「CRIPTA」)を見つけます。
- ウォレット名の横にある⋮(三点リーダー)をクリック → シードフレーズを安全な場所に保存します。
- 次に、アカウントのセクションで目的のウォレット(例:DEXBOT)を見つけてクリックします。
- 秘密鍵をクリックすると、
base58形式のプライベートキー(0xd...で始まる)が表示されます。 - 重要:キーを
.envファイルに貼り付ける際は、0xdのプレフィックスを削除してください。例:
WALLET_SECRET_KEY=abcdef1234...
🧩 Solanaのプライベートキー(base64)を取得する方法 #
- OKXや他のウォレット(例:Phantom、Trust Wallet)から取得した base58形式のキー または シードフレーズ(ニーモニック) を用意します。
- ターミナルを開き、ファイルのあるフォルダに移動します:
cd ./MYBOTS
- 必要に応じて、実行権限を付与します:
chmod +x keyall.bin
- ファイルを実行します:
./keyall.bin
- 言語を選択します(1 – ロシア語、2 – 英語)。
- キーのソースを選択します:
- 1. シードフレーズから — 12または24の単語をスペース区切りで入力
- 2. Base58から — Base58形式のプライベートキーを入力
- 3. DEC配列から — カンマ区切りの数字を入力(例:174,47,154,…)
- プログラムは以下を表示します:
- Solanaの公開アドレス
- Base58形式のプライベートキー
- Base64形式のプライベートキー(.envに必要なもの)
- DECおよびHEX表現
Base64の値を.envファイルにコピーします:
SOLANA_SECRET_KEY=ndLVItNzBQ9Qr7kqglMu...==
🔐 keyall.binの動作について #
- このプログラムは、キー変換のために
base58、base64、soldersライブラリを使用しています。 - 入力方法は3つあります:
- シードフレーズ — BIP39を使ってシードバイトに変換し、Solanaキーを生成
- Base58 — プライベートキーへの直接デコード
- DEC配列 — 数字をバイトに変換してキーを作成
- Pythonがあれば、必要な依存関係をインストールし、メインフォルダのkeyall.pyとして実行できます。
- バイナリ版(keyall.bin)はスタンドアロンアプリとして動作し、追加要件はありません。
🗒️ 例:.envファイルの構造 #
WALLET_SECRET_KEY=abcdef1234... # EVM(0xdなし) SOLANA_SECRET_KEY=ndLVItN...== # Solana(base64)
❗ base58キーが表示された場合、それはEVMでありSolanaではありません #
- Solanaは、シードフレーズから得られるか、
keyall.binユーティリティでbase58から変換したbase64形式のキーが必要です。 - base58キーを直接使用することはできません — SolanaはEd25519とbase64を使用しています。