Zelcore
Z
Zelcore TeamMulti-Asset Crypto Wallet & Web3 Ecosystem

مشكلة الحفظ متعدد السلاسل — عبارة استرداد واحدة وسجلات كثيرة

قراءة في 7 دقائق
عنوان عن مشكلة الحفظ متعدد السلاسل: عبارة استرداد واحدة وسجلات كثيرة

تحتفظ بنسخة احتياطية من ورقة واحدة — تضم اثنتي عشرة كلمة أو أربعًا وعشرين — وتمضي مطمئنًا إلى أن أصولك المشفّرة آمنة. لكن هذه الورقة لا تحمي حسابًا واحدًا فحسب، بل تحمي كل حساب على كل بلوكتشين تدعمه محفظتك. وفي Zelcore، يعني ذلك أكثر من 80 سلسلة في الوقت نفسه. إن فهم سبب ذلك بدقة وما يعنيه لقراراتك بشأن الحفظ هو أساس كل ما يتعلق بأمان الحفظ الذاتي.

كيف ترمز عبارة الاسترداد إلى عالم من المفاتيح

تبدو عبارة الاسترداد كأنها كلمات عشوائية، لكنها ترميز دقيق لمعلومات عشوائية أولية. يحدد BIP-39 — وهو مقترح تحسين Bitcoin الذي وحّد هذا التنسيق — قائمة تضم 2,048 كلمة إنجليزية بالضبط. ترمز كل كلمة إلى 11 بتًا من المعلومات، لذا لا توجد كلمة للزينة: فكل كلمة في العبارة تحمل بيانات محددة. ترمز العبارة المؤلفة من 12 كلمة (12-word) إلى 128 بتًا من المعلومات العشوائية، والمؤلفة من 24 كلمة (24-word) إلى 256 بتًا.

العبارة التذكّرية نفسها ليست البذرة التشفيرية. قبل اشتقاق أي مفاتيح، تمرّر المحفظة العبارة عبر PBKDF2-HMAC-SHA512 — وهي دالة مكلفة حسابيًا لإطالة المفتاح — مع 2,048 تكرارًا. والناتج قيمة ثنائية بطول 512-bit: البذرة الفعلية. تجعل هذه العملية هجمات القوة الغاشمة غير عملية، حتى إذا خمّن المهاجم بعض الكلمات.

وهناك نتيجة مهمة: إذا أضفت عبارة مرور اختيارية (تُسمّى أحيانًا الكلمة الخامسة والعشرين، 25th)، تدمجها دالة PBKDF2 في العملية، فتنتج بذرة مختلفة تمامًا بطول 512-bit. تفتح الكلمات الاثنتا عشرة نفسها، مع عبارة مرور مختلفة، محفظة منفصلة كليًا. ولا توجد أي صلة بين المحفظتين — وإذا نسيت عبارة المرور، فستفقد تلك الأموال إلى الأبد.

شجرة الاشتقاق: بذرة واحدة وحسابات لا نهائية

تمثل البذرة ذات 512 بتًا جذر شجرة محفظة حتمية هرمية (HD)، يحددها BIP-32. تمرّر المحفظة بايتات البذرة إلى HMAC-SHA512 (باستخدام السلسلة النصية الحرفية "Bitcoin seed" مفتاحًا)، ثم تقسم الناتج ذي 512 بتًا إلى نصفين متساويين: مفتاح رئيسي خاص من 256 بتًا ورمز سلسلة رئيسي من 256 بتًا. ويُشتق كل مفتاح فرعي ومفتاح حفيد وعنوان في المحفظة من هاتين القيمتين عبر عمليات HMAC-SHA512 متكررة.

يوحّد BIP-44 طريقة التنقل في الشجرة، محددًا مسار اشتقاق بالتنسيق m/purpose'/coin_type'/account'/change/index. ولكل مقطع وظيفة محددة:

تشير علامات الفاصلة العليا إلى الاشتقاق المحصّن — وهي عملية أحادية الاتجاه تمنع رياضيًا استخدام مفتاح فرعي مخترق لاشتقاق مفاتيح شقيقة أو المفتاح الأب. لهذا السبب لا يمكن أن تكشف مفاتيح حسابك على Ethereum مفاتيح حسابك على Bitcoin، رغم اشتقاقها جميعًا من المفتاح الرئيسي نفسه.

