Neutrino هو تطبيق عميل خفيف بلغة Go من Lightning Labs، مصمم أيضاً للاستخدام المحمول مع Lightning Network. يستخدم BIP 157 وBIP 158؛ وليس اسماً لكل عميل خفيف ولا بديلاً مستقلاً عن Full Node.
يشغّل التطبيق ChainService الذي يدير اتصالات الأقران وقاعدة البيانات ومزامنة الرؤوس. تبحث المحفظة عبره عن معاملاتها الواردة والصادرة. استخدام Neutrino وحده لا يحدد من يحتفظ بالمفاتيح الخاصة أو يوافق على المدفوعات؛ فهذه الوظائف ونسخ المستخدم الاحتياطية تخص التطبيق الأعلى. [Lightning Labs — Neutrino README]
يزامن العميل رؤوس الكتل والفلاتر ويجلب الفلاتر والكتل المطابقة عند الحاجة. يختبر برامجه النصية محلياً. قد تكون المطابقة إيجابية كاذبة، لذلك يجب فحص الكتلة الفعلية والعثور على المعاملة. لا يعطي الفلتر وحده مبلغاً أو دليلاً على أن محفظة معينة تتحكم في المخرج. [Lightning Labs — Neutrino README] [BIP 157 — Client Side Block Filtering] [BIP 158 — Compact Block Filters]
يفحص العميل الخفيف الرؤوس وترابطها، لكنه لا يتحقق مستقلاً من كل معاملة وشرط إجماع مثل Full Node. كما أن سلسلة رؤوس الفلاتر ليست التزاماً داخل رؤوس كتل Bitcoin. لذلك لا يكفي فحص تجزئاتها لاستبعاد فلاتر احتيالية متسقة داخلياً. [BIP 157 — Client Side Block Filtering] [Bitcoin developer guide — Operating Modes]
يعتمد BIP 157 على مقارنة الردود ووجود قرين صادق واحد على الأقل لكشف الفلاتر الخاطئة. عدة اتصالات بأجهزة المهاجم نفسه لا تحقق هذا الشرط. قد يخفي عزل العميل دفعات أو حالة جديدة للسلسلة؛ والمطلوب مصادر متاحة ومتنوعة، لا مجرد عدد اتصالات أكبر من الصفر. [BIP 157 — Client Side Block Filtering]
يصف README عملية Rescan مع كتلة بداية ونهاية اختياريتين؛ دون بداية يبدأ المسح من آخر كتلة معروفة. هذا لا يبحث تلقائياً في سجل المحفظة المستعادة كله. على التطبيق تحديد بداية مبكرة بما يكفي وكل البرامج النصية المراقبة؛ فالفلتر الصحيح لا يجد عنواناً لا يبحث عنه العميل. [Lightning Labs — Neutrino README]
تصل الأحداث الموثقة recvtx وredeemingtx عند التأكيد، لا بمجرد دخول المعاملة إلى Mempool. لذلك تحتاج محفظة تعرض مدفوعات غير مؤكدة إلى آلية إضافية مناسبة. البث وقبول القرين والتأكيد في كتلة أحداث منفصلة؛ وغياب الإشعار وحده لا يثبت عدم الإرسال. [Lightning Labs — Neutrino README]
يبلغ Rescan عن الكتل المتصلة والمنفصلة كي يعيد التطبيق حساب حالته بعد إعادة التنظيم. يظل الفلتر المطابق محتاجاً إلى الكتلة الفعلية؛ ولا يجوز عرض تعذر الوصول إليها كرصيد صفري. يرى القرين طلبات الكتل وبيانات الشبكة حتى دون تلقي قائمة عناوين العميل المطلوبة. [Lightning Labs — Neutrino README] [BIP 157 — Client Side Block Filtering]
يصف README حفظ الفلاتر المطلوبة وتحميل الكتل دون تخزين دائم؛ تحقق من السلوك الفعلي وفق الإصدار والإعداد. يوفّر Neutrino بيانات السلسلة، لا نسخة لحالة قنوات Lightning الحالية. قبل التشغيل اختبر منفصلاً استعادة السجل وفقدان الأقران وإعادة التنظيم وإجراء استعادة القنوات الخاص بالتطبيق. [Lightning Labs — Neutrino README] [Bitcoin developer guide — Operating Modes]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Compact Block Filters, Compact Block Filters, Full Node, Lightning Network, Eclipse attack. تشير إلى هذا المدخل أيضًا Compact Block Filters, Compact Block Filters.