الحصول على المفتاح السري وتحضيره
2 мин. чтения
🔐 في بعض المحافظ (مثل OKX) يتم تخزين المفتاح الخاص بصيغة base58، خاصة لشبكات EVM. أما سولانا فتستخدم base64 ويجب الحصول عليه بشكل منفصل.
🔑 كيفية الحصول على المفتاح الخاص بـ EVM من OKX #
- افتح تطبيق OKX WALLET واذهب إلى إعدادات المحفظة.
- اختر إدارة المحافظ — وابحث عن محفظتك (مثلاً “كريبتا”).
- اضغط على ⋮ (ثلاث نقاط) بجانب اسم المحفظة → عبارة الاسترداد (Seed Phrase) — واحفظها في مكان آمن.
- ثم في قسم الحساب ابحث عن المحفظة المطلوبة (مثلاً DEXBOT) واضغط عليها.
- اضغط على المفتاح الخاص — سيظهر المفتاح الخاص بصيغة
base58(يبدأ بـ0xd...). - مهم: عند لصق المفتاح في ملف
.env، احذف البادئة0xd. مثلاً:
WALLET_SECRET_KEY=abcdef1234...
🧩 كيفية الحصول على المفتاح الخاص بسولانا (base64) #
- خذ المفتاح بصيغة base58 أو عبارة الاسترداد seed phrase (mnemonic) التي حصلت عليها من 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,…)
- سيعرض البرنامج:
- العنوان العام لسولانا
- المفتاح الخاص بصيغة Base58
- المفتاح الخاص بصيغة Base64 (وهذا هو المطلوب لملف .env)
- تمثيلات DEC و HEX
- انسخ قيمة
Base64إلى ملف.envالخاص بك:
SOLANA_SECRET_KEY=ndLVItNzBQ9Qr7kqglMu...==
🔐 كيف يعمل keyall.bin #
- البرنامج يستخدم مكتبات
base58،base64وsoldersلتحويل المفاتيح. - يدعم ثلاث طرق للإدخال:
- عبارة الاسترداد – يتم تحويلها إلى seed bytes عبر BIP39، ثم إلى مفتاح سولانا
- Base58 – فك مباشر إلى المفتاح الخاص
- مصفوفة DEC – تحويل الأرقام إلى بايتات وإنشاء المفتاح
- إذا كان لديك بايثون، يمكنك تثبيت المتطلبات اللازمة وتشغيل ملف keyall.py الموجود في المجلد الرئيسي.
- بالصيغة الثنائية (keyall.bin) يعمل كتطبيق مستقل بدون متطلبات إضافية.
🗒️ مثال: هيكل ملف .env #
WALLET_SECRET_KEY=abcdef1234... # EVM (بدون 0xd) SOLANA_SECRET_KEY=ndLVItN...== # سولانا (base64)
❗ إذا رأيت مفتاح base58 فهو EVM وليس سولانا #
- لـ سولانا يحتاج المفتاح أن يكون بصيغة base64 مأخوذ من seed phrase أو تحويله من base58 عبر أداة
keyall.bin. - لا يمكن استخدام مفتاح base58 مباشرة — سولانا تستخدم Ed25519 و base64.