Duress Wallet محفظة تُجهّز للكشف عنها إذا أجبر شخصٌ صاحبها على تسليم الوصول إلى البيتكوين. بحسب التطبيق، تُفتح برمز PIN خاص أو بعبارة passphrase مختلفة، أي نص سري إضافي. المقصود إتاحة هذه المحفظة بدلاً من الرئيسية. لكن البيتكوين الموجود فيها حقيقي ويمكن إنفاقه فعلاً. قد تحدّ الوظيفة من الوصول الذي يُكشف في تلك اللحظة، لكنها لا تضمن أن يصدق الطرف الآخر الرصيد الظاهر أو أن يتوقف عن التهديد.
المحفظة تطبيق أو جهاز لاستقبال البيتكوين وإرساله. المفاتيح الخاصة أعداد سرية تتيح الإذن بإنفاق البيتكوين. لنتخيّل أن بيتر يحتفظ بمدخراته الرئيسية في محفظة، ويُعدّ أخرى منفصلة لاحتمال الإكراه. يمكن لجهاز يدعم هذه الوظيفة أن يفتح الثانية وحدها عند إدخال PIN خاص، فيتيح استخدام مفاتيحها لتوقيع المدفوعات. لا يمكن الوصول إلى المحفظة الرئيسية من هذا الوضع. لكنها ليست شاشة مزيفة تعرض أموالاً وهمية؛ فالدفعة من المحفظة الثانية تصل إلى شبكة Bitcoin بصورة طبيعية. اسم Duress Wallet وحده لا يشرح كيفية اشتقاق المفاتيح، ولا ما قد يشغّله PIN من إجراءات أخرى. لذلك يحتاج بيتر إلى فهم سلوك الجهاز بدقة، لا الاكتفاء باسم في القائمة. [1] [6] [7]
يفتح PIN عادةً قفل Hardware Wallet، أي الجهاز الذي يحمي المفاتيح. أما passphrase في BIP39 فلها دور آخر: تدخل مع Seed Phrase، النسخة الاحتياطية المكتوبة بالكلمات، في حساب seed، أي بيانات البداية التي تُشتق منها المفاتيح. حتى عبارة passphrase التي تحتوي على خطأ كتابي يقبلها البرنامج، ويفتح غالباً محفظة أخرى فارغة. يوحّد BIP39 تمثيل المحارف قبل الحساب بعملية تسمى التطبيع. للعودة إلى المحفظة الصحيحة، تحتاج إلى النسخة الاحتياطية الصحيحة وpassphrase الأصلية؛ ولا تستطيع Trezor استعادتها نيابةً عنك. لذلك لا يشبه تغييرها تغيير كلمة مرور البريد: لن ينتقل البيتكوين إلى المحفظة الجديدة. ودعم passphrase لا يعني تلقائياً دعم Duress PIN خاص. [2] [3]
إذا كان شخص آخر قد شاهد محفظة بيتر الرئيسية أو عرف عناوينها، فلن يمحو رصيد أصغر على شاشة أخرى ما يعرفه. يسمح BIP39 بوجود محافظ صالحة مختلفة، لكنه لا يثبت عدم وجود محفظة أخرى. توضّح COLDCARD ذلك عند شرح SSSP، وهو إعداد لقواعد الإنفاق لدى مُوقّع واحد: يستطيع من يعرف PIN الرئيسي تصدير XPUB، أي مفتاح عام موسّع يتيح مراقبة العناوين المرتبطة به ورصيدها. لا يوقّع XPUB المدفوعات بمفرده، لكنه قد يكشف معلومات. وتهمّ أيضاً سجلات الشراء أو الوصول السابق إلى التطبيق. مع ذلك، فإن ترابط معاملات على سلسلة الكتل وحده لا يثبت هوية صاحبها. [2] [5]
بعض رموز Trick PIN تفتح محفظة أخرى فقط، وبعضها يمسح البيانات السرية أو يعطّل الجهاز نهائياً. هذه نتائج مختلفة. تبقى مخرجات Bitcoin، أي المبالغ المرتبطة بشروط إنفاق، مسجّلة على سلسلة الكتل. وقد يظل الوصول إليها ممكناً من جهاز آخر إذا وُجدت نسخة احتياطية كاملة. أما إذا اختفت النسخة الوحيدة القابلة للاستخدام من المفاتيح، فقد يفقد صاحبها نفسه الوصول. كذلك لا يتحكم المسح في ردّ فعل الشخص الذي يهدّد. لذلك فإن شرح الوظيفة ليس نصيحة بتفعيلها في موقف خطر. [1] [6]
لا يكفي أن يدوّن بيتر «PIN احتياطي». عليه معرفة البيانات التي تستعيد المحفظة الرئيسية وتلك التي تستعيد المنفصلة: Seed Phrase، وأي passphrase لازمة، ومعلمات الاشتقاق التي يتطلبها التطبيق. لا تعوّض كلمات النسخة الاحتياطية passphrase منسية في BIP39. عند التدريب ببيانات اختبار منفصلة، ينبغي مقارنة عناوين استقبال معروفة والتحقق مما يُفتح بعد إعادة التشغيل. ظهور محفظة صالحة في التطبيق لا يؤكد بعدُ استعادة المحفظة المطلوبة. لا تُجرّب الخيارات المدمّرة على النسخة الاحتياطية الوحيدة لمحفظة حقيقية. [3] [4]
سرقة جهاز مغلق، وسرقة نسخة احتياطية، والإكراه المباشر لشخص، ثلاث حالات مختلفة. تختلف فيها معلومات الخصم وقدراته. قد تكون Duress Wallet جزءاً من خطة مدروسة لـ Self-custody، أي أن تتحكم في مفاتيحك بنفسك، لكنها لا توفّر سيناريو مضمون النجاح في كل الظروف. ولا يوجد «مبلغ آمن» يمكن إثباته تقنياً للمحفظة الثانية. يجب مراعاة سلامتك والمقرّبين منك وإمكان الاستعادة وأخطاء الاستخدام المحتملة. اختبار الجهاز يكشف سلوك البرنامج، لا سلوك المعتدي مستقبلاً. لذلك تبني EFF التخطيط الأمني على تهديدات محددة وإعادة تقييم دورية. [6] [5]
في BIP85 تتيح مجموعة رئيسية من البيانات السرية إعادة إنشاء محافظ أخرى. نقطة البداية هي المفتاح الخاص الموسّع الرئيسي في BIP32: مفتاح خاص ترافقه البيانات اللازمة لاشتقاق مفاتيح أخرى. يمر الحساب بمسار تتكون كل خطواته من النوع hardened، وتحتاج كل خطوة إلى بيانات المفتاح الخاص. ثم تعالج HMAC، وهي دالة تجزئة بمفتاح، النتيجة. في هذا التسلسل تُسمّى المحافظ المشتقة فروعاً، وتُسمّى نقطة البداية المشتركة جذراً. لا يُفترض أن يتيح الفرع حساب الجذر؛ لكن من يحصل على الجذر والمعلمات اللازمة يستطيع إعادة إنشاء الفروع. لذلك لا تضمن العناوين المنفصلة نسخاً احتياطية مستقلة. يجب التمييز بين محفظة مشتقة من جذر مشترك، ومحفظة تستخدم passphrase أخرى، ومحفظة لها seed مستقل فعلاً. ويظل المسار الصحيح وindex، أي الرقم الذي يختار فرعاً معيناً، مهمين للاستعادة. [4]
تميّز وثائق COLDCARD بين Duress Wallet التي لا تمسح seed الرئيسي، وWipe → Wallet التي تمسحه ثم تفتح المحفظة المختارة. تعرض ثلاث صيغ BIP85 وخيار Legacy Wallet الأقدم. إذا كانت النسخة الاحتياطية الرئيسية تتألف من 24 كلمة، تستخدم صيغ BIP85 أرقام index من 1001–1003، ولـ 12 كلمة تستخدم 2001–2003. مسار Legacy هو m/2147431408h/0h/0h؛ والحرف h يدلّ على خطوة hardened. هذه معلومات عن تطبيق محدد، وليست قواعد إجماع Bitcoin. ولا يمكن افتراض السلوك نفسه في جهاز آخر أو إصدار آخر من firmware، أي البرنامج داخل الجهاز، لمجرد تشابه الاسم. وتتطلب الاستعادة أيضاً معرفة الوضع الدقيق. [1]
للحصول على صورة أوضح، اقرأ هذا المدخل مع BIP85, BIP39 passphrase, Hardware Wallet, الحفظ الذاتي, Secure Element, Seed Phrase.