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) улучшает приватность Лайтнинг-транзакций и снижает их размер.
Источники
- Что такое Лайтнинг?
- Механизм работы Lightning Network
- Руководство по управлению ликвидностью в сети Lightning
- Lightning Network: инструменты и кошельки