#baby $BABY اليوم قضيت بعض الوقت في القراءة حول كيفية تعامل بابيلون (Babylon) مع تثبيت نقاط التفتيش (checkpointing) الخاصة بالبيتكوين، وتفصيل واحد شدّني بشكل خاص.
في البداية، تساءلت عن سبب استخدام بابيلون معاملتين من بيتكوين (Bitcoin) لتثبيت نقطة تفتيش واحدة. بعد قراءة الوثائق، أصبح الأمر منطقيًا. إن معيار بيتكوين OP_RETURN يمكنه حمل ما يصل إلى 80 بايت فقط، بينما تتضمن نقطة تفتيش بابيلون عدة أجزاء من المعلومات مثل معرّف الحقبة (epoch ID)، وبصمة/هاش نقطة التفتيش (checkpoint hash)، وبِت موقّع (signature bitmap)، وتوقيع BLS مُجمَّع. إن نقطة التثبيت الكاملة كبيرة جدًا بحيث لا يمكن إدراجها في OP_RETURN واحد.
بدلًا من تغيير قواعد بيتكوين، تعمل بابيلون ضمنها عبر تقسيم نقطة التثبيت عبر معاملتين. أعجبني هذا الأسلوب لأنه يحترم تصميم بيتكوين القائم بالفعل، مع تمكين تثبيت نقاط التفتيش بشكل آمن.
إن التعلّم على تفاصيل تنفيذ صغيرة مثل هذه يمنحني تقديرًا أكبر للهندسة وراء بنية البلوك تشين التحتية.
@BabylonLabs_io $BABY #baby