Funding-выход закрепляет канал
При открытии создаётся on-chain funding-транзакция с выходом, контролируемым по согласованному типу канала. Пока этот выход не потрачен, балансы могут меняться посредством обмена подписями вне блокчейна.
Ёмкость — это биткоины, заблокированные в выходе, а направленная ликвидность меняется. Сторона может отправить только доступное с её стороны; для получения нужна ликвидность в обратном направлении.
У каждой стороны своя commitment-транзакция
Commitment-транзакция тратит funding-выход и распределяет текущее состояние. У каждой стороны есть версия для односторонней публикации, поэтому скрипты и ключи намеренно асимметричны.
При обновлении новые подписи обмениваются до отзыва предыдущего состояния. Порядок сообщений важен: участник не должен остаться без действительного способа закрытия либо с двумя состояниями, которые выгодно публиковать без последствий.
HTLC соединяет хеш и время
Hashed Time-Locked Contract выплачивает одну ветвь при раскрытии preimage платёжного хеша до срока, а после срока открывает путь возврата. Один хеш на всех hop-участках обеспечивает атомарный исход маршрутизированного платежа.
Каждый посредник использует сдвинутый срок CLTV, чтобы после получения секрета успеть востребовать входящий платёж on-chain. HTLC — набор условий транзакций и сообщений протокола, а не самостоятельный юридический договор.
Старое состояние должно быть опасным
В классических penalty-каналах публикация старого состояния открывает задержанный выход контрагенту, знающему секрет отзыва. Он должен заметить попытку и успеть действовать в пределах относительной временной блокировки либо безопасно поручить наблюдение.
Совместное закрытие использует согласованный расчёт. Force close публикует последний commitment и может потребовать ожидания, дополнительных on-chain транзакций и комиссий. Поэтому восстановление канала зависит от данных состояния и модели резервирования реализации, а не только от seed-фразы.