الانتقال إلى المحتوى

قنوات الحالة

تتيح قنوات الحالة لمجموعة ثابتة من المشاركين تبادل حالات موقعة خارج السلسلة مع إبقاء مسار على السلسلة لفرض أحدث نتيجة صحيحة.

آخر تحديث

لأغراض تعليمية فقط؛ وليس نصيحة استثمارية أو أمنية. قد تضيع أموال القناة إذا تعذر الوصول إلى المفاتيح أو أحدث حالة أو المراقبة أو القدرة على إرسال رد على السلسلة.

الإجابة المباشرة

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

يرتبط كل تحديث مقبول بالقناة وحالة التطبيق أو توزيع الأموال وقيمة ترتيب متزايدة، مثل رقم الجولة أو nonce. تحل الحالة الصحيحة الأحدث محل الأقدم وفق قواعد القناة. تتابع قناة الدفع الأرصدة أساسًا، بينما يمكن لقناة عامة تمثيل حركات لعبة أو صفقات أو بيانات تطبيق حتمية أخرى.

من مزاياها زمن الاستجابة القصير، وبعض الخصوصية عن السجل العام، وعدم دفع رسم للطبقة الأساسية لكل تحديث عادي. لكن المشاركين ورأس المال يظلان عادة ثابتين، وعلى كل طرف حفظ دليل التنفيذ، ويجب أن تبقى السلسلة الأساسية متاحة وميسورة التكلفة وقت النزاع.

آلية العمل

  1. الفتح والتمويل. يتفق المشاركون على الهويات والقواعد ومدة الاعتراض والتوزيع الأولي، ثم يقفلون الأموال في عقد تحكيم على السلسلة أو يشتقون القناة من قناة ممولة. لا تكون هذه الأموال رصيد محفظة عاديًا أثناء ضمان القناة.
  2. تبادل الحالات الموقعة. يحسب الأطراف الحالة الصحيحة التالية ويتبادلون التوقيعات أو رسائل البروتوكول اللازمة. يمنع معرف القناة الفريد والترتيب المتزايد استبدال توقيع من قناة أخرى أو جولة قديمة.
  3. حفظ حزمة التنفيذ. تحفظ المحفظة أو العقدة أحدث حالة وتوقيعات وتحويلات مشروطة وبيانات إلغاء أو أسرار مطلوبة. قد تستعيد عبارة الاسترداد المفاتيح، لكنها لا تستعيد بالضرورة هذه البيانات المتغيرة.
  4. الاستمرار خارج السلسلة. يمكن إجراء تحديثات كثيرة بلا معاملة أساسية، لكن السعة تقيد التحويل بالتوزيع والاحتياطي المتاحين في ذلك الاتجاه. يضيف المسار عبر قنوات عدة اعتمادًا على السيولة والتوافر في كل خطوة.
  5. الإغلاق التعاوني. يوقع المشاركون النتيجة النهائية ويرسلون الحد الأدنى من المعاملات. يتجنب ذلك عادة سباق الاعتراض ويكون أسرع أو أرخص من الإغلاق الأحادي.
  6. رفع النزاع إلى السلسلة. إذا اختفى طرف أو قدم حالة قديمة، يقدم آخر دليلًا قابلًا للتنفيذ. يطبق العقد الترتيب والمواعيد وقواعد الانتقال. تسمح تصاميم بالطعن في القديم بالجديد؛ أما قنوات Lightning فتستخدم الالتزامات والإلغاءات بدل مسابقة عامة لأعلى nonce.
  7. التنفيذ النهائي بعد المهلة. بعد انتهاء الاعتراض أو timelock يطالب المشاركون بالنتيجة. حتى تسوية كل المخرجات قد يلزم مراقبة إعادة تنظيم السلسلة ورفع رسم المعاملات العاجلة.

مثال

تفتح Alice وBob قناة دفع ثنائية بإيداع 5 ETH لكل منهما، فتتحكم القناة في 10 ETH. الحالة الافتتاحية الموقعة هي الجولة 0: تحصل Alice على 5 ETH ويحصل Bob على 5 ETH عند التسوية.

