ظاهرة تكرار تداول بيتكوين: ثغرة مثيرة ولكنها ذات مخاطر منخفضة للغاية
نظرة عامة
تتم معاملات البيتكوين عادةً من خلال الإشارة إلى معرف المعاملة السابقة لاستخدام المخرجات غير المنفقة. يمكن إنفاق هذه المخرجات مرة واحدة فقط، وإلا فسوف يؤدي ذلك إلى مشكلة الدفع المزدوج. ومع ذلك، هناك مجموعتان من المعاملات المتطابقة تمامًا في تاريخ البيتكوين. يحدث هذا لأن معاملات الكوينباس لا تحتوي على مدخلات، بل تنتج عملات جديدة. وبالتالي، هناك احتمال أن يتم بناء معاملتين كوينباس مختلفتين بنفس الطريقة تمامًا، مما يجعل معرف معاملاتهما متطابقًا أيضًا. بخلاف ذلك، يمكن أن يحدث تكرار لمعرف المعاملة فقط في حالة حدوث تصادم في الهاش، ولكن هذا يكاد يكون مستحيلاً في دوال الهاش الآمنة تشفيرياً.
حدثت مجموعتا المعاملات المتكررة هاتان بين 14 و15 نوفمبر 2010، بفارق زمني يبلغ حوالي 16 ساعة. على الرغم من أن d5d2....8599 ظهرت على سلسلة الكتل بعد e3bf....b468، إلا أننا لا زلنا نصنفها كأول معاملة متكررة.
يعرض متصفح الكتل mempool.space حالة ظهور أول معاملة مكررة في كتلتين مختلفتين. ومن المثير للاهتمام أن متصفحات الكتل المختلفة قد تتبنى سلوكيات افتراضية مختلفة عند عرض المعاملات المكررة.
في الكتل الأربعة المعنية، تحتوي كتلة واحدة فقط على معاملات أخرى، حيث تم دمج 1 بيتكوين و19 بيتكوين في مخرج واحد قدره 20 بيتكوين.
قيمة كل عملية تداول مكررة هي 50 بِت، ويشارك إجمالاً 200 بِت أو 100 بِت، اعتمادًا على طريقة الفهم. حتى الآن، لم يتم إنفاق هذه البيتكوين. نظريًا، يمكن للشخص الذي يمتلك المفاتيح الخاصة ذات الصلة إنفاق هذه البيتكوين، ولكن فقط 100 بِت يمكن استردادها فعليًا، لأن 50 بِت المكررة لن يمكن إنفاقها. بالنسبة للعملات التي ستُنفَق، قد يكون من غير المحدد من أي كتلة سيتم إنفاقها.
يمكن أن تؤدي المعاملات المكررة إلى فوضى في المحفظة واستعراض الكتل، كما يمكن أن تثير مخاطر هجمات محتملة. على سبيل المثال، قد تؤدي إلى دفع مكرر أو هجمات على البورصات.
تدابير الحل
لحل مشكلة المعاملات المكررة، اتخذ مجتمع بيتكوين التدابير التالية:
BIP30: تم اقتراحه وتنفيذه في عام 2012، يحظر استخدام TXID المكرر في المعاملات، ما لم يتم إنفاق TXID السابق.
BIP34: تم تفعيله في عام 2013، ويتطلب أن تتضمن معاملات coinbase ارتفاع الكتلة، مما يجعل جميع المعاملات يجب أن تكون فريدة.
إيقاف فحص BIP30: في عام 2015، بسبب تنفيذ BIP34، توقفت العقد عن فحص BIP30 المكلف.
المخاطر المحتملة
على الرغم من أن BIP34 حل معظم المشكلات، إلا أن بعض الكتل قبل تفعيل BIP34 قد تحتوي على scriptSigs لمعاملة coinbase قد تتطابق مع ارتفاع الكتلة في المستقبل، مما لا يزال يمثل خطر التكرار المحتمل. الكتلة التالية التي قد تحدث فيها معاملات متكررة هي 1,983,702، ومن المتوقع أن يتم إنتاجها حوالي يناير 2046.
نظراً لصعوبة تكلفة نسخ التداول ونقص الفرص المتاحة، فإن هذه الثغرة لا تشكل تهديداً رئيسياً لأمان بيتكوين. ومع ذلك، فإن خصوصيتها وتأثيرها طويل الأمد لا يزالان قضايا مثيرة للاهتمام تستحق المتابعة. قد يحتاج الأمر في المستقبل إلى إصلاح جذري لهذه المشكلة من خلال طرق مثل الانقسام الناعم.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
لغز تكرار معاملات البيتكوين: ثغرات نادرة وتحديات مستقبلية
ظاهرة تكرار تداول بيتكوين: ثغرة مثيرة ولكنها ذات مخاطر منخفضة للغاية
نظرة عامة
تتم معاملات البيتكوين عادةً من خلال الإشارة إلى معرف المعاملة السابقة لاستخدام المخرجات غير المنفقة. يمكن إنفاق هذه المخرجات مرة واحدة فقط، وإلا فسوف يؤدي ذلك إلى مشكلة الدفع المزدوج. ومع ذلك، هناك مجموعتان من المعاملات المتطابقة تمامًا في تاريخ البيتكوين. يحدث هذا لأن معاملات الكوينباس لا تحتوي على مدخلات، بل تنتج عملات جديدة. وبالتالي، هناك احتمال أن يتم بناء معاملتين كوينباس مختلفتين بنفس الطريقة تمامًا، مما يجعل معرف معاملاتهما متطابقًا أيضًا. بخلاف ذلك، يمكن أن يحدث تكرار لمعرف المعاملة فقط في حالة حدوث تصادم في الهاش، ولكن هذا يكاد يكون مستحيلاً في دوال الهاش الآمنة تشفيرياً.
حدثت مجموعتا المعاملات المتكررة هاتان بين 14 و15 نوفمبر 2010، بفارق زمني يبلغ حوالي 16 ساعة. على الرغم من أن d5d2....8599 ظهرت على سلسلة الكتل بعد e3bf....b468، إلا أننا لا زلنا نصنفها كأول معاملة متكررة.
! معاملات البيتكوين المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
تفاصيل المعاملات المكررة
يعرض متصفح الكتل mempool.space حالة ظهور أول معاملة مكررة في كتلتين مختلفتين. ومن المثير للاهتمام أن متصفحات الكتل المختلفة قد تتبنى سلوكيات افتراضية مختلفة عند عرض المعاملات المكررة.
في الكتل الأربعة المعنية، تحتوي كتلة واحدة فقط على معاملات أخرى، حيث تم دمج 1 بيتكوين و19 بيتكوين في مخرج واحد قدره 20 بيتكوين.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
قابلية الإنفاق المكرر
قيمة كل عملية تداول مكررة هي 50 بِت، ويشارك إجمالاً 200 بِت أو 100 بِت، اعتمادًا على طريقة الفهم. حتى الآن، لم يتم إنفاق هذه البيتكوين. نظريًا، يمكن للشخص الذي يمتلك المفاتيح الخاصة ذات الصلة إنفاق هذه البيتكوين، ولكن فقط 100 بِت يمكن استردادها فعليًا، لأن 50 بِت المكررة لن يمكن إنفاقها. بالنسبة للعملات التي ستُنفَق، قد يكون من غير المحدد من أي كتلة سيتم إنفاقها.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر
مشكلة التداول المتكرر
يمكن أن تؤدي المعاملات المكررة إلى فوضى في المحفظة واستعراض الكتل، كما يمكن أن تثير مخاطر هجمات محتملة. على سبيل المثال، قد تؤدي إلى دفع مكرر أو هجمات على البورصات.
تدابير الحل
لحل مشكلة المعاملات المكررة، اتخذ مجتمع بيتكوين التدابير التالية:
BIP30: تم اقتراحه وتنفيذه في عام 2012، يحظر استخدام TXID المكرر في المعاملات، ما لم يتم إنفاق TXID السابق.
BIP34: تم تفعيله في عام 2013، ويتطلب أن تتضمن معاملات coinbase ارتفاع الكتلة، مما يجعل جميع المعاملات يجب أن تكون فريدة.
إيقاف فحص BIP30: في عام 2015، بسبب تنفيذ BIP34، توقفت العقد عن فحص BIP30 المكلف.
المخاطر المحتملة
على الرغم من أن BIP34 حل معظم المشكلات، إلا أن بعض الكتل قبل تفعيل BIP34 قد تحتوي على scriptSigs لمعاملة coinbase قد تتطابق مع ارتفاع الكتلة في المستقبل، مما لا يزال يمثل خطر التكرار المحتمل. الكتلة التالية التي قد تحدث فيها معاملات متكررة هي 1,983,702، ومن المتوقع أن يتم إنتاجها حوالي يناير 2046.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام مع مخاطر قليلة
الاستنتاج
نظراً لصعوبة تكلفة نسخ التداول ونقص الفرص المتاحة، فإن هذه الثغرة لا تشكل تهديداً رئيسياً لأمان بيتكوين. ومع ذلك، فإن خصوصيتها وتأثيرها طويل الأمد لا يزالان قضايا مثيرة للاهتمام تستحق المتابعة. قد يحتاج الأمر في المستقبل إلى إصلاح جذري لهذه المشكلة من خلال طرق مثل الانقسام الناعم.
! معاملات Bitcoin المكررة: خطأ مثير للاهتمام بأقل قدر من المخاطر