تم دمج التغيير في master، لكن يتعين على المشغلين إعادة بناء الفهرس الاختياري لالتقاط توفير المساحة والتخطيط لإعادة بناء أخرى بعد إجراء ترقية إلى إصدار أقدم (downgrade).

لقد قام Bitcoin Core بدمج عملية إعادة تصميم لفهرس المعاملات الاختياري الذي خفّض حوالي 40 غيغابايت من قاعدة البيانات في اختبار الشبكة الرئيسية (mainnet) الذي أجراه أحد المساهمين. يحتفظ المشغّلون الذين يستخدمون -txindex بفهارسهم الحالية أثناء الترقية؛ ويتطلب التقاط الوفر الكامل إعادة إنشاء قاعدة البيانات.

خفض طلب السحب رقم 35531، الذي تم دمجه في الفرع الرئيسي (master) من Bitcoin Core في 15 أغسطس، فهرس المعاملات (txindex) في الشبكة الرئيسية المعاد بناؤه من حوالي 66 غيغابايت إلى 26 غيغابايت. يبلغ الانخفاض التقريبي 61% مقتصرًا على هذا الفهرس الاختياري فقط. تبقى سلسلة بلوكشين بيتكوين وباقي أدلة بيانات العقدة خارج نطاق القياس.

تم دمج الشفرة في المنبع. وتتبع الثنائيات المستقرة عملية إصدار منفصلة، ويترك فهرس الإصدارات في Bitcoin Core أول إصدار يتضمن التغيير غير محدد. سيحتاج المشغلون إلى ملاحظات الترحيل الخاصة بالإصدار الذي يتضمنه.

يخزن التصميم الجديد مفتاح بحث أقصر بكثير: بادئة من خمسة بايتات مشتقة من SipHash مع ملح، تليها لاحقة من ستة بايتات ترمز إلى تسلسل الكتلة وإزاحة المعاملة. ويظل معرّف المعاملة الكامل موضع التحقق قبل أن يعيد Bitcoin Core أي تطابق.

تحمي خطوة التحقق هذه من التصادمات التي يسببها البادئة الأقصر. يفحص Bitcoin Core الإدخالات التي تشترك في البادئة، ويحدد الكتل المرشحة عبر فهرس الكتل، ويقرأ المعاملات المرشحة من القرص، ثم يقارن معرّفاتها الكاملة. وقد وصّف الملخص التقني لـ Bitcoin Optech التصادمات بأنها عمل إضافي للقراءة والتحقق، مع منع فحوصات المعرّف الكامل لأي تطابقات زائفة للمعاملات.

ظل الأداء ثابتًا في اختبار المؤلف. استغرقت عمليات البحث نحو 0.2 مللي ثانية. وانتهت إعادة بناء الشبكة الرئيسية في ساعة و19 دقيقة مقابل ساعة و50 دقيقة بالتنسيق السابق. ويمكن أن تؤثر العتاد والتخزين وارتفاع السلسلة وإصدار البرنامج في هذه النتائج.

تظل قواعد بيانات txindex الحالية قابلة للقراءة بعد الترقية، مما يتجنب فرض إعادة بناء فورية. كما تحتفظ إدخالاتها القديمة بالحجم الأكبر، لذا فإن تحقيق وفرة المساحة الكاملة البالغة 40 غيغابايت يتطلب إعادة إنشاء الفهرس.

يحمل الرجوع إلى إصدار أقدم لاحقًا تكلفة ترحيل ثانية. تقول مقتطفات ملاحظات الإصدار المدمجة في Bitcoin Core إن الإصدارات السابقة لا تستطيع قراءة الإدخالات المكتوبة بالتنسيق المدمج. وسيؤدي الرجوع إلى إصدار أقدم بعد إعادة البناء إلى تشغيل إعادة بناء أخرى لـ txindex بالتنسيق القديم.

العائد للمشغل كبير ضمن نطاقه الضيق: فهرس اختياري أصغر بكثير وإعادة بناء أسرع في اختبار المساهم. ويتطلب الحصول عليه إعادة إنشاء مخطط لها لقاعدة البيانات، بالإضافة إلى إعادة بناء أخرى إذا أصبح الرجوع ضروريًا.

ينبغي للملاحظات الخاصة بكل إصدار أن تحدد بدقة إجراء إعادة الإنشاء والرجوع إلى إصدار أقدم بمجرد أن يصل التغيير إلى إصدار مستقر من Bitcoin Core.

#Write2Earn

#JBVIP🎯

#Xrp🔥🔥

#shiba⚡

#QUICK_BTC_UPDATE