698 / 736BIP54

Consensus Cleanup

BIP 54 — إصلاح حالات consensus الحدّية

Consensus Cleanup هي مواصفة soft fork المكتملة BIP 54 التي تجمع إصلاحات timewarp والكتل البطيئة مرضيًا وغموض transactions ذات 64 byte وإمكان تكرار coinbase transactions مستقبلًا.

يشدد BIP 54 أربع حالات تاريخية حدّية في consensus من دون إضافة opcode جديد للمستخدم؛ وتعني Complete اكتمال المواصفة لا تفعيلها على Bitcoin mainnet.

جمع Antoine Poinsot وMatt Corallo في BIP 54 أربعة إصلاحات محددة: timewarp، وblocks ذات validation باهظ للغاية، وضعف Merkle tree مع transactions ذات 64 byte، وخطر تكرار coinbase transactions مستقبلًا. لا تضيف الحزمة opcode جديدًا للمستخدم. [1]

عند حد كل فترة من 2016 block يشترط BIP ألا يقل timestamp لأول block عن وقت block السابق ناقص 7 200 ثانية، وألا يقل timestamp لآخر block عن وقت أول block في الفترة. يغلق ذلك timewarp التقليدي وفترة Murch–Zawy السالبة. [1]

يضع لكل transaction غير coinbase سقفًا قدره 2 500 legacy signature operations محسوبة في scriptSig وscriptPubKey وP2SH redeemScript. يذكر BIP أن هذا يخفض أسوأ زمن validation نحو أربعين مرة من دون التأثير في standard transactions العادية. [1]

تصبح transactions التي يبلغ serialization لها من دون witness data مقدار 64 byte بالضبط invalid بعد activation. ويمكن تفسير 64 byte نفسها كزوج hashes لعقدة داخلية في Merkle tree، ما يعقّد simplified proofs الآمنة. [1]

يجب أن يكون nLockTime في coinbase مساويًا لارتفاع block ناقص 1 وأن يختلف nSequence عن 0xffffffff. تتميز كل coinbase مستقبلية بذلك عن الاستثناءات التاريخية، ويمكن بعد activation إسقاط فحص BIP 30 نهائيًا قبل أقرب ارتفاع خطر 1 983 702. [1]

بلغت المواصفة version 1.0.0 وحالة Complete في مايو 2026. يذكر changelog يوم 22 مايو؛ ولدى Bitcoin Core reference implementation بلا mainnet activation وينشئ مسبقًا block templates أكثر توافقًا، لكن ذلك لا يشغّل القواعد الجديدة بذاته. [3]

يتوقع Draft BIP 95 لشبكة Testnet 5 تطبيق BIP 54 من block 1، لكنه ما زال Draft. تساعد test network أو signet أو الشيفرة غير النشطة في اختبار implementation، ولا تثبت consensus على mainnet. [4]

للتحقق من ادعاء يجب فحص version الحالية من BIP وحالة أي activation mechanism وإصدار node الدقيق. تصف Complete وثيقة منجزة؛ ولا يبدأ validation الكامل للقواعد الجديدة إلا بعد activation مستقل للـsoft fork إن حدث. [2]

للحصول على صورة أوضح، اقرأ هذا المدخل مع قواعد الإجماع, Soft Fork, Timewarp Attack, Proof of Work, Bitcoin Core, معاملة. تشير إلى هذا المدخل أيضًا Timewarp Attack.

01هل BIP 54 مفعّل على Bitcoin mainnet؟

لا. المواصفة Complete وتوجد implementation بلا mainnet activation، لكن قيود consensus تتطلب activation process مستقلًا.

02ما الذي يغيره Consensus Cleanup تحديدًا؟

يشدد timestamps عند حدود فترات difficulty، ويحد legacy sigops لكل transaction، ويحظر transactions ذات 64 byte بالضبط من دون witness data، ويفرض فرادة coinbase transactions المستقبلية.

DOC · 001BIP 54 — Consensus Cleanupمواصفة DOC · 002Bitcoin Optech — Consensus cleanup soft forkتوثيق DOC · 003Bitcoin Core PR 31555 — Implement BIP 54 without mainnet activationمصدر أولي DOC · 004BIP 95 — Testnet 5مواصفة
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية