بيتكوين تكرار المعاملات: حالة نادرة ولكن مثيرة للاهتمام
تتم عادةً معاملات البيتكوين من خلال الإشارة إلى معرف المعاملة السابقة لاستخدام المخرجات غير المستخدمة. يمكن إنفاق هذه المخرجات مرة واحدة فقط، وإلا ستظهر مشكلة الدفع المزدوج. ومع ذلك، حدثت بالفعل مجموعتان من المعاملات المتطابقة تمامًا في تاريخ البيتكوين. إن احتمال حدوث هذه الحالة هو أن معاملات coinbase لا تحتوي على أي مدخلات، بل تنتج عملات جديدة مباشرة. لذلك، من الممكن أن ترسل معاملات coinbase مختلفة نفس الكمية من العملات إلى نفس العنوان، مما يؤدي إلى بناء معاملات متطابقة تمامًا. نظرًا لأن محتوى هذه المعاملات متطابق، فإن معرف المعاملة الخاص بها سيكون أيضًا متطابقًا.
حدثت مجموعتان من المعاملات المكررة بين 14 و15 نوفمبر 2010، بمدة تقارب 16 ساعة. تم إدراج المجموعة الأولى من المعاملات المكررة بين المجموعة الثانية. سنصنف معرف المعاملة الذي يبدأ بـ d5d2 كأول معاملة مكررة، على الرغم من أنه ظهر لأول مرة على blockchain في وقت لاحق من معاملة مكررة أخرى.
في بعض متصفحات الكتل، يمكن رؤية حالات تكرار هذه المعاملات في كتل مختلفة. قد يكون لدى متصفحات الكتل المختلفة سلوك افتراضي مختلف عند عرض هذه المعاملات المكررة.
تتضمن هذه المعاملات المتكررة 50 بِت لكل منها، بإجمالي 200 بِت. حتى الآن، لم يتم إنفاق هذه البيتكوينات. نظريًا، إذا كان لدى شخص ما المفتاح الخاص المعني، فقد يتمكن من إنفاق هذه البيتكوينات. ولكن بمجرد إنفاقها، ستضيع 50 بِت المتكررة، لذا فإن المتاح فعليًا هو 100 بِت فقط. بالنسبة للعملات التي سيتم إنفاقها من أي كتلة، فلا يزال غير مؤكد.
من الواضح أن المعاملات المكررة ستسبب بعض المشاكل. قد تتسبب في ارتباك بين المحافظ ومتصفحات الكتل، مما يجعل من الصعب تحديد مصدر البيتكوين. كما يمكن استخدامها في بعض الهجمات، مثل إيداع المبلغ نفسه في البورصات عدة مرات.
لحل هذه المشكلة، في مارس 2012، تم تنفيذ BIP30 من خلال تقسيم ناعم لبيتكوين، مما منع استخدام معرّفات المعاملات المكررة في المعاملات. في سبتمبر 2012، تم إجراء تعديل إضافي، مما جعل فحص BIP30 ينطبق على جميع الكتل، باستثناء مجموعتين المعاملات المكررة المذكورة سابقًا.
في مارس 2013، قامت بيتكوين بتنشيط BIP34 التفرع الناعم، مما يتطلب أن تحتوي معاملات coinbase على معلومات ارتفاع الكتلة. يبدو أن هذا قد حل تمامًا مشكلة المعاملات المتكررة، حيث يجب أن تكون جميع المعاملات فريدة من نوعها من الناحية النظرية.
ومع ذلك، في بعض الكتل قبل تفعيل BIP34، لا يزال هناك بعض معاملات coinbase التي تتطابق فيها أول حرف من scriptSig تمامًا مع ارتفاع الكتل الفعالة في المستقبل. وهذا يعني أنه في حالات نادرة للغاية، لا يزال من الممكن حدوث معاملات مكررة. الكتلة التالية التي قد تحدث فيها معاملات مكررة هي 1,983,702، ومن المتوقع أن يتم إنتاجها حوالي يناير 2046.
ومع ذلك، نظرًا لصعوبة تكلفة نسخ هذه المعاملة، بالإضافة إلى أن الفرص للاستفادة منها نادرة جدًا، فإن هذه الثغرة ليست تهديدًا رئيسيًا لأمان البيتكوين. ومع ذلك، لا يزال المطورون يبحثون عن طرق لإصلاح هذه المشكلة بشكل كامل، وقد يتطلب ذلك تنفيذ تقسيم ناعم. إحدى الحلول المحتملة هي فرض الالتزام بـ SegWit.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
ظواهر نادرة في تاريخ البيتكوين: المعاملات المتكررة وتطورها
بيتكوين تكرار المعاملات: حالة نادرة ولكن مثيرة للاهتمام
تتم عادةً معاملات البيتكوين من خلال الإشارة إلى معرف المعاملة السابقة لاستخدام المخرجات غير المستخدمة. يمكن إنفاق هذه المخرجات مرة واحدة فقط، وإلا ستظهر مشكلة الدفع المزدوج. ومع ذلك، حدثت بالفعل مجموعتان من المعاملات المتطابقة تمامًا في تاريخ البيتكوين. إن احتمال حدوث هذه الحالة هو أن معاملات coinbase لا تحتوي على أي مدخلات، بل تنتج عملات جديدة مباشرة. لذلك، من الممكن أن ترسل معاملات coinbase مختلفة نفس الكمية من العملات إلى نفس العنوان، مما يؤدي إلى بناء معاملات متطابقة تمامًا. نظرًا لأن محتوى هذه المعاملات متطابق، فإن معرف المعاملة الخاص بها سيكون أيضًا متطابقًا.
! معاملات البيتكوين المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
حدثت مجموعتان من المعاملات المكررة بين 14 و15 نوفمبر 2010، بمدة تقارب 16 ساعة. تم إدراج المجموعة الأولى من المعاملات المكررة بين المجموعة الثانية. سنصنف معرف المعاملة الذي يبدأ بـ d5d2 كأول معاملة مكررة، على الرغم من أنه ظهر لأول مرة على blockchain في وقت لاحق من معاملة مكررة أخرى.
في بعض متصفحات الكتل، يمكن رؤية حالات تكرار هذه المعاملات في كتل مختلفة. قد يكون لدى متصفحات الكتل المختلفة سلوك افتراضي مختلف عند عرض هذه المعاملات المكررة.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
تتضمن هذه المعاملات المتكررة 50 بِت لكل منها، بإجمالي 200 بِت. حتى الآن، لم يتم إنفاق هذه البيتكوينات. نظريًا، إذا كان لدى شخص ما المفتاح الخاص المعني، فقد يتمكن من إنفاق هذه البيتكوينات. ولكن بمجرد إنفاقها، ستضيع 50 بِت المتكررة، لذا فإن المتاح فعليًا هو 100 بِت فقط. بالنسبة للعملات التي سيتم إنفاقها من أي كتلة، فلا يزال غير مؤكد.
من الواضح أن المعاملات المكررة ستسبب بعض المشاكل. قد تتسبب في ارتباك بين المحافظ ومتصفحات الكتل، مما يجعل من الصعب تحديد مصدر البيتكوين. كما يمكن استخدامها في بعض الهجمات، مثل إيداع المبلغ نفسه في البورصات عدة مرات.
لحل هذه المشكلة، في مارس 2012، تم تنفيذ BIP30 من خلال تقسيم ناعم لبيتكوين، مما منع استخدام معرّفات المعاملات المكررة في المعاملات. في سبتمبر 2012، تم إجراء تعديل إضافي، مما جعل فحص BIP30 ينطبق على جميع الكتل، باستثناء مجموعتين المعاملات المكررة المذكورة سابقًا.
في مارس 2013، قامت بيتكوين بتنشيط BIP34 التفرع الناعم، مما يتطلب أن تحتوي معاملات coinbase على معلومات ارتفاع الكتلة. يبدو أن هذا قد حل تمامًا مشكلة المعاملات المتكررة، حيث يجب أن تكون جميع المعاملات فريدة من نوعها من الناحية النظرية.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
ومع ذلك، في بعض الكتل قبل تفعيل BIP34، لا يزال هناك بعض معاملات coinbase التي تتطابق فيها أول حرف من scriptSig تمامًا مع ارتفاع الكتل الفعالة في المستقبل. وهذا يعني أنه في حالات نادرة للغاية، لا يزال من الممكن حدوث معاملات مكررة. الكتلة التالية التي قد تحدث فيها معاملات مكررة هي 1,983,702، ومن المتوقع أن يتم إنتاجها حوالي يناير 2046.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام مع مخاطر قليلة
ومع ذلك، نظرًا لصعوبة تكلفة نسخ هذه المعاملة، بالإضافة إلى أن الفرص للاستفادة منها نادرة جدًا، فإن هذه الثغرة ليست تهديدًا رئيسيًا لأمان البيتكوين. ومع ذلك، لا يزال المطورون يبحثون عن طرق لإصلاح هذه المشكلة بشكل كامل، وقد يتطلب ذلك تنفيذ تقسيم ناعم. إحدى الحلول المحتملة هي فرض الالتزام بـ SegWit.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر