비밀 키 획득 및 준비
2 мин. чтения
🔐 일부 지갑(예: OKX)에서는 개인 키가 base58 형식으로 저장됩니다. 특히 EVM 네트워크의 경우 그렇습니다. Solana는 base64 형식을 사용하며, 별도로 얻어야 합니다.
🔑 OKX에서 EVM 개인 키를 얻는 방법 #
- OKX WALLET 앱을 열고 지갑 설정으로 이동하세요.
- 지갑 관리를 선택한 후 본인의 지갑을 찾으세요 (예: “크립타”).
- 지갑 이름 옆의 ⋮ (점 세 개)를 클릭 → 시드 문구를 안전한 곳에 저장하세요.
- 그런 다음 계정 섹션에서 원하는 지갑(예: DEXBOT)을 찾아 클릭하세요.
- 개인 키를 클릭하면
base58형식의 개인 키가 표시됩니다 (보통0xd...로 시작). - 중요: 키를
.env파일에 붙여넣을 때는0xd접두사를 제거하세요. 예:
WALLET_SECRET_KEY=abcdef1234...
🧩 Solana (base64) 개인 키를 얻는 방법 #
- base58 형식 키 또는 OKX나 다른 지갑(예: Phantom, Trust Wallet)에서 받은 시드 문구(니모닉)를 준비하세요.
- 터미널을 열고 키 파일이 있는 폴더로 이동하세요:
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라이브러리를 사용합니다. - 세 가지 입력 방식을 지원합니다:
- 시드 문구 – BIP39를 통해 시드 바이트로 변환 후 Solana 키 생성
- Base58 – 개인 키로 직접 디코딩
- DEC 배열 – 숫자를 바이트로 변환하여 키 생성
- Python이 있으면 필요한 종속성을 설치하고 메인 폴더에 있는 keyall.py 파일을 실행할 수 있습니다.
- 바이너리 버전(keyall.bin)은 별도 의존성 없이 독립 실행형 애플리케이션으로 작동합니다.
🗒️ 예시: .env 구조 #
WALLET_SECRET_KEY=abcdef1234... # EVM (0xd 없이) SOLANA_SECRET_KEY=ndLVItN...== # Solana (base64)
❗base58 키가 보이면 이는 Solana가 아닌 EVM 키입니다 #
- Solana 키는 시드 문구에서 얻거나
keyall.bin유틸리티를 통해 base58에서 변환한 base64 형식이어야 합니다. - base58 키를 직접 사용하면 안 됩니다 — Solana는 Ed25519 및 base64를 사용합니다.