قضية Stone Man
داخل مشكلة نسخ احتياطي لمحفظة بيتكوين التي خسرت 8,999 بيتكوين
قام Stone Man بما طُلب من المستخدمين الحذرين: نسخ wallet.dat احتياطياً. ثم كشف دفع 1 بيتكوين واحد وإعادة تشغيل واحدة العيب. النسخة الاحتياطية كانت موجودة. المفتاح لمخرج الباقي 8,999 بيتكوين لم يكن موجوداً.
البلوكشين لم يفقد العملات أبداً.
فقدت المحفظة القدرة على إنفاقها.
هذا الفرق يحول القصة من مشكلة فلاش USB إلى مشكلة في هندسة المحفظة. بيتكوين المبكر لم يشتق كل مفتاح مستقبلي من بذرة واحدة قابلة للاسترداد. النسخة الاحتياطية كانت مجرد لقطة للمفاتيح الموجودة عند النسخ.
فهرس المحتويات
ليلة الخسارة
نسخة احتياطية مدروسة، وتحويل 1 BTC إلى المحفظة نفسها، ثم إعادة تشغيل غيّرت النتيجة
جمع Stone Man 9,000 بيتكوين ونقلها إلى عميل بيتكوين يعمل من قرص Debian مباشر. النظام الحي كان في الذاكرة، لذا إيقاف تشغيله يمسح المحفظة النشطة. نسخ wallet.dat إلى فلاش أولاً.
- 01
حماية
المحفظة مؤمنة بنسخة احتياطية
تم نسخ ملف wallet.dat الذي يحتوي على 9,000 بيتكوين من النظام الحي إلى فلاش.
- 02
دفع ذاتي
Stone Man يحوّل نحو 1 BTC إلى عنوانه
بينما كان Stone Man يراقب موعد تأكيد دفعة أخرى، حوّل نحو 1 BTC إلى عنوانه. استخدمت المحفظة مخرج 9,000 BTC كاملًا وأنشأت من دون تنبيه مفتاحًا جديدًا لباقي المبلغ.
- 03
مسح
النظام الحي يُغلق
المحفظة في الذاكرة التي تحتوي على مفتاح التغيير الجديد تختفي قبل تحديث النسخة الاحتياطية.
- 04
استعادة
النسخة الاحتياطية القديمة تعود
البلوكشين يظهر المعاملة، لكن المحفظة المستعادة لا تستطيع إنفاق مخرج الباقي 8,999 بيتكوين.
“لم أتخيل أبداً أنه قد يؤثر على رصيدي بالكامل.”
المعلومات المتاحة عن Stone Man
من كان المستخدم المعروف باسم Stone Man؟
الهوية الحقيقية لـ Stone Man غير معروفة. كان حسابه في BitcoinTalk هو 288. في المنتدى، قال إنه اشترى 9,000 BTC على مدى فترة، واستخدم Bitcoin على Debian live CD، واحتفظ بنسخة من wallet.dat قبل إيقاف تشغيل الكمبيوتر.
لا نعرف اسمه الحقيقي، أو مكان إقامته، أو عمله، أو ما حدث بعد الموضوع. لم تثبت الادعاءات اللاحقة عن هويته.
محاولة العثور على المفتاح المفقود
بدأ الناس البحث عن المفتاح في 2010
بعد دقائق من طلب Stone Man المساعدة، عرض مستخدم آخر فحص المحفظة القديمة. ثم أعاد Insti بناء المعاملة باستخدام أدوات Bitcoin المبكرة من Gavin Andresen. استعادة ناجحة كانت تتطلب أن يحتوي ملف wallet.dat المحفوظ على المفتاح الخاص لعنوان التغيير. التحليل في 2010 أشار إلى أنه على الأرجح لم يكن موجودًا. بدون هذا المفتاح، يمكن للبلوكشين إظهار مكان العملات، لكن لا أحد يستطيع تحريكها.
أول محاولة للعثور على المفتاح
تابع مستخدمو المنتدى مخرجات المعاملة، وطلبوا من Stone Man سرد المفاتيح في محفظته، ووجدوا عنوان التغيير المفقود. تمكنوا من تفسير الخسارة، لكن لم يستطيعوا استعادة المفتاح.
محاولة بحث جديدة في 2026
في عام 2026، قال مستخدم مجهول في المنتدى إنه اختبر أكثر من 6.5 مليون مفتاح محتمل باستخدام GPU. لم يتطابق أي منها مع العنوان المفقود. وأشار إلى حاجته لتفاصيل من Stone Man ومحفظته القديمة لتضييق نطاق البحث.
تشريح المعاملة
لماذا نقل إرسال 1 بيتكوين كل 9,000 بيتكوين
بيتكوين تنفق مخرجات المعاملات كوحدات كاملة. محفظة Stone Man استهلكت مخرج 9,000 بيتكوين، أعادت 1 بيتكوين إلى العنوان الذي اختاره، وأنشأت مخرجاً ثانياً لـ 8,999 بيتكوين المتبقية. المخرج الثاني كان الباقي، وليس دفعة سرقة.
eb5b761c7380ed4c6adf688f9e5ab94953dcabeda47d9eeabd77261902fccccf167ZWTT8n6s4ya8cGjqNNQjDwDGY31vmHgالفشل الخفي
wallet.dat كانت لقطة، وليست وعداً بالمفاتيح المستقبلية
المحفظة الأصلية لبيتكوين خزنت مفاتيح خاصة مولدة بشكل مستقل. عند الحاجة إلى عنوان تغيير جديد، كانت تولد مفتاحاً جديداً بعد إنشاء النسخة الاحتياطية. استعادة الملف القديم أعادت المفاتيح القديمة، لكنها لم تستطع إعادة إنشاء المفتاح العشوائي اللاحق.
إعادة فحص البلوكشين قد تعيد اكتشاف المعاملة وتوضح وجهة 8,999 بيتكوين، لكنها لا تصنع المفتاح الخاص المفقود. الرؤية ليست تحكماً.
التحذير جاء أولاً
لم يكن Stone Man أول من وقع في مشكلة الباقي
في 14 يوليو 2010، قبل منشور Stone Man بحوالي شهر، وصف مستخدم آخر نفس نوع الفشل على نطاق أصغر. قام بعمل نسخة احتياطية لمحفظة تحتوي على 1.21 بيتكوين، تبرع بـ 0.01 بيتكوين، استعاد الملف القديم، وشاهد الرصيد ينخفض إلى الصفر.
بحلول 21 يوليو، كان المستخدمون يحذرون صراحةً من أن النسخة الاحتياطية القديمة قد تحتوي على المفتاح المستخدم ولكن ليس مفتاح التغيير الجديد. كان الخطر معروفاً قبل خسارة 8,999 بيتكوين.
كيف تغير بيتكوين
من مفاتيح منفصلة إلى مجموعة مفاتيح، ثم إلى محافظ حتمية
لم تصل الاستجابة كحل مثالي واحد. أنشأ بيتكوين أولاً مخزن أمان للمفاتيح المستقبلية. ثم جعلت تصاميم المحافظ اللاحقة عائلات كاملة من المفاتيح قابلة للاسترداد من بذرة جذر واحدة.
-
تم ملاحظة الفشل
تحذير بقيمة 1.20 بيتكوين
استعاد المستخدم محفظة قديمة بعد تبرع 0.01 بيتكوين وفقد الوصول إلى مخرج التغيير الجديد.
-
التصميم المقترح
ساتوشي يصف قائمة انتظار للمفاتيح المستقبلية
العناوين المولدة مسبقاً تسمح للنسخة الاحتياطية باحتواء مفاتيح لم تستخدمها المحفظة بعد.
-
تفاقم الفشل
فقد Stone Man مفتاح التغيير لـ 8,999 بيتكوين
أصبح من المستحيل على المجتمع تجاهل نفس الضعف المعماري.
-
تم شحن مخزن الأمان
بيتكوين 0.3.13.3 يضيف مجموعة مفاتيح
مجموعة افتراضية من 100 مفتاح مولد مسبقاً توفر للنسخ الاحتياطية نافذة محدودة لتغطية المستقبل.
-
المعيار الحتمي
BIP 32 يحدد شجرة مفاتيح من بذرة واحدة
يمكن للمحافظ اشتقاق مفاتيح الاستلام والتغيير المستقبلية من جذر قابل للاسترداد بدلاً من تخزين مفاتيح عشوائية غير مرتبطة فقط.
-
HD بشكل افتراضي
بيتكوين كور يعتمد اشتقاق المفاتيح الحتمي
للمحافظ HD الجديدة، يمكن لنسخة احتياطية صحيحة مدعومة بالبذرة إعادة توليد مفاتيح المحفظة المشتقة.
103849419a9c014a69c76b6f96e48b66cbc838ca
التزام التحديث غيّر إنشاء المعاملة ليحجز مفاتيح التغيير من مجموعة افتراضية مكونة من 100 مفتاح مولد مسبقاً بدلاً من توليد المفتاح فقط عند بناء المعاملة.
ما يعنيه هذا اليوم
البذور الحديثة غيرت الاسترداد، لكنها لم تجعل النسخ الاحتياطية اختيارية
المحافظ الحتمية الهرمية تشتق العديد من المفاتيح من بذرة واحدة، لذا لا يجب أن يحدث فشل Stone Man نفسه عند استعادة البذرة الصحيحة ومعلومات الاشتقاق. قدم Bitcoin Core محافظ HD في الإصدار 0.13. لكن المفاتيح المستوردة، المحافظ القديمة غير HD، مسارات الاشتقاق غير المعروفة، كلمات المرور المفقودة، النسخ الاحتياطية التالفة، وإجراءات الاسترداد غير المختبرة قد تعيق الوصول للأموال.
اعرف نوع النسخة الاحتياطية التي لديك
عبارة البذرة، تصدير الوصف، ملف wallet.dat، نسخة احتياطية لمحفظة الأجهزة، والمفتاح الخاص المستورد لا تُستعاد بنفس الطريقة.
اختبر الاسترداد دون نقل أموال حقيقية
تحقق من أن المحفظة المستعادة تشتق عناوين الاستلام والتغيير المتوقعة قبل أن تضطر للتخمين في حالة طارئة.
اعتبر المفاتيح المستوردة مخاطرة منفصلة
المفاتيح المستوردة بعد البذرة الأصلية أو النسخة الاحتياطية قد تحتاج إلى تصدير خاص بها ولا يمكن دائماً إعادة توليدها من عبارة الاسترداد.
نقل المحافظ القديمة القيمة بحذر
أنشئ محفظة حديثة من مواد استرداد جديدة، تحقق من نسختها الاحتياطية، أرسل مبلغ اختبار صغير، ثم انقل الرصيد المتبقي.
الدرس الدائم
النسخة الاحتياطية تكتمل فقط بمدى صحة نموذج المفاتيح المستخدم
خسارة Stone Man لم تكن اختراقاً لتشفير بيتكوين ولا هجوماً من مجهول على المحفظة. كانت فشلاً في تصميم الاسترداد ظهر من خلال معاملة عادية. الشبكة حافظت على السجل بدقة؛ النسخة الاحتياطية القديمة حفظت لحظة خاطئة.
المصادر الأساسية والتحقق
تابع سجل المنتدى، المعاملة، والكود
تم التحقق من الادعاءات التاريخية أعلاه مقابل منشورات BitcoinTalk المعاصرة، سجل المعاملات العام، التزام مجموعة المفاتيح الأصلي، BIP 32، وتوثيق محفظة Bitcoin Core الحالي.
الأسئلة الشائعة
هل فقد Stone Man فعلاً 8,999 بيتكوين؟
المعاملة العامة أنفقت مخرج 9,000 بيتكوين وأنشأت مخرجات 1 بيتكوين و8,999 بيتكوين. أبلغ Stone Man أن المفتاح الخاص لعنوان التغيير 8,999 بيتكوين كان غائباً في النسخة الاحتياطية المستعادة، ولم ينفق العنوان أي مخرجات عند التحقق من المقال.
لماذا لم تستعد نسخة Stone Man الاحتياطية wallet.dat العملات؟
تم إنشاء النسخة الاحتياطية قبل أن تولد المحفظة المفتاح الخاص لعنوان التغيير الجديد. المحافظ غير الحتمية المبكرة لم تستطع إعادة إنشاء ذلك المفتاح العشوائي لاحقاً من المفاتيح القديمة أو من البلوكشين.
هل كان مخرج 8,999 بيتكوين اختراقاً أم دفعة لمهاجم؟
لا حاجة لمهاجم لشرح المعاملة. الـ 8,999 بيتكوين كانت مخرج الباقي من دفع Stone Man الذاتي بقيمة 1 بيتكوين. الفشل كان بفقدان المفتاح الخاص اللازم لإنفاق ذلك الباقي.
هل يمكن أن تحدث نفس مشكلة النسخ الاحتياطي مع عبارة بذرة حديثة؟
يمكن للمحفظة الحتمية المستعادة بشكل صحيح اشتقاق مفاتيح الاستلام والتغيير المتوقعة من البذرة الصحيحة. قد تفشل الاستعادة إذا كانت البذرة خاطئة أو ناقصة، أو إعداد الاشتقاق غير معروف، أو تم استيراد المفاتيح بشكل منفصل، أو كلمة المرور مفقودة، أو لم يتم اختبار النسخة الاحتياطية.
هل نعرف ما حدث لـ Stone Man بعد ذلك؟
طلب Stone Man المساعدة عبر المنتدى، وقال إن ملف المحفظة القديم ما زال لديه، ورد على الأسئلة التقنية. ثم توقف عن الكتابة. لا نعرف السبب ولا إن كان قد واصل البحث عن المفتاح بعيدًا عن المنتدى.