57 / 691TOWER

Lightning Watchtower

Watchtower — مراقبة القناة بالتفويض

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

Lightning Watchtower خدمة لمواجهة خروقات القنوات القائمة على العقوبة، وليست حافظة لمفاتيح المحفظة المعتادة. يجهز العميل بيانات commitment ملغى بعينه ويرسلها مشفرة إلى البرج. عند نشره يستطيع البرج إعادة بناء justice transaction وبثها. لا تغير الخدمة إجماع Bitcoin ولا تضمن استرداد جميع الأموال.

في قناة قائمة على العقوبة قد ينشر الطرف المقابل عمدًا أو خطأً commitment ملغى، مثل حالة أقدم برصيد أكثر فائدة له. استخدام commitment الحالي الصالح للإغلاق الأحادي ليس خرقًا بحد ذاته. العامل الحاسم هو إلغاء تلك الحالة المحددة. يتصرف البرج بناء على البيانات المجهزة، لا على عمر المعاملة وحده. [BOLT 3 — Revocation and delayed outputs] [Lightning Labs — Watchtower operation]

في LND v0.21.3-beta يتكون BreachHint من أول 16 بايت من SHA-256 لمعرف txid الثنائي. وينتج BreachKey من تطبيق SHA-256 على معرف txid الثنائي نفسه موصولًا بنفسه. ليس المقصود أول 16 حرفًا من txid المعروض ولا نصفه الأول ببساطة. يشفر العميل JusticeKit؛ وعند معرفة المعاملة المطابقة يمكن اشتقاق المفتاح وفك تشفير البيانات. [LND v0.21.3-beta — Breach hint and key derivation] [LND v0.21.3-beta — Watchtower backup task]

يحتوي JusticeKit على مواد، تشمل توقيعات، لمعاملة إنصاف محددة. لا يحصل البرج على seed أو صلاحية عامة لإنفاق عملات العميل الأخرى. يعيد النموذج بلا مكافأة الأموال المحمية إلى العميل بعد خصم رسوم السلسلة. وقد يضيف نموذج المكافأة مخرجًا متفقًا عليه للبرج؛ لكن وجود هذا النوع في الشيفرة لا يثبت بحد ذاته توفر خدمة مدفوعة. [LND v0.21.3-beta — Watchtower backup task] [LND v0.21.3-beta — Watchtower blob types] [LND v0.21.3-beta — Watchtower configuration]

على العميل إنشاء التحديثات المناسبة للحالات الملغاة المحمية وإيصالها. إضافة عنوان برج أو وضع مهمة في قائمة الانتظار لا يعني بعد تأكيد تخزينها. انقطاع الاتصال أو نفاد سعة session أو رفض نسخة احتياطية يخلق فجوة في الحماية. وعلى البرج أيضًا مراقبة السلسلة الصحيحة وضمان انتشار معاملة الإنصاف وتأكيدها في الوقت المناسب. [LND v0.21.3-beta — Watchtower client RPC] [Lightning Labs — Watchtower operation]

لا تصلح الخدمة seed مفقودًا أو نسخة احتياطية تالفة أو جهاز توقيع مخترقًا. يدعم LND Static Channel Backup (SCB) استرداد الأموال عبر إغلاق القناة؛ فهو ليس السجل نفسه الذي يمثله watchtower blob، ولا نسخة مستمرة من كل commitment. قد تؤدي استعادة channel.db قديم إلى نشر حالة ملغاة. يجب إدارة نسخ المحفظة والقنوات الاحتياطية بصورة منفصلة. [LND v0.21.3-beta — Recovery and static backups]

يجهز backupTask المتحقق منه في LND v0.21.3-beta مخرجات to_local وto_remote الموجودة وغير المصنفة dust في commitment الملغى. ولا يشمل حماية عامة لجميع مخرجات HTLC؛ إذ تصف الوثائق المعنية ذلك بأنه توسع مستقبلي. لذلك لا ينبغي الخلط بين قدرة Bitcoin Script على تطبيق عقوبة على مخرج وبين حماية ذلك المخرج المخزنة فعليًا لدى برج معين. [LND v0.21.3-beta — Watchtower backup task] [LND v0.21.3-beta — Watchtower configuration]

يفصل LND بين watchtower.active للخادم وwtclient.active للعميل. تشغيل الخادم وحده لا يضبط نسخ قنواتك الاحتياطية لدى برج آخر. يعرض lncli tower info حقول pubkey وlisteners وuris للخادم؛ ويسجل lncli wtclient add برجًا للعميل. يختلف المفتاح العام للبرج عن مفتاح عقدة Lightning. تحقق من الشبكة وإمكانية الوصول إلى العنوان ودعم RPC في النسخة المبنية المستخدمة. [LND v0.21.3-beta — Watchtower configuration]

