تحدد activation mechanism الـparameters وانتقالات state والارتفاع الذي تبدأ عنده validating nodes رفض blocks المخالفة لقاعدة جديدة متوافقة رجعيًا.
يضيّق soft fork مجموعة blocks الصالحة ولا تُفرض الشروط الجديدة إلا في ACTIVE. إصدار software وبدء signaling وLOCKED_IN ليست activation بعد؛ تمنح المهلة المشاركين وقت التحديث. [2]
يقيّم BIP 9 version bit في فترات من 2016 block وينتقل بين DEFINED وSTARTED وLOCKED_IN وACTIVE وFAILED. كان threshold الأصلي 1 916 block أو 95 %؛ وعدم بلوغه قبل timeout يؤدي إلى FAILED. [2]
يستخدم BIP 8 startheight وtimeoutheight وminimum_activation_height بدل تواريخ Median Time Past. يضيف lockinontimeout حالة MUST_SIGNAL اختيارية ويمكنه ضمان LOCKED_IN بحلول timeoutheight. [1]
مع LOT=false يصبح deployment الذي لم يبلغ threshold عند timeoutheight في FAILED. ومع LOT=true قد ترفض الفترة الأخيرة فائض blocks غير المشيرة؛ يغير ذلك خطر chain split ويجب معرفته قبل الفرض. [1]
يوصي BIP 8 بـ1 815 من 2016 block، أي 90 %، وبفترة LOCKED_IN واحدة على الأقل قبل ACTIVE. يجب أن ينشر كل soft fork parameters الخاصة به؛ الاسم وحده لا يحدد threshold أو تاريخًا. [1]
استخدم Taproot نسخة BIP 9 المسماة Speedy Trial: bit 2 وthreshold قدره 1 815 من 2016 block وminimum activation height ثابتة 709 632. حصل lock-in ثم activation فعلي على mainnet عند block 709 632. [3]
تُظهر إشارة header استعداد hashrate لبناء blocks متوافقة؛ ليست تصويت coins ولا قاعدة node بمفردها. بعد activation تتبع كل validating full node الـcode والparameters التي تشغلها. [4]
للتحقق من ‘activated’ افحص BIP الدقيق وrelease والnetwork وversion bit والفترة وthreshold وLOCKED_IN وارتفاع ACTIVE. لا تنطبق نتيجة Taproot تلقائيًا على parameters أخرى. [4]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Soft Fork, BIP (Bitcoin Improvement Proposal), SegWit, Taproot, قواعد الإجماع, حرب حجم الكتلة. تشير إلى هذا المدخل أيضًا Schelling Point.
01هل يصوت miners على قواعد Bitcoin؟+
ليس بمعنى قانوني أو ملكي. يقيس signaling الجاهزية في mechanism محددة؛ وتحدد قواعد validating nodes صلاحية blocks.
02ماذا يعني LOT=true؟+
يضيف lock-in-on-timeout في BIP 8 حالة MUST_SIGNAL قبل timeout ليصل deployment إلى LOCKED_IN بلا threshold سابق. يصبح فائض blocks غير المشيرة invalid لدى LOT=true nodes.