في Zelcore، تتحكم عبارة استرداد واحدة في الوقت نفسه في BTC وETH وSOL وADA وعشرات الأصول الأخرى — إذ يقع كل منها ضمن شجرة فرعية خاصة به coin_type، ويُشتق حتميًا من الجذر نفسه ذي 512 بتًا.

كيف يعمل هذا الهجوم: نقطة فشل واحدة تشمل كل السلاسل

لأن الاشتقاق حتمي وموحّد، يمكن لأي شخص يملك عبارة الاسترداد إعادة إنشاء كل مفتاح خاص على كل سلسلة مدعومة. هذا ليس خللًا في التصميم، بل هو التصميم نفسه. ويفترض نموذج الأمان ألا يطّلع أي شخص آخر على عبارة الاسترداد مطلقًا.

والنتيجة العملية واضحة: فتسرّب عبارة الاسترداد لا يكشف Bitcoin لديك فحسب، بل يستطيع المهاجم اشتقاق عنوانك على Ethereum وSolana وCardano، وكل أصل آخر في الوقت نفسه. تصبح أصولك على Solana مكشوفة لحظة تصوير شخص ما لعبارة استرداد Bitcoin لديك. وقد لا يعرف ذلك الشخص حتى أنك تملك SOL.

أما فقدان عبارة الاسترداد فيؤدي إلى المشكلة المعاكسة: لا توجد وسيلة احتياطية خاصة بكل سلسلة، ولا استرداد للحساب، ولا مسار تصعيد إلى دعم العملاء. فالمعلومات العشوائية التي أنشأت البذرة لا يمكن عكسها رياضيًا. وضياع الورقة يعني فقدان الوصول إلى كل السلاسل دفعة واحدة.

لهذا السبب تنشئ محافظ الأجهزة عبارة الاسترداد داخل عنصر آمن ولا تكشفها أبدًا للحاسوب المتصل بها. تُنشأ البذرة دون اتصال بالإنترنت وتبقى كذلك.

بيانات السلاسل الوصفية التي لا تحفظها البذرة

تؤدي الاستعادة من عبارة الاسترداد إلى إعادة إنشاء المفاتيح الخاصة ومسارات الاشتقاق القياسية، لكنها لا تحفظ كل شيء. فهناك فئات عدة من البيانات لا تستطيع البذرة إعادة إنشائها:

التوصية العملية: دوّن البرنامج الذي استخدمته لإدارة المحفظة ومسارات الاشتقاق، إلى جانب عبارة الاسترداد. فعبارة الاسترداد وحدها لا توفر دائمًا معلومات كافية للاستعادة بعد أشهر أو سنوات.

إعادة استخدام العناوين والهوية عبر السلاسل

يعني التقسيم coin_type في BIP-44 أن عنوان Bitcoin وعنوان Ethereum المشتقين من البذرة نفسها لا تربطهما علاقة رياضية؛ فهما يشتركان في الجذر، لكن ليس في المفتاح العام. لكن السلاسل المتوافقة مع EVM — ومنها Ethereum وBNB Chain وPolygon وAvalanche C-Chain وBase وغيرها — تشترك جميعها في coin_type = 60. ولذلك يظهر العنوان 0x... نفسه على كل سلسلة متوافقة مع EVM.

هذا مقصود، لكنه ينشئ رابطًا للهوية عبر السلاسل. فبوسع أي شخص يعرف عنوانك على Ethereum الاطلاع على نشاطك في كل سلسلة متوافقة مع EVM باستخدام العنوان نفسه. ومن المفيد للمستخدمين المهتمين بالخصوصية فهم ذلك قبل جمع الأصول.

يشجع نموذج UTXO في Bitcoin تقليديًا على إنشاء عنوان جديد لكل معاملة، وتجعل محافظ HD ذلك تلقائيًا. أما نموذج الحسابات في Ethereum فيجعل تغيير العنوان أمرًا غير شائع؛ إذ يحتفظ معظم المستخدمين بعنوان واحد لكل حساب إلى أجل غير محدد. وتؤدي إعادة استخدام عنوان Bitcoin في معاملات كثيرة إلى تآكل الخصوصية، لأنها تسهّل ربط المدخلات بمالك واحد.

عند حفظ أصول عالية القيمة، فكّر في فصل الأصول بحسب البذرة: استخدم عبارة استرداد منفصلة لأنشطة التداول عالية المخاطر وأخرى للأصول طويلة الأجل، أو استخدم جهازًا معزولًا عن الإنترنت (لم يتصل قط بجهاز متصل بالإنترنت) لحفظ الأرصدة الكبيرة.