في مخرج to_local وفق BOLT 3 يجب أن ينتظر مالك commitment عدد كتل to_self_delay؛ أما الطرف الآخر صاحب مفتاح الإلغاء الصحيح فيستطيع استخدام فرع العقوبة دون هذه المهلة. يقيس CSV العمر النسبي منذ تأكيد المخرج المعني. بعد انقضاء المهلة لا يختفي فرع الإلغاء، لكن المالك يستطيع عندئذ منافسة الطرف الآخر على الأموال نفسها. مجرد البث قبل الموعد لا يضمن الفوز بالتأكيد. [BOLT 3 — Revocation and delayed outputs] [BIP 112 — CHECKSEQUENCEVERIFY]

في LND v0.21.3-beta يحدد حقل sweep_sat_per_vbyte في policy وsession المعدل بوحدة sat/vB. تقلل الرسوم المبلغ المعاد. قد يرفض backupTask حالة ذات قيمة صغيرة جدًا أو معلمات session غير مناسبة؛ فليست كل مهمة مجهزة نسخة احتياطية مؤهلة. تغيير الإعداد لاحقًا لا يثبت تغير المعاملات الموقعة سابقًا، وقد يؤدي المعدل غير الكافي إلى تأخير الاستجابة. [LND v0.21.3-beta — Watchtower backup task] [LND v0.21.3-beta — Watchtower client RPC]

يمكن لعدة أبراج مستقلة مع المراقبة الذاتية أن تحد من أثر تعطل واحد. لكن تحقق من التحديثات المحددة التي استلمها كل برج؛ فتسجيل عدة عناوين لا يثبت وحده تكرار جميع الحالات. تقلل الأجهزة والشبكات والمواقع المنفصلة الأعطال المشتركة. تحد ملفات blob المشفرة والاتصالات الموثقة من انكشاف الأرصدة، لكنها لا تزيل البيانات الوصفية أو انكشاف وتيرة التحديثات أو خطر الربط بينها. [LND v0.21.3-beta — Watchtower configuration] [Lightning Labs — Watchtower operation]

استخدم lncli wtclient towers وlncli wtclient tower وlncli wtclient stats وlncli wtclient policy. في LND v0.21.3-beta ميز بين num_backups وnum_pending_backups؛ فالحقل الثاني يعد النسخ التي تنتظر إقرار البرج باستلامها. ويعد num_failed_backups في استجابة stats النسخ الفاشلة التي لم يتأكد استلامها. تغطي الإحصاءات الفترة منذ بدء العميل. يشير active_session_candidate إلى مرشح لإنشاء sessions، وليس دليلًا على حماية كاملة. [LND v0.21.3-beta — Watchtower client RPC]

افحص إصدارات العميل والبرج المحددة، وأنواع القنوات وsession المدعومة، وحداثة البيانات، والرسوم، والتزامن مع السلسلة. اختبر وظيفة الاستجابة في بيئة اختبار معزولة؛ فعملية force close عادية لا تثبت الاستجابة لحالة ملغاة. يتمثل دليل النتيجة في breach المطابق وjustice transaction المعاد بناؤها ومخرجاتها المؤكدة. لا يضمن العرض الناجح التوفر مستقبلًا ولا يزيل جميع مخاطر Lightning. [BOLT 3 — Revocation and delayed outputs] [LND v0.21.3-beta — Watchtower backup task] [LND v0.21.3-beta — Watchtower client RPC]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Lightning Network, Payment Channel, الحفظ الذاتي. تشير إلى هذا المدخل أيضًا Payment Channel.

DOC · 001BOLT 3 — Revocation and delayed outputsمواصفة ↗DOC · 002LND v0.21.3-beta — Breach hint and key derivationتوثيق ↗DOC · 003LND v0.21.3-beta — Watchtower backup taskتوثيق ↗DOC · 004LND v0.21.3-beta — Watchtower blob typesتوثيق ↗DOC · 005LND v0.21.3-beta — Watchtower configurationتوثيق ↗DOC · 006LND v0.21.3-beta — Watchtower client RPCتوثيق ↗DOC · 007LND v0.21.3-beta — Recovery and static backupsتوثيق ↗DOC · 008Lightning Labs — Watchtower operationتوثيق ↗DOC · 009BIP 112 — CHECKSEQUENCEVERIFYمواصفة ↗
المصادر أولًا · ليست نصيحة استثمارية