تدفع Alice إلى Bob مقدار 1 ETH. يتحققان من الانتقال ويوقعان الجولة 1 التي تخصص 4 ETH إلى Alice و6 ETH إلى Bob. ثم يدفع Bob إلى Alice مقدار 2 ETH؛ فتخصص الجولة 2 إلى Alice مقدار 6 ETH وإلى Bob مقدار 4 ETH. عند التعاون لا تصل إلى السلسلة الأساسية إلا عملية التمويل والتسوية النهائية.

إذا قدم Bob لاحقًا الجولة 1، فعلى Alice في تصميم يعتمد أعلى جولة تقديم الجولة 2 المدعومة بالكامل قبل الموعد. يرفض العقد القديمة ويسوي الجولة 2. أما إذا فقدت الجولة 2، أو تعذر مفتاحها، أو لم تملك الأصل الأساسي للرسوم، أو بقيت غير متصلة حتى نهاية المهلة، فلا يستطيع البروتوكول استنتاج التاريخ الخاص. وقد تختلف النتيجة القابلة للتنفيذ عن آخر اتفاق فعلي.

هذا مثال مفاهيمي. تحدد البروتوكولات الحقيقية التوقيعات والانتقالات والمدفوعات المشروطة والاستدعاءات والمواعيد بدقة. لا تحول أموالًا اعتمادًا على هذا الحساب المبسط وحده.

المخاطر والضوابط

  • التسوية بحالة قديمة. احتفظ بأحدث حزمة كاملة واختبر الاستعادة. افهم البيانات والصلاحيات قبل استخدام خدمة مراقبة watchtower.
  • فوات المهلة. راقب السلسلة الصحيحة حتى التسوية الكاملة، مع وقت واقعي للأعطال وإعادة التنظيم والازدحام والاستجابة البشرية.
  • الرسوم والازدحام. احتفظ بأصل أساسي غير مقيد وطريقة لرفع الرسم. قد تجعل النزاعات المتزامنة الخروج العاجل مكلفًا.
  • فقد المفتاح أو الحالة. استخدم طريقة النسخ الموثقة. لا تستعد قناة نشطة من لقطة قديمة بلا ضمان صريح من البروتوكول.
  • فشل السعة أو المسار. افحص السيولة الداخلة والخارجة والاحتياطيات والحدود والمواعيد وكل وسيط. إجمالي رصيد المحفظة ليس سعة متاحة.
  • الطرف المقابل والتوافر. لا يمكنه عادة تغيير نتيجة محمية، لكنه يستطيع رفض التحديث أو الإغلاق المشترك وفرض مسار نزاع أبطأ.
  • التنفيذ البرمجي. قد تكسر أخطاء العميل أو العقد أو نطاق التوقيع أو الانتقالات أو الترقيات الضمانات. تحقق من النشر والتدقيقات.
  • تسرب الخصوصية. خارج السلسلة لا يعني مجهولًا؛ فقد تكشف النظراء والموجهات والمراقبون والنسخ والنزاع الأخير العلاقات أو البيانات.

مفاهيم خاطئة شائعة

  • «خارج السلسلة يعني بلا ثقة وبلا بلوكتشين». مسار التنفيذ الموثوق على السلسلة هو ما يحد الثقة؛ ويظل أمنه وتوافره وتكلفته مهمًا.
  • «كل حالة وقعها الطرفان ستُسوّى». تحدد قواعد الترتيب والصحة والنهائية والإلغاء والمهلة الخاصة بالبروتوكول الدليل القابل للتنفيذ.
  • «عبارة الاسترداد تستعيد القناة كلها». تستعيد المفاتيح عادة، وليس بالضرورة أحدث حالة أو الأسرار أو التحويلات المعلقة أو قاعدة بيانات النظراء.
  • «يمكن للمستخدم البقاء غير متصل بلا نهاية». تتطلب تصاميم كثيرة المراقبة والرد ضمن مدة، مباشرة أو عبر خدمة مفوضة.
  • «سعة القناة تساوي رصيد المحفظة». يجب تخصيص الأموال للقناة، وتعتمد السعة على الاتجاه والاحتياطي والتحويلات المعلقة وسيولة المسار.
  • «قنوات الحالة بديل شامل عن rollup». تلائم التفاعلات المتكررة بين أطراف معروفة؛ وقد تناسب rollup أو السلسلة التطبيقات ذات العضوية المفتوحة أو الحالة العالمية أو قابلية التركيب الواسعة.

موضوعات ذات صلة

المصادر

التنقل

ابحث في الويكي...