Блокчейн/Уровень V · Слои/5.1 Lightning/Урок 4
Ликвидность и управление каналами
Направленная ёмкость, стоимость перемещения средств и изменение размера без закрытия
МатериалыРаботающая реализация ноды Lightning с поддержкой сплайсинга (например, Core Lightning или Eclair)Доступ к публичному эксплореру графа Lightning NetworkОнчейн-биткоины в количестве, достаточном для одной транзакции открытия канала
Любопытство
- Почему открытие канала на собственные средства позволяет отправлять платежи, но не получать их?
- Какой механизм позволяет двум сторонам изменить размер существующего канала, не прибегая к принудительному закрытию и не теряя историю маршрутизации?
- Каким образом небольшой заблокированный резерв на каждой стороне канала делает мошенничество экономически невыгодным?
Исследование
- Канал Lightning направлен. Его полезность определяется распределением баланса: исходящая ёмкость позволяет отправлять платежи, а входящая — получать их. Когда пользователь открывает канал, публикуя транзакцию финансирования со своими монетами, он получает исходящую ёмкость (за вычетом резерва и комиссий коммитмент-транзакции), но не получает входящей. Из-за этой асимметрии пользователь может сразу тратить средства в этом канале, но не может принять от контрагента никаких новых средств, пока баланс не сместится.
- Чтобы получить входящую ликвидность, нужно внешнее действие или внутреннее перемещение средств. Пользователь может попросить другую ноду открыть канал в его сторону, фактически купив ёмкость на приём. Либо пользователь может проводить платежи через существующие каналы: по мере того как средства уходят с его исходящей стороны на сторону контрагента, его входящая ёмкость с этим конкретным пиром растёт. Такой подход «сначала трать» со временем естественным образом наращивает возможность принимать платежи без новых ончейн-транзакций.
- Поставщики Lightning-услуг (LSP) решают эту проблему на коммерческой основе. Они открывают каналы к пользователям за плату. LSP вкладывает капитал в ноду пользователя, сразу создавая входящую ёмкость, которой иначе пришлось бы ждать, пока баланс сместится естественным путём. Эта услуга критически важна для продавцов, которым нужно постоянно сохранять возможность принимать платежи, чтобы не терять продажи в периоды высокой нагрузки.
- Ребалансировка устраняет дисбаланс направлений в графе каналов пользователя. Если в одном канале закончилась исходящая ёмкость, а в другом её избыток, средства можно провести по кругу через сеть, чтобы сместить балансы. Этот процесс требует уплаты комиссий за маршрутизацию и достаточной ликвидности на каждом хопе. Сплайсинг, внедряемый с 2023 года в таких реализациях, как Core Lightning и Eclair, предлагает альтернативу: он изменяет размер канала ончейн без его закрытия, сохраняя сам канал и его историю; публичный короткий идентификатор канала (short channel ID) при этом меняется, и сеть получает уведомление о новом.
- Каждая сторона канала держит резерв — обычно около одного процента от общей ёмкости. Благодаря резерву у каждой стороны всегда есть средства под риском: тому, кто потратил весь свой баланс, нечего терять при публикации старого состояния, по которому ему причиталось больше, поэтому протокол оставляет в резерве долю, которую может забрать штраф.
- Управление каналами связано с ощутимыми экономическими затратами. Открытие и закрытие каналов требуют ончейн-транзакций, поэтому пользователи зависят от плавающих комиссий в мемпуле, которые резко растут в периоды высокой загруженности сети. За ребалансировку приходится платить комиссии за маршрутизацию на каждом пройденном хопе.
Ключевые факты
- Открытие канала на собственные средства даёт исходящую ёмкость, но не даёт входящей.
- Входящую ликвидность можно получить, потратив имеющиеся средства, попросив третьи стороны открыть каналы или купив её у поставщиков Lightning-услуг.
- Сплайсинг, реализованный с 2023 года в нескольких программных пакетах, изменяет размер канала ончейн без его закрытия.
- Каждая сторона держит резерв около 1% от ёмкости канала, поэтому ей всегда есть что терять при мошенничестве.
- Ребалансировка перемещает средства по круговым маршрутам, чтобы перераспределить направленную ёмкость между каналами.
- Открытие и закрытие каналов требуют ончейн-комиссий, размер которых зависит от загруженности сети.
Упражнение девять, шесть, три, один
9СобратьПеречислите девять различных способов или сервисов для получения входящей ликвидности на ноде Lightning Network, включая как органические, так и коммерческие подходы.
6СгруппироватьРаспределите эти девять способов по шести категориям в зависимости от того, кто инициирует финансирование: собственные траты, открытие канала третьей стороной, покупка у LSP, сплайсинг, ребалансировка или другие механизмы.
3Выделить главноеСократите шесть групп до трех основных экономических компромиссов, связанных с поддержанием ликвидности канала.
1КристаллизоватьНапишите одно предложение о том, почему направленная ёмкость — необходимое условие как для отправки, так и для получения платежей в каналах Lightning Network.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.
- A. M. Antonopoulos, O. Osuntokun & R. Pickhardt, Mastering the Lightning Network (2021)
- BOLT #2: The Bitcoin Lightning Network - Peer Networking Protocol
- Core Lightning splicing documentation
- Eclair splicing documentation (ACINQ)