487 / 736CS

BIP39 checksum

المجموع الاختباري لنسخة احتياطية من الكلمات

تدخل كلمات نسختك الاحتياطية لاستعادة المحفظة، فيبلغك التطبيق بوجود خطأ. قد يساعد ⁦BIP39 checksum⁩، وهو فحص قصير مدمج في النسخة، على اكتشافه. يلتقط بعض الأخطاء، لكن نجاح الفحص لا يؤكد أنك وجدت محفظتك أو أن الكلمات آمنة.

يتكون المجموع الاختباري من بضعة بتات، وهي وحدات المعلومات الأساسية، تُحسب من البيانات العشوائية الأصلية. يسمي ⁦BIP39⁩ طول هذه البيانات ⁦ENT⁩، ويضيف أول ⁦ENT/32⁩ بت من بصمتها ⁦SHA-256⁩، ثم يقسم الناتج إلى مجموعات من ⁦11⁩ بت لاختيار الكلمات. هذا فحص للسجل، وليس سرًا إضافيًا: يستطيع أي شخص لديه البيانات نفسها حساب المجموع نفسه.

تمثل الكلمات البيانات العشوائية الأصلية، المسماة إنتروبيا، وفحصًا قصيرًا لها معًا. يسمح ⁦BIP39⁩ بالقيم ⁦ENT = 128, 160, 192, 224, 256⁩ بت. ويضيف على الترتيب ⁦4, 5, 6, 7, 8⁩ بتات للفحص، لينتج ⁦12, 15, 18, 21, 24⁩ كلمة. تختار كل مجموعة من ⁦11⁩ بت كلمة برقم ضمن ⁦0‑2047⁩ من قائمة تضم ⁦2048⁩ كلمة. عند الاستعادة يستطيع البرنامج تفكيك هذا السجل وفحص توافق أجزائه. [1]

تحتوي الكلمة الأخيرة أيضًا على جزء من البيانات السرية الأصلية. عند مدخل بطول ⁦128⁩ بت، تكون المعادلة ⁦128 + 4 = 132 = 12 × 11⁩: تضم الكلمة الأخيرة ⁦7⁩ بتات من الإنتروبيا و⁦4⁩ بتات للفحص. وعند ⁦24⁩ كلمة تضم ⁦3⁩ بتات من الإنتروبيا و⁦8⁩ بتات للفحص. إذن فقدان الكلمة الأخيرة يعني فقدان أكثر من الفحص. لا تحدد الكلمات السابقة نهاية صحيحة وحيدة، ولا توجد كلمة فحص عامة يكفي إدخالها. [1]

الفحص قصير، لذلك لا يرفض كل تركيب خاطئ. من التسلسلات المختارة عشوائيًا بتوزيع منتظم من القائمة الصحيحة، يجتاز الفحص جزء قدره ⁦1/16⁩ عند ⁦12⁩ كلمة و⁦1/256⁩ عند ⁦24⁩ كلمة. تصف هذه الأرقام جميع التسلسلات الممكنة بهذا الطول. ولا تخبرك بمدى ضمان اكتشاف خطئك الكتابي المحدد أو تبديلك للكلمات. لذلك لا يثبت التأكيد الأخضر أنك نقلت النسخة بدقة. [1]

تخيل نسخة احتياطية منشورة في دليل تعليمي. قد يكون مجموعها الاختباري صحيحًا تمامًا، مع أن استخدامها لأموالك غير آمن. يحوّل المدقق الكلمات إلى بتات وفق القائمة الصحيحة، ويفصل البيانات الأصلية، ثم يقارن بتات الفحص مع ⁦SHA-256⁩ الخاص بها. يستطيع المهاجم إجراء الحساب نفسه. لا يعرف الفحص من أنشأ الكلمات أو من يعرفها. فهو لا يثبت مصدرها، ولا يقدم طريقة عامة لإصلاح نسخة خاطئة. [1]

إذا كنت تستخدم ⁦BIP39 passphrase⁩، أي كلمة مرور إضافية، فإن مجموع الكلمات لا يفحصها إطلاقًا. يحول حساب مستقل، ⁦PBKDF2-HMAC-SHA512⁩، عبارة النسخة و⁦passphrase⁩ إلى بذرة بطول ⁦512⁩ بت، وهي الأساس السري لاشتقاق المفاتيح. لذلك قد يقود خطأ في ⁦passphrase⁩ إلى محفظة أخرى رغم اجتياز الكلمات للفحص. احتفظ بصيغتها الدقيقة وترتيبها و⁦passphrase⁩ اللازمة. ولا تترجم الكلمات إلى قائمة أخرى، لأن ذلك سيغير البذرة. [1]

قد يعد موقع مجهول بفحص سريع، لكن إدخال كلماتك يكفي لتسليمها إليه. لا تثبت النتيجة الصحيحة أن التطبيق لم يحفظ الكلمات أو يسرقها. لذلك اتبع إجراء محفظتك الموثوق عند الاستعادة. يجب اختبار البرامج بمتجهات اختبار عامة، أي مدخلات معروفة ونتائج متوقعة، بدلًا من نسختك السرية. لكن لا تستخدم هذه الأمثلة العامة أبدًا كمحافظ لأموال حقيقية. [1]

للحصول على صورة أوضح، اقرأ هذا المدخل مع BIP 39, Seed Generation, BIP39 passphrase, Cryptographic Entropy. تشير إلى هذا المدخل أيضًا BIP 39, BIP39 passphrase, COLDCARD RNG Incident (2026), SeedQR.

DOC · 001BIP39 — Mnemonic generation and seed conversionمواصفة
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية