بيتكوين تكرار المعاملات: ثغرة نظام مثيرة للاهتمام وذات مخاطر ضئيلة
توجد ظاهرة فريدة في شبكة بيتكوين: مجموعتان من المعاملات المتماثلة تمامًا. تصبح هذه الحالة ممكنة لأن معاملات coinbase لا تحتاج إلى أي مدخلات معاملات، بل تقوم مباشرة بإنشاء بيتكوين جديدة. وبالتالي، يمكن لمعاملتين coinbase مختلفتين إرسال نفس كمية البيتكوين إلى نفس العنوان، وبناءها بطريقة متطابقة تمامًا، مما يؤدي إلى إنتاج معاملات متطابقة تمامًا. نظرًا لأن محتوى هذه المعاملات هو نفسه، فإن معرف معاملاتهما (TXID) سيتطابق أيضًا، لأن TXID هو ملخص التجزئة لبيانات المعاملة.
حدثت هاتان المجموعتان من المعاملات المتكررة بين 14 و 15 نوفمبر 2010، بفارق زمني يقارب 16 ساعة. تم إدراج المجموعة الأولى من المعاملات المتكررة بين المجموعة الثانية. نحن نصنف d5d2....8599 كأول معاملة متكررة، لأنها أصبحت نسخة أولاً، على الرغم من أنها ظهرت لأول مرة على البلوكشين بعد معاملة متكررة أخرى e3bf....b468.
من المثير للاهتمام أن متصفحات الكتل المختلفة ستظهر سلوكيات مختلفة عند عرض هذه المعاملات المكررة. بعض المتصفحات تعرض الكتل الأقدم بشكل افتراضي، بينما تعرض أخرى الكتل الأحدث.
تشمل كمية البيتكوين الإجمالية للصفقات المتكررة 200 بيتكوين، أو يمكن فهمها على أنها 100 بيتكوين. حتى الآن، لم يتم استخدام أي من هذه البيتكوين. نظريًا، إذا كان لدى شخص ما المفتاح الخاص المرتبط بهذه المخرجات، فقد يتمكن من استخدام هذه البيتكوين. ومع ذلك، بمجرد استخدامها، لن تكون الـ 50 بيتكوين المتكررة قابلة للاستخدام مرة أخرى وستفقد، وبالتالي في الواقع، يمكن استرداد 100 بيتكوين فقط.
من الواضح أن المعاملات المكررة ستسبب بعض المشاكل. يمكن أن تسبب الفوضى في المحافظ ومتصفحات الكتل، كما يمكن أن تجعل من الصعب تحديد المصدر الحقيقي لبيتكوين. بالإضافة إلى ذلك، قد يتم استخدامها في بعض الهجمات واستغلال الثغرات.
لحل هذه المشكلة، اقترح مطورو بيتكوين في عام 2012 خطة BIP30 للانقسام الناعم، والتي تحظر استخدام TXID المكرر في المعاملات، ما لم يتم استخدام TXID السابق. فيما بعد، تم تعديل هذه القاعدة لتكون سارية على جميع الكتل، وليس فقط الكتل التي تم إنشاؤها بعد 15 مارس 2012.
في يوليو 2012، تم اقتراح خطة الانقسام اللين BIP34 وتم تفعيلها في مارس 2013. تتطلب هذه التغييرات أن تتضمن معاملات coinbase ارتفاع الكتلة، وهو ما يبدو أنه حل بشكل جذري مشكلة المعاملات المكررة. ومع ذلك، ثبت أنه لا يزال هناك بعض معاملات coinbase في الكتل التي تم إنشاؤها قبل تفعيل BIP34، حيث يتطابق البايت الأول من scriptSigs تمامًا مع ارتفاع الكتلة الفعالة في المستقبل.
الكتلة التالية التي قد تحدث فيها معاملات مكررة هي 1,983,702، ومن المتوقع أن تظهر حوالي يناير 2046. إذا أراد المعدنون القيام بهذا الهجوم، فإنهم بحاجة ليس فقط إلى الحظ الكافي للعثور على هذه الكتلة، ولكن أيضًا إلى تحمل تكاليف ضخمة. وفقًا لسعر البيتكوين الحالي، سيكلف هذا أكثر من 15 مليون دولار.
نظرًا لصعوبة و تكلفة نسخ المعاملات، بالإضافة إلى أن الفرص لاستخدامها نادرة جدًا، فإن هذه الثغرة ليست كما لو كانت مشكلة أمان رئيسية في بيتكوين. ومع ذلك، قضى المطورون على مر السنين الكثير من الوقت في هذا الأمر، وقد تكون سنة 2046 في أذهان بعض المطورين هي الموعد النهائي لإصلاح هذه المشكلة. هناك العديد من الطرق لإصلاح هذا الخطأ، وقد يتطلب ذلك تقسيمًا ناعمًا. إحدى طرق الإصلاح المحتملة هي فرض تنفيذ التزام SegWit.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 16
أعجبني
16
7
مشاركة
تعليق
0/400
SighingCashier
· 07-29 18:40
هل ستفشل البلوكتشين في تسجيل هذه الأمور الصغيرة؟
شاهد النسخة الأصليةرد0
GasFeeCryer
· 07-29 06:00
هذه المشكلة حقاً مؤلمة الرأس.
شاهد النسخة الأصليةرد0
RooftopReserver
· 07-29 06:00
200枚?هذه الموجة مدمر
شاهد النسخة الأصليةرد0
YieldChaser
· 07-29 06:00
استغلال ثغرة والثراء بين عشية وضحاها
شاهد النسخة الأصليةرد0
ChainWallflower
· 07-29 05:59
هذه المشكلة كانت مجرد إنذار كاذب
شاهد النسخة الأصليةرد0
TokenSherpa
· 07-29 05:51
في الواقع، تشير أنماط البيانات إلى ثغرات بروتوكول خطيرة... الأمر مقلق للغاية بصراحة
تاريخ بيتكوين: فك تشفير المعاملات المتكررة ونقاط الضعف النادرة في النظام والتحديات المحتملة في عام 2046
بيتكوين تكرار المعاملات: ثغرة نظام مثيرة للاهتمام وذات مخاطر ضئيلة
توجد ظاهرة فريدة في شبكة بيتكوين: مجموعتان من المعاملات المتماثلة تمامًا. تصبح هذه الحالة ممكنة لأن معاملات coinbase لا تحتاج إلى أي مدخلات معاملات، بل تقوم مباشرة بإنشاء بيتكوين جديدة. وبالتالي، يمكن لمعاملتين coinbase مختلفتين إرسال نفس كمية البيتكوين إلى نفس العنوان، وبناءها بطريقة متطابقة تمامًا، مما يؤدي إلى إنتاج معاملات متطابقة تمامًا. نظرًا لأن محتوى هذه المعاملات هو نفسه، فإن معرف معاملاتهما (TXID) سيتطابق أيضًا، لأن TXID هو ملخص التجزئة لبيانات المعاملة.
! معاملات البيتكوين المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
حدثت هاتان المجموعتان من المعاملات المتكررة بين 14 و 15 نوفمبر 2010، بفارق زمني يقارب 16 ساعة. تم إدراج المجموعة الأولى من المعاملات المتكررة بين المجموعة الثانية. نحن نصنف d5d2....8599 كأول معاملة متكررة، لأنها أصبحت نسخة أولاً، على الرغم من أنها ظهرت لأول مرة على البلوكشين بعد معاملة متكررة أخرى e3bf....b468.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
من المثير للاهتمام أن متصفحات الكتل المختلفة ستظهر سلوكيات مختلفة عند عرض هذه المعاملات المكررة. بعض المتصفحات تعرض الكتل الأقدم بشكل افتراضي، بينما تعرض أخرى الكتل الأحدث.
تشمل كمية البيتكوين الإجمالية للصفقات المتكررة 200 بيتكوين، أو يمكن فهمها على أنها 100 بيتكوين. حتى الآن، لم يتم استخدام أي من هذه البيتكوين. نظريًا، إذا كان لدى شخص ما المفتاح الخاص المرتبط بهذه المخرجات، فقد يتمكن من استخدام هذه البيتكوين. ومع ذلك، بمجرد استخدامها، لن تكون الـ 50 بيتكوين المتكررة قابلة للاستخدام مرة أخرى وستفقد، وبالتالي في الواقع، يمكن استرداد 100 بيتكوين فقط.
من الواضح أن المعاملات المكررة ستسبب بعض المشاكل. يمكن أن تسبب الفوضى في المحافظ ومتصفحات الكتل، كما يمكن أن تجعل من الصعب تحديد المصدر الحقيقي لبيتكوين. بالإضافة إلى ذلك، قد يتم استخدامها في بعض الهجمات واستغلال الثغرات.
لحل هذه المشكلة، اقترح مطورو بيتكوين في عام 2012 خطة BIP30 للانقسام الناعم، والتي تحظر استخدام TXID المكرر في المعاملات، ما لم يتم استخدام TXID السابق. فيما بعد، تم تعديل هذه القاعدة لتكون سارية على جميع الكتل، وليس فقط الكتل التي تم إنشاؤها بعد 15 مارس 2012.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
في يوليو 2012، تم اقتراح خطة الانقسام اللين BIP34 وتم تفعيلها في مارس 2013. تتطلب هذه التغييرات أن تتضمن معاملات coinbase ارتفاع الكتلة، وهو ما يبدو أنه حل بشكل جذري مشكلة المعاملات المكررة. ومع ذلك، ثبت أنه لا يزال هناك بعض معاملات coinbase في الكتل التي تم إنشاؤها قبل تفعيل BIP34، حيث يتطابق البايت الأول من scriptSigs تمامًا مع ارتفاع الكتلة الفعالة في المستقبل.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
الكتلة التالية التي قد تحدث فيها معاملات مكررة هي 1,983,702، ومن المتوقع أن تظهر حوالي يناير 2046. إذا أراد المعدنون القيام بهذا الهجوم، فإنهم بحاجة ليس فقط إلى الحظ الكافي للعثور على هذه الكتلة، ولكن أيضًا إلى تحمل تكاليف ضخمة. وفقًا لسعر البيتكوين الحالي، سيكلف هذا أكثر من 15 مليون دولار.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام مع مخاطر قليلة
نظرًا لصعوبة و تكلفة نسخ المعاملات، بالإضافة إلى أن الفرص لاستخدامها نادرة جدًا، فإن هذه الثغرة ليست كما لو كانت مشكلة أمان رئيسية في بيتكوين. ومع ذلك، قضى المطورون على مر السنين الكثير من الوقت في هذا الأمر، وقد تكون سنة 2046 في أذهان بعض المطورين هي الموعد النهائي لإصلاح هذه المشكلة. هناك العديد من الطرق لإصلاح هذا الخطأ، وقد يتطلب ذلك تقسيمًا ناعمًا. إحدى طرق الإصلاح المحتملة هي فرض تنفيذ التزام SegWit.