Что такое Lightning Network?
Lightning Network — платёжная система, построенная поверх Bitcoin, которая позволяет отправлять BTC почти мгновенно и за очень небольшие комиссии.
Lightning Network — это платёжная система, построенная поверх Bitcoin, которая позволяет отправлять BTC почти мгновенно и за очень небольшие комиссии. Вместо того чтобы записывать каждый платёж в блокчейн, две стороны блокируют средства в общем канале и обновляют баланс между собой вне цепи (off-chain). В блокчейн Bitcoin попадают только открытие и закрытие канала.
Проблема, которую решает Lightning
Базовый уровень Bitcoin формирует блок примерно каждые 10 минут, а места в каждом блоке ограничено. Для расчётов по крупным суммам это нормально, но для покупки кофе неудобно: пришлось бы ждать подтверждения и платить комиссию, которая в загруженное время может превышать стоимость кофе. Наше руководство по комиссиям за транзакции в блокчейне объясняет, почему комиссии в цепи растут, когда блоки заполняются.
Lightning переносит частые мелкие платежи на второй уровень, сохраняя Bitcoin в качестве окончательной системы расчётов. Протокол описан в наборе открытых спецификаций под названием BOLT, а совместимые реализации создают несколько независимых команд разработчиков.
Как работает платёжный канал
Канал — это небольшое соглашение между двумя людьми, которое обеспечивается собственными правилами Bitcoin.
- Открытие. Алиса и Боб блокируют BTC в выходе (output) блокчейна, для траты которого нужны обе их подписи. Допустим, Алиса вносит 0,01 BTC.
- Платёж. Когда Алиса платит Бобу 0,002 BTC, они оба подписывают новую версию транзакции «как разделить этот выход»: 0,008 Алисе и 0,002 Бобу. Ничего не транслируется в сеть. Каждый хранит последнюю подписанную версию.
- Повторный платёж. Каждый последующий платёж заменяет предыдущую версию. Так можно провести тысячи платежей, не обращаясь к блокчейну.
- Закрытие. Любая из сторон может транслировать последнюю версию, чтобы окончательно рассчитать балансы в блокчейне.
Ключевая особенность — система штрафов. Если бы Боб попытался транслировать старую версию, которая давала бы ему больше, чем ему причитается, Алиса могла бы использовать секрет из более новой версии и забрать весь баланс канала. Эта угроза заставляет обе стороны оставаться честными.
Как Lightning отправляет платежи людям, с которыми у вас нет канала
Канал с каждым получателем не нужен. Платежи могут проходить по цепочке каналов: Алиса платит Кэрол через Боба, если у Алисы есть канал с Бобом, а у Боба — канал с Кэрол.
Рисунок: маршрутизируемый платёж Lightning. Только открытие и закрытие каналов затрагивают блокчейн Bitcoin.
Маршрутизация обеспечивается контрактами с хешированием и временной блокировкой (HTLC). Кэрол создаёт секрет и передаёт Алисе его хеш внутри счёта (инвойса). Каждый участник маршрута освобождает средства только после раскрытия секрета, а секрет может прийти от Кэрол только после того, как она получила оплату. Либо весь маршрут завершается, либо ни один его участок не выполняется, поэтому посредники не могут украсть средства в пути.
Запросы на оплату — длинные строки или QR-коды, начинающиеся с «lnbc», — называются инвойсами и стандартизированы в BOLT 11. Инвойс обычно включает сумму, описание и срок действия.
Комиссии и ограничения
Узлы маршрутизации берут небольшую комиссию за пересылку платежей, обычно это фиксированная базовая комиссия плюс пропорциональная комиссия, измеряемая в миллионных долях. Для повседневных сумм итог часто составляет долю цента, хотя это зависит от маршрута.
Lightning лучше всего работает в определённых пределах:
- Размер канала ограничивает платежи. Платёж не может быть больше ёмкости канала на его маршруте. Крупные платежи могут не пройти или их нужно разбить на части.
- У ликвидности есть направление. Чтобы получать платежи, на вашей стороне канала должны быть средства. Новички часто обнаруживают, что могут отправлять, но не получать, пока не появится «входящая ликвидность».
- Открытие и закрытие стоят комиссий в блокчейне. Если комиссии высоки в момент открытия или закрытия канала, эти расходы ложатся на вас.
- Некастодиальным кошелькам нужен мониторинг. Чтобы поймать контрагента, который транслирует старое состояние, ваш кошелёк должен периодически выходить в сеть или полагаться на сервис watchtower, который наблюдает за этим от вашего имени.
Путь платежа с учётом всех комиссий
Допустим, Алиса хочет отправить Дэйву 50 000 сатоши, и лучший маршрут проходит через два маршрутизирующих узла, Боба и Кэрол. Каждый из них берёт базовую комиссию 1 сатоши плюс 100 частей на миллион от переданной суммы. (Примерные значения; реальные комиссии зависят от узла.) Каждый переход стоит около 1 + 50 000 × 0,0001 = 6 сатоши, поэтому два перехода добавляют около 12 сатоши, примерно 0,02% от платежа. Кошелёк Алисы находит маршрут, добавляет комиссии и отправляет платёж так, что каждый узел знает только о предыдущем и следующем переходе.
Инвойсы, срок действия и приватность
Большинство платежей в Lightning используют инвойс, созданный получателем. Инвойс обычно выписан на конкретную сумму, может быть оплачен только один раз и истекает через заданное время, поэтому старый инвойс нельзя просто использовать повторно. Платежи Lightning не транслируются всей сети так, как on-chain транзакции, что обеспечивает им больше приватности, хотя открытие и закрытие каналов по-прежнему видны в блокчейне Bitcoin.
Custodial и non-custodial кошельки Lightning
Многие приложения Lightning являются custodial: провайдер управляет каналами, а вы владеете балансом в его системе. Это просто, но вы доверяете провайдеру свои средства, как и в случае с аккаунтом на бирже.
Non-custodial кошельки хранят ваши ключи на вашем устройстве и управляют каналами за вас, часто автоматически. Они дают вам контроль, но при этом требуют немного больше внимания к резервным копиям и ликвидности. Наше сравнение custodial и non-custodial кошельков в общих чертах рассматривает этот компромисс.
Когда использовать Lightning, а когда оставаться on-chain
| Lightning | On-chain Bitcoin | |
|---|---|---|
| Скорость | Секунды | Около 10 минут на одно подтверждение, дольше для крупных сумм |
| Типичные комиссии | Очень низкие | Зависят от спроса на сеть |
| Лучше всего подходит для | Небольших частых платежей | Крупных сумм, долгосрочного хранения |
| Финальность расчёта | Окончательный, когда канал закрывается on-chain | Окончательный после подтверждений |
| Используемая единица | Часто миллисатоши внутри системы | Сатоши |
Перед отправкой убедитесь, что принимающая сторона поддерживает Lightning. Адрес биржи для on-chain BTC не является инвойсом Lightning, и путаница между ними — частая причина неудачных или зависших переводов. Наш чек-лист о том, как безопасно выводить криптовалюту, описывает, как согласовать сеть на обеих сторонах.
Если единицы измерения вас путают, наше руководство о том, как конвертировать сатоши в Bitcoin, объясняет, почему приложения Lightning часто показывают суммы в сатоши.
Частые вопросы о Lightning Network
Lightning Network — это отдельная криптовалюта?
Нет. Lightning переводит BTC. Каналы пополняются BTC и возвращают расчёты в блокчейн Bitcoin.
Можно ли отправить средства из кошелька Lightning на обычный адрес Bitcoin?
Напрямую через Lightning — нет. Некоторые кошельки предлагают услугу «swap», которая превращает платёж Lightning в on-chain, обычно за комиссию.
Эта статья носит образовательный характер и не является финансовой, инвестиционной, юридической или налоговой консультацией. Цифровые активы волатильны, и вы можете потерять вложенные средства.