State Channel چیست ؟
فرض کنید دو نفر در یک بازی بلاکچینی قرار است دهها حرکت پشت سر هم انجام دهند. اگر هر حرکت روی Mainnet ثبت شود، کارمزد و زمان زیادی مصرف میشود. State Channel یا کانال وضعیت اجازه میدهد طرفین مجموعهای از تغییرات را خارج از زنجیره انجام دهند و فقط نتیجه لازم را روی بلاکچین تسویه کنند.
برای شروع معمولاً یک قرارداد روی زنجیره ایجاد یا فعال میشود. طرفین بعد از آن وضعیتهای جدید را امضا و مستقیم برای هم ارسال میکنند. تا وقتی هر دو طرف توافق دارند، نیازی نیست تکتک این تغییرات به Mainnet فرستاده شوند.
اگر اختلاف پیش بیاید، قرارداد روی زنجیره میتواند آخرین وضعیت معتبر امضاشده را بررسی کند. به همین دلیل امضاها و ترتیب بهروزرسانیها اهمیت دارند.
Payment Channel یکی از انواع ساده State Channel است که فقط روی پرداخت تمرکز دارد؛ State Channel میتواند وضعیت پیچیدهتری از یک برنامه را هم نگه دارد.
تصویر ساده: کانال وضعیت یک فضای موقت خصوصی برای انجام چند تعامل سریع است که نتیجه نهایی آن بعداً به دفتر اصلی بلاکچین برمیگردد.
