Канал состояний — способ проводить множество операций между участниками вне блокчейна, записывая в сеть только открытие и закрытие. Внутри канала стороны обмениваются подписанными состояниями, каждое из которых отменяет предыдущее.

Как работает

Участники блокируют средства в контракте — это открытие. Дальше они сколько угодно раз пересылают друг другу подписанные балансы, и это ничего не стоит и происходит мгновенно. При закрытии в сеть отправляется последнее состояние, и контракт распределяет средства. Если кто-то попытается закрыть канал старым состоянием, второй участник предъявляет более новое, и мошенник теряет залог.

Где применяется

В платёжных сетях поверх Bitcoin, где каналы связываются в маршруты и позволяют платить тому, с кем прямого канала нет. В играх и микроплатежах, где операций много, а суммы малы.

Ограничения

Канал работает между заранее известными сторонами и требует заблокированных средств. Нужно следить за каналом или доверить это службе наблюдения — иначе попытку закрыть его старым состоянием некому оспорить. Для операций с произвольными участниками удобнее роллапы.