كيف تحمي نفسك: التصدي لنقطة الفشل الواحدة

عبارة الاسترداد هي في الوقت نفسه أقوى أداة لاستعادة محفظتك وأخطر نقطة فشل واحدة فيها. إليك خطوات عملية لحمايتها:

  1. دوّنها على معدن، لا على ورق. تتحمل ألواح النسخ الاحتياطي المصنوعة من الفولاذ المقاوم للصدأ أو التيتانيوم الحرائق والفيضانات، أما الورق فلا يتحملها.
  2. لا تحفظها رقميًا أبدًا. لا لقطات شاشة، ولا ملاحظات سحابية، ولا برامج لإدارة كلمات المرور، ولا نسخ مكتوبة. بمجرد إدخال عبارة الاسترداد إلى جهاز متصل بالشبكة، تتسع مساحة الهجوم بدرجة كبيرة.
  3. تحقق من إمكانية الاستعادة قبل إيداع مبالغ كبيرة. استعد محفظتك على جهاز جديد باستخدام عبارة الاسترداد وحدها، للتأكد من أنها تعمل وأنها تنشئ العناوين التي تتوقعها.
  4. فكّر في استخدام المشاركة السرية لشامير (SLIP-39). معيار SLIP-39 يقسم البذرة إلى N حصص، ولا يتطلب إعادة بنائها سوى M منها. يتيح ذلك توزيع الحصص جغرافيًا — حصة في خزنة منزلية، وأخرى لدى شخص موثوق، وثالثة في خزنة مصرفية — من دون أن يحتفظ أي موقع بالسر كاملًا.
  5. افهم المفاضلة المتعلقة بعبارة المرور. تتيح عبارة مرور قوية (الكلمة الخامسة والعشرون، 25th) إنكارًا معقولًا: يمكن وضع مبلغ صغير للتمويه في المحفظة التي لا تستخدم عبارة المرور، مع إتاحة الأصول الفعلية باستخدامها وحدها. والمخاطر متساوية في الاتجاهين — فنسيان عبارة المرور نهائي مثل فقدان البذرة نفسها.

بالنسبة إلى مستخدمي محفظة العملات المشفرة الذين يحتفظون بأصول على سلاسل كثيرة في Zelcore، تكتسب هذه النقطة الأخيرة أهمية خاصة: ينبغي أن يشمل اختبار الاستعادة الواحد جميع السلاسل التي تستخدمها فعليًا، لا السلسلة الأوضح فحسب.

أهم النقاط


قراءات إضافية

«ليست مفاتيحك، ليست عملاتك» — ما الذي تحتفظ به منصة التداول فعليًا؟

«ليست مفاتيحك، ليست عملاتك» — ما الذي تحتفظ به منصة التداول فعليًا؟

يوضح الفرق بين رصيد IOU يمثّل دينًا مستحقًا لك لدى منصة تداول وبين الملكية الفعلية على السلسلة، مستشهدًا بإخفاقات ملموسة مثل FTX وMt. Gox لشرح معنى «الحفظ لدى طرف ثالث» عمليًا.

قراءة في 6 دقائق
عبارات الاسترداد: مفتاحك الرئيسي لكل حساب

شرح عبارات الاسترداد: كيف تعمل، وكيف تخزّنها، وما الذي لا يمكنها استعادته

الدليل الشامل لعبارات الاسترداد: كيف يرمّزها BIP-39، وكيف يشتق BIP-32/44 كل مفتاح على كل سلسلة، وكيف تخزّنها بأمان، وما الذي تستعيده وما الذي لا تستعيده، وأنماط الإخفاق التي لا تظهر إلا عند الاستعادة.

قراءة في 12 دقيقةً
الكلمة 25: كيف تضيف عبارة المرور طبقة حماية ثانية

الكلمة 25: كيف تضيف عبارة المرور طبقة حماية ثانية

كيف تنشئ عبارات المرور في BIP-39 محفظة مخفية مستقلة تمامًا، ولماذا تُعد أقوى وسيلة للحماية من سرقة عبارة الاسترداد ماديًا، وما أوجه الإخفاق الكارثية، ومتى تكون المخاطرة مبررة فعلًا.

قراءة في 7 دقائق

انضم إلى نشرتنا الإخبارية

احصل على تحديث ودّي منا مرة واحدة شهريًا. بلا رسائل مزعجة، فقط آخر أخبار Zelcore.

انضم إلى نشرتنا الإخبارية