يضيف BIP39 عدد ENT/32 من checksum bits لـ SHA-256، ويقسمها إلى فهارس 11-bit لقائمة 2,048 كلمة، ثم يشغل PBKDF2-HMAC-SHA512 بعدد 2,048 iteration على mnemonic/passphrase بعد NFKD. يمرر 64 byte إلى BIP32؛ أما paths/accounts/scripts فخارج المعيار.
كتب Palatinus وRusnak وVoisine وBowe المعيار، عُيّن 2013-09-10 وحالته Deployed. ينقل عشوائية الآلة؛ الجملة المختلقة brainwallet. لا تتحقق nodes منه ولا تحتوي transaction الكلمات. [BIP 39 — Mnemonic code for generating deterministic keys]
ENT=128/160/192/224/256، وCS=ENT/32 من بداية SHA256، وMS=(ENT+CS)/11 يعطي 12/15/18/21/24 كلمة. 12 كلمة تحمل 128 random+4 check bits و24 تحمل 256+8. الأمان من RNG. [BIP 39 — Mnemonic code for generating deterministic keys]
كل 11 bits تختار كلمة من قائمة مرتبة من 2,048. الكلمات ترميز bitstream لا keys منفصلة؛ المرادف يغير bits. أول أربعة أحرف فريدة. الترتيب أو الترجمة أو التخمين يغير data وقد ينتج mnemonic صالحاً آخر. [BIP 39 — Mnemonic code for generating deterministic keys] [BIP 39 official wordlists]
تخضع mnemonic/passphrase لـ UTF-8 NFKD. قد تتفكك العلامات؛ spaces والترتيب والحالة وكل character مهمة. تختبر Japanese vectors ذلك. normalization مختلفة تنتج wallet صالحاً مختلفاً. [BIP 39 — Mnemonic code for generating deterministic keys] [Trezor python-mnemonic reference implementation] [BIP 39 official test vectors]
PBKDF2: password=mnemonic، salt=‘mnemonic’+passphrase، HMAC-SHA512، 2,048 rounds، 64 bytes. غياب passphrase يعني suffix فارغاً. ليست قابلة للعكس؛ 2,048 rounds لا تنقذ passphrase ضعيفة بعد تسرب الكلمات. [BIP 39 — Mnemonic code for generating deterministic keys] [RFC 8018 — PBKDF2]
ينتهي BIP39 عند seed. ينشئ BIP32 بـ ‘Bitcoin seed’ master key/chain code؛ تحدد BIP44/49/84/86 paths/scripts. account/change/gap/type الخاطئ يظهر صفراً. يلزم descriptor وwallet metadata. [BIP 32 — Hierarchical deterministic wallets] [BIP 44 — Multi-account hierarchy] [BIP 84 — Native SegWit derivation] [BIP 86 — Single-key Taproot derivation] [BIP 380 — Output script descriptors] [Bitcoin Core — Output descriptors]
كل passphrase تنتج seed صالحاً فلا يوجد خطأ؛ typo يفتح wallet فارغاً. بعد سرقة الكلمات يجرب المهاجم offline مقابل blockchain العام. تلزم entropy قوية وإدخال موثوق وbackup منفصل قابل للاستعادة. [BIP 39 — Mnemonic code for generating deterministic keys] [Trezor — passphrases and hidden wallets]
Checksum هو 4 bits لـ12 كلمة و8 لـ24؛ المرور العشوائي 1/16 أو 1/256. يكشف بعض الأخطاء ولا يصحح أو يوثق؛ المهاجم يحسبه. لا تدخل الكلمات في موقع online. [BIP 39 — Mnemonic code for generating deterministic keys]
اختبر recovery offline قبل الأموال. احفظ الترتيب وpassphrase الدقيقة وorigin wallet وderivation/script وmultisig/descriptor. الصور وcloud وprinter وclipboard تسرب سلطة الإنفاق. الورق لا يقاوم النار/الماء والمعدن لا يمنع السرقة. [BIP 380 — Output script descriptors] [Trezor — passphrases and hidden wallets] [Bitcoin Core — Output descriptors]
القوائم غير الإنجليزية غير مستحبة للتوافق؛ الترجمة تغير seed. Native Electrum seeds ليست BIP39. لا يوجد version/address type. SLIP39 threshold مختلف غالباً غير متوافق بقائمة 1,024؛ توزيع كلمات BIP39 ليس Shamir. [BIP 39 — Mnemonic code for generating deterministic keys] [Electrum documentation — seed version system] [SLIP 39 — Shamir's Secret-Sharing for Mnemonic Codes]
الكلمات والمجموع الاختباري والبذرة
تجمع BIP 39 بين 128 بت من الإنتروبيا و4 بتات للتحقق: تُقسّم 132 بت إلى 12 مجموعة من 11 بت لتحديد الكلمات. تشتق PBKDF2-HMAC-SHA512 بذرة بطول 512 بت من العبارة بعد التطبيع وpassphrase اختيارية باستخدام 2 048 تكرارًا. لا يضيف المجموع الاختباري عشوائية.
للحصول على صورة أوضح، اقرأ هذا المدخل مع Seed Phrase, HD Wallet, BIP39 passphrase, Trezor, Bitcoin, BIP39 checksum. تشير إلى هذا المدخل أيضًا Seed Phrase, HD Wallet, Cold Storage, Trezor.
01هل BIP 39 جزء من إجماع Bitcoin؟+
لا. إنها اتفاقية للمحافظ لتمثيل العشوائية واشتقاق البذرة. تتحقق عقد Bitcoin من المعاملات والكتل دون معرفة ما إذا كانت المفاتيح قد أُنشئت باستخدام BIP 39.
02هل كل عبارة من 12 أو 24 كلمة متوافقة مع BIP 39؟+
لا. عدد الكلمات غير كافٍ؛ يجب أن تتوافق القائمة والترتيب والمجموع الاختباري وتطبيع NFKD واشتقاق البذرة. يتطلب استرداد المحفظة الأصلية أيضًا passphrase الصحيحة إن استُخدمت، ومسارات الاشتقاق وأنواع النصوص المقابلة.