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

Зачем нужна Lightning Network

Биткоин-блокчейн намеренно ограничен в пропускной способности: каждые ~10 минут добывается один блок, вмещающий ограниченное число транзакций. Это сделано для обеспечения децентрализации — маленький размер блока позволяет любому пользователю запустить полный узел на обычном оборудовании.

Однако такое ограничение делает прямые ончейн-транзакции дорогими и медленными в период высокой нагрузки: растут комиссии. Lightning Network решает эту проблему: большинство повседневных платежей проводится вне цепочки (off-chain), а блокчейн используется лишь для открытия и закрытия каналов.

Как работает Lightning Network

Платёжные каналы

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

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

Маршрутизация платежей

Реальная мощь сети — в маршрутизации: Алиса может заплатить Кэрол через Боба, даже не имея с ней прямого канала, при условии что между ними существует цепочка узлов с достаточной ликвидностью. Оплата проходит мгновенно, без доверия промежуточным узлам (используется механизм HTLC — Hash Time-Locked Contracts).

Преимущества

  • Скорость: платежи подтверждаются за миллисекунды, а не минуты/часы.
  • Стоимость: комиссия часто составляет менее 1 сатоши.
  • Приватность: оффчейн-транзакции не записываются в публичный блокчейн, что улучшает приватность.
  • Масштабируемость: теоретически Лайтнинг способен обрабатывать миллионы транзакций в секунду.
  • Микроплатежи: возможны платежи на уровне единиц сатоши, что нереализуемо на основном блокчейне.

Инвойс (Lightning Invoice)

Для получения платежа в Лайтнинг пользователь создаёт инвойс — платёжный запрос (обычно в формате BOLT 11), содержащий:

  • сумму (может быть опциональной),
  • публичный ключ получателя,
  • срок действия (обычно 1 час),
  • описание (опционально),
  • криптографическую подпись.

Инвойс одноразовый — каждый платёж требует нового инвойса. Это кардинально отличается от обычных биткоин-адресов.

Инструменты и кошельки

На 21ideas.org представлены руководства по следующим Лайтнинг-инструментам:

  • Phoenix — дружелюбный к новичкам мобильный кошелёк, позволяющий самостоятельно хранить средства (минимальное доверие, автоматическое управление каналами)
  • Mutiny — некастодиальный веб-кошелёк (проект закрыт)
  • LNbits — платформа для создания Лайтнинг-приложений
  • Alby — браузерное расширение для Лайтнинг-платежей и Nostr
  • ZapPlanner — инструмент для регулярных Лайтнинг-подписок

Подробнее: lightning-tools

Ограничения

  • Ликвидность: для отправки платежа нужно иметь входящую ликвидность в канале.
  • Онлайн-требование: узел должен быть онлайн для маршрутизации платежей (частично решается LSP — провайдерами Лайтнинг-услуг).
  • Управление каналами: самостоятельное управление ликвидностью требует опыта.
  • Не для крупных сумм: крупные переводы надёжнее делать on-chain.

Связь с SegWit и Taproot

Lightning Network стал возможен благодаря обновлению SegWit (2017), которое устранило уязвимость пластичности транзакций — критическую проблему для платёжных каналов. Обновление Taproot (2021) улучшает приватность Лайтнинг-транзакций и снижает их размер.

Источники

Дополнительные материалы