في برنامج عقدة بلوكشين ADAMANT، يمكن أن تحدث تفرعات قصيرة عندما تُنتج عدة عقد وصيّة كتل في نفس الوقت. يجب على الشبكة حينها تحديد الكتلة التي سيتم الاحتفاظ بها. القاعدة الحالية للتوافق تنص على اختيار أقدم كتلة، بفرض أن الطابع الزمني موثوق، أو إذا كانت الطوابع الزمنية متساوية، يتم اختيار الكتلة ذات المعرف الأصغر. تحدث هذه التفرعات القصيرة بشكل منتظم في البلوكشينات ولا تتصاعد إلى تفرعات أكبر أو خطرة.
حذف الكتلة الأخيرة
تسجل العقدة رسالة “حذف الكتلة الأخيرة” عند اكتشاف تفرع، إما أثناء الاستعادة أو عند استلام كتلة جديدة. إحدى الأسباب الشائعة هي استلام العقدة لكتلة لها نفس الارتفاع ومعرف الكتلة السابقة مثل كتلة موجودة مسبقًا، لكن معرف الكتلة نفسه مختلف. هذه إجراء استعادة طبيعي يحافظ على اتساق البلوكشين دون إحداث تفرعات أعمق.
مثال على السجل
يوضح إدخال السجل التالي إجراء الاستعادة. الكتلة التي يتم حذفها لها الارتفاع 48093334 والمعرف 15500937233239097229. تم حذف محتويات المعاملات الكاملة هنا للاختصار، لكن البيانات الوصفية الأساسية تُظهر إصدار الكتلة والمجموعات والمكافأة والمنشئ والطابع الزمني:
[WRN] 2025-08-06 00:00:09 | Deleting last block - {"version":0,"totalAmount":12119967437,"totalFee":150000000,"reward":15000000,"payloadHash":"b04ed7f935bec1f74b7a179ff07557a36ca5ea38d6966381f1a5794ca9df7125","timestamp":250066805,"numberOfTransactions":3,"payloadLength":351,"previousBlock":"17914802164676259429","generatorPublicKey":"547919533beb2612d76e3a7d5f38e61145a2b0ecb96d971277f34fb8efd3bcb3","blockSignature":"64be4069540ab86f195d3bfb477ac8b2514dc99c33b881d98cdab103101b95e21c3f0cb1d6df5a128977a13992956c5390d7e69b18eb99055250c55d9b734802","height":48093334,"id":"15500937233239097229","relays":3}
الملخص
يتم حل التفرعات تلقائيًا باختيار أقدم كتلة أو الكتلة ذات المعرف الأصغر. إجراء “حذف الكتلة الأخيرة” هو خطوة استعادة روتينية تُتخذ عند اكتشاف كتل متضاربة عند نفس الارتفاع، ويضمن بقاء البلوكشين متسقًا دون إحداث تفرعات أعمق.