Matt Corallo، المعروف باسم TheBlueMatt، مطوّر Bitcoin يرتبط عمله بـ Compact Block Relay وشبكة النقل FIBRE ومكتبة rust-lightning. يجمع هذه الأعمال سؤال عملي: كيف نحسّن الشبكات والتطبيقات من دون الخلط بين السرعة والتأكد من أن كل شيء صحيح؟
يستخدم Matt Corallo اسم TheBlueMatt على GitHub. ويوضح ملفه أن مستودعات عديدة انتقلت إلى git.bitcoin.ninja. المستودع مكان لحفظ الشيفرة المصدرية وسجل تعديلاتها، ولذلك لا يعني فراغ المكان القديم بالضرورة توقف المشروع. لمعرفة مساهمة كل شخص، يفيد الرجوع إلى ذلك السجل والمقترحات وأصحابها. وفي حالة Corallo، يقودنا هذا المسار من نقل الكتل بكفاءة أكبر إلى أدوات تطوير Lightning. [1]
تتبادل الحواسيب التي تتحقق من Bitcoin المعاملات غير المؤكدة باستمرار. وعندما تصل كتلة جديدة، قد تكون تعرف جزءًا كبيرًا من محتواها مسبقًا. يستفيد Compact Block Relay من ذلك. تسمي المواصفة التقنية العامة BIP 152 Corallo مؤلفًا، وتشكر Gregory Maxwell على الفكرة الأولى والمشاركة في التصميم والاختبار. الهدف الأساسي هو تقليل حجم البيانات المنقولة. وقد يصبح النقل أسرع أيضًا، لكن قواعد صلاحية الكتل لا تتغير. [2]
تخيّل قائمة مستندات مشتركة: لديك معظمها، وتحتاج فقط إلى معرفة أيها يدخل في الحزمة الجديدة. يستخدم BIP 152 بطريقة مشابهة معرّفات قصيرة للمعاملات وmempool، أي المخزن المحلي للمعاملات غير المؤكدة. يطلب المستقبِل البيانات الناقصة عبر getblocktxn. وقد تتصادم المعرّفات، أي تحمل معاملتان مختلفتان العلامة القصيرة نفسها. لذلك لا يغني توفير البيانات المنقولة عن استكمال البيانات الفعلية والتحقق من إعادة بناء الكتلة الصحيحة. [2]
يسمح BIP 152، ضمن شروط محددة، بإرسال إعلان مختصر قبل أن ينهي المرسل التحقق الكامل من كل المعاملات. لكنه ليس إذنًا بتمرير أي شيء: يجب فحص الترويسة واتصالها بالسلسلة المتحقَّق منها وإثبات العمل والتزامها بالمعاملات المضمّنة. وبعد إعادة البناء تُعالج الكتلة بالطريقة المعتادة. يظل المستقبِل يتحقق من إنفاق أموال موجودة وفق القواعد. «وصلت الكتلة» و«الكتلة صالحة» حكمان مختلفان. [2]
ينقل الإنترنت البيانات في أجزاء صغيرة تسمى حزمًا. إذا ضاعت إحداها، يضيف انتظار إعادة إرسالها تأخيرًا. شرح Corallo في 7 يوليو 2016 نظام FIBRE الذي يجمع الكتل المختصرة مع UDP وFEC. الأول أسلوب نقل لا يعيد الحزم الضائعة تلقائيًا، والثاني ترميز لاستعادة الأجزاء الناقصة. تساعد البيانات الزائدة المستقبِل على إعادة بناء المحتوى من دون طلب جديد. المقابل هو إرسال بيانات أكثر، لا ضمان نقل خالٍ من الأخطاء في جميع الظروف. [3]
تستطيع FIBRE تمرير الحزم قبل فحصها. يوفر ذلك الوقت، لكنه يتطلب ثقة داخلية قوية بين عقد الشبكة. ولا يعني السماح باتصالات عشوائية غير متحقَّق منها. تتيح الشيفرة العامة إنشاء شبكات أخرى، لكن مشغّل شبكة بعينها يبقى قادرًا على اختيار الأطراف التي يتصل بها. ووفق FAQ، تولّى w0xlt وJustin من Localhost Research الصيانة في عام 2025 بمشورة Corallo وMaxwell. وهكذا يواصل أشخاص آخرون العمل على المشروع. [4]
يتعلق جانب آخر من عمل Corallo بـ Lightning، وهي شبكة للمدفوعات عبر قنوات فوق Bitcoin. يذكر ملف تعريف الحزمة lightning في rust-lightning اسم Matt Corallo مؤلفًا. تقدم المكتبة المكتوبة بلغة Rust وظائف Lightning الأساسية، وتترك للتطبيق اختيار إدارة المحفظة والتفاعل مع سلسلة الكتل والتخزين والشبكات. لا يعني هذا الاسم أن شخصًا واحدًا كتب كل تعديل لاحق، ولا أن المكتبة وحدها تشكل محفظة مكتملة. [5]
تُدمج LDK في التطبيق على هيئة SDK، أي مجموعة أدوات للمطوّرين. ويجب ربط التخزين والمكوّنات الأخرى اللازمة. لا تصل نتيجة الدفع بالضرورة عند بدئه: تُبلغ LDK عن النجاح أو الفشل لاحقًا عبر حدث يعالجه التطبيق. لذلك لا يؤكد بدء العملية نجاحها. وبالنسبة إلى مستخدم المحفظة، يكون المطلب بسيطًا: يجب أن تميّز الشاشة بين دفعة قيد التنفيذ ودفعة اكتملت. [6]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Gregory Maxwell, Luke Dashjr, Satoshi Nakamoto. تشير إلى هذا المدخل أيضًا Stratum V2, Gregory Maxwell, Luke Dashjr.