ضعف إنفاق البيتكوين الذي لم يحدث أبدًا

نما الاهتمام بـ “الإنفاق المزدوج” على البيتكوين بعد الفترة الأخيرة أخبار أن شبكة Bitcoin عالجت نفس البيتكوين (BTC) في معاملتين – سيناريو “الإنفاق المزدوج” ، تم تصميم Bitcoin خصيصًا لمنعه.
باستثناء الإنفاق المزدوج لم يحدث ، على الأقل ليس بالمعنى التقليدي.
من المؤكد أن العنوان الرئيسي لوسائل الإعلام عن “الإنفاق المزدوج” للبيتكوين قد أفزع المستثمرين ، لكنه سوء فهم لكيفية عمل شبكة البيتكوين. في هذه الحالة ، حدثت عملية إعادة تنظيم متسلسلة لكتلة واحدة ، وهو أمر شائع إلى حد ما ، “قال جيسون لاو ، مدير العمليات في OKCoin exchange ، لـ CoinDesk.
بعبارة أخرى ، لم يتم “إنفاق عملة مزدوجة” لأنه لم تتم إضافة عملات جديدة إلى المعروض من Bitcoin. بدلاً من ذلك ، تم تسجيل نفس العملات من نفس المحفظة في كتلتين مختلفتين أثناء الانقسام النموذجي في blockchain من Bitcoin.
السبب في أن هذا غير مؤهل على أنه إنفاق مزدوج هو أن واحدة فقط من هذه المعاملات (تلك المسجلة في أطول سجل blockchain في Bitcoin) تعتبر صالحة من قبل الشبكة بينما لا يمكن إنفاق Bitcoin في المعاملة الأخرى لأن الشبكة لا تأخذ في الاعتبار انها صالحة.
ما هي إعادة تنظيم كتلة البيتكوين؟
نظرًا للطبيعة الموزعة والتنافسية العالية لتعدين البيتكوين ، تقوم مجمعات التعدين من وقت لآخر بتعدين نفس الكتلة في وقت واحد ، وبالتالي تتسبب في حدوث انقسام في تاريخ blockchain. عندما يحدث هذا ، سيكون لكلتا الكتلتين عمال مناجم إضافيون إليهما حتى يفوز أحدهما على الآخر.
لنفترض ، على سبيل المثال ، أن تجمع التعدين A وحوض التعدين B ينجم عن كتلة في نفس الوقت ، مما أدى إلى تاريخين مختلفين من blockchain (الإصداران A و B). من الآن فصاعدًا ، يتعين على جميع المعدنين الآخرين اختيار إصدار السلسلة الذي سيتم البناء عليه. لنفترض أن المُعدِّن الذي يجد الكتلة التالية في التسلسل اختار البناء على الإصدار A ، ولكن بعد ذلك قرر اثنان أو ثلاثة أو أكثر من المعدنين التاليين البناء على الإصدار B. يفوز الإصدار B في النهاية مع اختيار المزيد من المعدنين لتعدين تلك المعاملة التاريخ.
يتم حذف التاريخ الآخر من الشبكة ويعتبر غير ذي صلة وأي كتل ملغومة عليها تصبح كتلًا قديمة.
كان هذا هو الحال في الكتلة 666،833 ، حيث تم إنتاج كتلتين من قبل مجمعات تعدين منفصلة وحدثت عملية إعادة تنظيم من كتلة واحدة ، كما وصفها لاو. السيناريو أعلاه هو السبب في أن ساتوشي ناكاموتو قال في الكتاب الأبيض أن المعاملة يجب أن تعتبر نهائية فقط بعد أن يكون لديها ستة تأكيدات (أي ، يتم استخراج ستة كتل جديدة في السلسلة التي سجلت المعاملة).
لا ، إنفاق مزدوج لم يحدث حقًا
أصبح الإنفاق المزدوج المفترض أولًا أخبارًا أمس بعد أن أبلغت شركة BitMex Research عن الكتلة 666833 شذوذ على تويتر. تعني إعادة التنظيم أنه تم تعدين “كتلة قديمة” (تسمى أحيانًا “الكتلة المعزولة”) والتي تحتوي على عملة البيتكوين التي تم إنفاقها أيضًا على سلسلة Bitcoin الصالحة ، لذلك تم تسجيل معاملة تحتوي على نفس البيتكوين على السلاسل ذات الصلة وغير ذات الصلة.
ما أطلق عليه بحث BitMEX في البداية “سيناريو شبيه بالإنفاق المزدوج” الآن يشبه عاصفة كاملة ناجمة عن إعادة بناء كتلة واحدة ومعاملة استبدال بالرسوم. تحدث معاملة RBF عندما تطلب من محفظتك إرسال نفس عملة البيتكوين مرة أخرى ولكن برسوم أعلى ، على أمل أن يتم تأكيدها قبل معاملة الرسوم الأقل.
هذا ما حدث بالفعل
نزلت على النحو التالي: أرسل شخص ما 0.00062063 BTC إلى هذا العنوان ولكن حدد أقل رسم ممكن (1 ساتوشي لكل بايت ، أو أقل من جزء من المائة ، لكل بايت من بيانات المعاملة).
نظرًا لأن الرسوم كانت منخفضة جدًا ، فقد استغرقت المعاملة بعض الوقت للتأكيد ، لذلك حاول المرسل تجاوزها بإرسال ما يسمى “استبدال بمعاملة الرسوم” (RBF).
بدلاً من استبدال RBF للمعاملة البطيئة على النحو المنشود ، تم تصفية المعاملة ذات الرسوم الأقل أولاً وجعلها في الكتلة التي تم تعدينها في أطول سلسلة.
وفي الوقت نفسه ، وجدت معاملة الرسوم الأعلى طريقها إلى الكتلة القديمة. النتيجة النهائية: يتم تسجيل 0.00062063 BTC على أنه موجود على العنوان 1D6aebVY5DbS1v7rNTnX2xeYcfWM3os1va في سجل المعاملات غير ذي الصلة بينما يوجد 0.00014499 BTC على نفس العنوان ولكن في دفتر الأستاذ المعاملات ذي الصلة.
أهمية 6 تأكيدات
من الناحية الفنية ، تم إنفاق نفس عملة البيتكوين مرتين في هذا السيناريو. ولكن تم إنفاق معاملة واحدة على عنوان في سجل المعاملات لا تعتبره شبكة Bitcoin صالحة (إذا كنت الاستعلام عن معرف المعاملة ل معاملة “خاسرة” في أي مستكشف كتل بيتكوين، على سبيل المثال ، لا يظهر شيء).
“إنه نوع من الإنفاق المزدوج ولكن ليس في الحقيقة. عادةً ما يشير الإنفاق المزدوج إلى عندما تستبدل عمداً معاملة ترسل أموالاً إلى شخص ما بآخر يرسلها إلى محفظتك الخاصة ، “قال بن كارمان ، أحد المساهمين في Bitcoin Core والمطور في Suredbits ، لـ CoinDesk.
في هذا السيناريو ، “الشيء المهم الذي يجب معرفته هو أنه ، نعم ، قد تكون هناك إصدارات مختلفة من نفس المعاملة ، ولكن فقط [one] سيتم قبولها في النهاية “من قبل العقد ومستخدمي شبكة Bitcoin ، محلل بيانات شبكة Coin Metrics Bitcoin Lucas Nuzzi كتب على تويتر.
يعني الإنفاق المزدوج عادةً أن المرسل يخدع المستلم لقبول معاملة يرسلها المرسل بالفعل إلى نفسه أيضًا. هذا هو السبب في أنه من أفضل الممارسات أن ينتظر التجار ستة تأكيدات قبل اعتبار الدفعة نهائية لتجنب نتيجة مثل هذه.
كما قال نيك كارتر ، المؤسس المشارك لـ CoinMetric وكاتب العمود في CoinDesk ، على Twitter ، فإن ما حدث بالأمس كان في الواقع مجرد مشاة لبيتكوين ، ناهيك عن شيء وصفه ساتوشي ناكاموتو في الورقة البيضاء نفسها.