L2ОТВЕТ С ОПОРОЙ НА ИСТОЧНИКИ

Как работает Lightning Network поверх Bitcoin?

Как заплатить биткоином за кофе, не ожидая каждого нового блока. Объясняем платёжные каналы, доступные средства и различия кошельков.

Lightning Network позволяет отправлять биткоин без записи каждого платежа в блокчейн — публичную историю Bitcoin. Например, покупая кофе, вы сканируете платёжный запрос, а кошелёк ищет путь к получателю. Успешный платёж может дойти за секунды. Это по-прежнему биткоин, а не новая монета; скорость и низкая комиссия, однако, не гарантированы для каждого платежа.

01

Payment Channel: общая сумма с меняющимся распределением

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

02

Платёж может пройти через несколько каналов

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

03

Главное эксплуатационное ограничение — ликвидность

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

ON-CHAINоткрытие и окончательное исполнение
OFF-CHAINподписанные изменения баланса
Lightning Routingплатёж через несколько каналов
НАПРАВЛЕННАЯу ликвидности есть конкретная сторона
01

Канал начинается с настоящего выхода Bitcoin

Открытие канала создаёт финансирующую транзакцию в цепочке, выход которой можно потратить только по согласованному скрипту канала. Затем стороны обмениваются commitment-транзакциями, распределяющими фиксированный баланс. Lightning Network не создаёт дополнительный bitcoin; он меняет того, кто может требовать заблокированный bitcoin на принудительно исполнимых условиях.

02

Новые подписанные состояния заменяют публикацию каждого платежа

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

03

HTLC связывает каналы в атомарный маршрут

Отправителю не нужен прямой канал к получателю. HTLC (Hashed Timelock Contract) ставят платёж каждого перехода в зависимость от одного секрета и используют всё более короткие временные блокировки. Получатель раскрывает прообраз хеша и получает последний платёж, а каждый посредник может получить своё входящее требование; иначе средства можно вернуть после истечения соответствующих временных блокировок.

04

Луковая маршрутизация ограничивает сведения посредников

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

05

Ликвидность — ёмкость в определённом направлении, а не общий баланс

Если открыть канал со всеми средствами на своей стороне, можно отправлять, но сначала нельзя получать через него. Получение сдвигает баланс к вам и создаёт будущую исходящую ёмкость; отправка делает обратное. Кошельки используют выбор каналов, splicing, свопы, сервисы ликвидности и разделённые платежи, всегда с определёнными комиссиями и компромиссами.

06

Маршрут может не сработать без кражи средств

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

07

Тип кошелька определяет, кто реально контролирует bitcoin

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

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

01Записываются ли платежи Lightning Network в Bitcoin?

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

02Становятся ли платежи окончательными мгновенно?

Получатель обычно может считать успешно исполненный условный платёж завершённым в системе каналов; окончательное разрешение спора всё равно привязано к Bitcoin и его подтверждениям.

03Можно ли получать без входящей ликвидности?

Не через маршрут без ёмкости в вашу сторону. Кошелёк может получить её предыдущими тратами, свопом, сервисом ликвидности или каналом, открытым контрагентом.

04Всегда ли Lightning Network означает самостоятельное хранение?

Нет. Есть самостоятельное и стороннее хранение. Проверяйте, кто держит ключи и можете ли вы закрыть канал или вывести средства без разрешения провайдера.

L2Lightning NetworkМасштабирование CHANPayment ChannelМасштабирование HTLCHTLCМасштабирование LIQЛиквидность LightningМасштабирование SAT/vBTransaction FeesДенежная политика TIMETimelockПротокол