Канал в Lightning Network открывают обычной транзакцией в основной сети биткоина: вы блокируете сумму на адресе с мультиподписью и получаете возможность проводить неограниченное число мгновенных платежей вне блокчейна. Платить комиссию основной сети придётся дважды — при открытии и при закрытии канала. Поэтому канал имеет смысл только тогда, когда вы планируете много операций, а не один разовый перевод.

Платёжный канал — это двусторонняя договорённость между двумя участниками сети, зафиксированная транзакцией в блокчейне, внутри которой стороны могут обмениваться платежами без записи каждого перевода в основную сеть.

Как работает канал: механика без упрощений

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

Отправлять платежи можно не только прямому партнёру по каналу. Сеть строит маршрут через цепочку чужих каналов, и получатель может находиться за несколько узлов от вас.

Схема из четырёх шагов: от выбора партнёра до открытия платёжного канала
Схема из четырёх шагов: от выбора партнёра до открытия платёжного канала

Сколько стоит открытие и работа

Открытие канала стоит ровно столько же, сколько обычная транзакция в сети биткоина, и конкретная сумма здесь зависит от загрузки мемпула на момент отправки, а закрытие канала обойдётся ещё в одну такую же комиссию. А вот сами платежи внутри сети почти бесплатны — типичная комиссия за перевод составляет порядка одного сатоши, что при любой цене биткоина остаётся долями цента.

Экономика простая. Если вы проводите два платежа в год, канал не окупится никогда, а при ежедневных микроплатежах он окупается за считаные дни.

Сравнение способов работы с сетью мгновенных платежей

Способ Что учитывать при выборе
Собственный узел с ручным открытием каналов Полный контроль и приватность, требует постоянно включённого устройства и управления ликвидностью
Некастодиальный мобильный кошелёк Каналы открываются автоматически, ключи у вас, но выбор партнёров ограничен провайдером
Кастодиальный кошелёк Открывать ничего не нужно и комиссий за канал нет, средствами распоряжается оператор сервиса
Канал через провайдера ликвидности Входящая ликвидность доступна сразу, за услугу взимается отдельная плата

Пошаговое открытие канала

Определитесь с партнёром. Для регулярных платежей конкретному получателю открывают прямой канал, а для произвольных переводов подключаются к хорошо связанному узлу с большим числом каналов и стабильным аптаймом, при этом пополните кошелёк биткоинами в основной сети с запасом на комиссию открытия. Укажите ёмкость канала — это та сумма, которой вы сможете оперировать, причём подтвердите транзакцию и дождитесь нескольких подтверждений блока: канал станет активным после них.

Что можно исправить, а что уже нет

Ёмкость открытого канала изменить нельзя, и чтобы увеличить сумму, канал закрывают и открывают заново, оплачивая комиссии повторно, а баланс внутри канала перераспределяется свободно в процессе платежей, но общая ёмкость остаётся фиксированной до закрытия. Средства при закрытии всегда возвращаются на ваш ончейн-адрес, даже если партнёр перестал выходить на связь: протокол предусматривает принудительное закрытие с задержкой.

Как не потерять средства

  • Не открывайте канал на всю сумму кошелька — оставьте запас на комиссию закрытия
  • Делайте резервную копию состояния канала, если работаете со своим узлом
  • Проверяйте репутацию и аптайм узла-партнёра перед открытием прямого канала
  • Для редких платежей используйте кастодиальный кошелёк вместо собственного канала

Мне писал читатель, который открыл канал на всю сумму своего биткоин-кошелька, не оставив ничего на основном адресе. Через месяц он решил закрыть канал и вернуть средства в холодное хранение, при этом комиссию за закрывающую транзакцию платить оказалось нечем: все монеты были заблокированы в самом канале. Пришлось ждать снижения нагрузки сети и проводить операцию с минимальной комиссией несколько дней.

Как не повторить эту ошибку

Планируйте ёмкость канала заранее, обязательно закладывая в расчёт две комиссии основной сети — за открытие и за последующее закрытие, причём держите на ончейн-адресе небольшой резерв, которого хватит на закрытие при любой загрузке мемпула. Такой подход избавляет от ситуации, когда средства формально ваши, но вывести их прямо сейчас невозможно.

Смежные темы разобраны у нас. Общий раздел — транзакции и сети. Шире — статьи про криптокошельки. Выбор сети под конкретный перевод разбирает материал как выбрать сеть для перевода стейблкоина, а работу с зависшими операциями — статья как исправить ошибку счётчика транзакций.

Вопросы и ответы

Обязательно ли открывать свой канал?

Нет. Мобильные некастодиальные кошельки открывают каналы автоматически при первом пополнении, а кастодиальные сервисы не требуют каналов вовсе, потому что распоряжаются средствами от вашего имени, и собственный канал нужен тем, кому важен полный контроль над ключами и маршрутизацией платежей.

Что такое входящая ликвидность и зачем она нужна?

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

Можно ли потерять средства при сбое партнёра?

Протокол защищает от этого механизмом принудительного закрытия, при этом если вторая сторона перестала отвечать, вы инициируете закрытие в одностороннем порядке, и средства возвращаются на ваш адрес после установленной задержки. Риск возникает лишь при утрате резервной копии состояния канала на собственном узле.

Вердикт

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

Состояние сети стоит проверять напрямую. Обозреватель узлов и каналов Lightning Network на 1ML и монитор загрузки мемпула биткоина помогают выбрать момент открытия канала и оценить комиссию.

Екатерина Лебедева, автор Cryptium. Разбор транзакций, сетей и комиссий. Больше материалов — в Telegram-канале t.me/cryptiumru.