В канале лежит bitcoin, а не «монета Lightning»
Канал начинается с funding transaction в Bitcoin. Два участника закрепляют средства в выходе, который тратится по согласованным условиям, и заранее держат подписанные варианты расчёта. Пока канал работает, им не нужно публиковать новое распределение после каждого платежа: они заменяют прежнее состояние более свежим.
Для пользователя мобильного кошелька эта механика может быть полностью скрыта. Одни приложения управляют каналами на устройстве, другие подключают пользователя к инфраструктуре провайдера, третьи хранят баланс кастодиально. Одинаковая кнопка Lightning не отвечает, кто контролирует ключи и кто обязан оставаться онлайн — это определяется архитектурой кошелька.
Ёмкость канала не равна сумме, которую можно отправить в любую сторону
Представим канал на 500 000 sat. Если его полностью открыл ваш узел, в начале почти вся usable liquidity находится на вашей стороне: вы можете отправлять, но ещё почти не можете получать через этот канал. После платежа 120 000 sat часть баланса перемещается к peer — outbound liquidity уменьшается, inbound увеличивается.
| Состояние | На вашей стороне | На стороне peer | Практический смысл |
|---|---|---|---|
| После открытия | Около 500 000 sat | Около 0 sat | Можно отправлять, принимать через этот канал почти нечего |
| После отправки 120 000 sat | Около 380 000 sat | Около 120 000 sat | Outbound уменьшился, inbound появился |
| После получения 50 000 sat | Около 430 000 sat | Около 70 000 sat | Часть входящей ликвидности снова стала исходящей |
- Состояние
- После открытия
- На вашей стороне
- Около 500 000 sat
- На стороне peer
- Около 0 sat
- Практический смысл
- Можно отправлять, принимать через этот канал почти нечего
- Состояние
- После отправки 120 000 sat
- На вашей стороне
- Около 380 000 sat
- На стороне peer
- Около 120 000 sat
- Практический смысл
- Outbound уменьшился, inbound появился
- Состояние
- После получения 50 000 sat
- На вашей стороне
- Около 430 000 sat
- На стороне peer
- Около 70 000 sat
- Практический смысл
- Часть входящей ликвидности снова стала исходящей
Числа упрощены: реальный spendable balance учитывает channel reserve, fees и незавершённые HTLC. Но направление принципиально. Поэтому сообщение insufficient liquidity не обязательно означает, что кошелёк пуст. Возможно, подходящей суммы нет в нужном направлении по всему найденному маршруту.
Отправителю не нужен прямой канал с магазином
Lightning образует сеть связанных каналов. Узел отправителя строит route через промежуточные nodes, учитывая объявленные fees и timelocks. При этом фактическое распределение balance внутри публичного канала не публикуется в network graph, поэтому подходящий на карте путь может оказаться без достаточной направленной ликвидности.
Платёж защищается цепочкой hash time-locked contracts — HTLC. Получатель раскрывает preimage, соответствующий payment hash, и это позволяет каждому hop забрать входящий платёж при передаче следующему. Если условие не выполнено до timeout, обязательства можно отменить по правилам протокола. Промежуточному узлу не нужно доверять всю сумму или знать полный маршрут.

Onion routing ограничивает информацию каждого hop: он получает инструкции о следующем участнике, но не видит весь путь как открытый список. Это улучшает privacy, однако BOLT 4 отдельно не обещает анонимность от любого наблюдателя — сопоставление по времени, суммам и сетевому трафику остаётся отдельной моделью угроз.
Invoice — это запрос на конкретный платёж, а не вечный адрес
Классический BOLT 11 invoice кодирует сеть, payment hash, timestamp, подпись и дополнительные поля. В нём может быть сумма, описание, expiry и routing hints. Кошелёк обязан проверить формат и подпись, а пользователь — получателя, сумму и назначение до подтверждения.
| Реквизит | Что запускает | Срок жизни | Чем подтверждается результат |
|---|---|---|---|
| Bitcoin-адрес | On-chain transaction к output script | Сам адрес обычно не содержит expiry | Transaction ID, включение в блок и подтверждения |
| BOLT 11 invoice | Lightning payment по channel route | Может иметь заданный expiry | Payment preimage/settlement status в Lightning wallet |
- Реквизит
- Bitcoin-адрес
- Что запускает
- On-chain transaction к output script
- Срок жизни
- Сам адрес обычно не содержит expiry
- Чем подтверждается результат
- Transaction ID, включение в блок и подтверждения
- Реквизит
- BOLT 11 invoice
- Что запускает
- Lightning payment по channel route
- Срок жизни
- Может иметь заданный expiry
- Чем подтверждается результат
- Payment preimage/settlement status в Lightning wallet
Expired invoice лучше не оплачивать повторным использованием старой строки: запросите новый. Если amount не зафиксирован, интерфейс должен явно предложить ввести его. Строка, начинающаяся похоже на Lightning request, не должна вручную редактироваться — checksum и signature защищают точную структуру запроса, а не вашу интерпретацию текста рядом.
Что меняется от сканирования QR до settled
Жизненный цикл обычной оплаты
- Получатель создаёт payment request
Запрос содержит payment hash и параметры, по которым кошелёк может проверить сеть, сумму и срок действия.
- Кошелёк ищет путь
Он оценивает channels, announced fees и timelocks; скрытые балансы иногда требуют нескольких попыток или multipart payment.
- Условный платёж проходит по hops
Каждый промежуточный узел принимает входящее условие и создаёт связанное исходящее условие с более ранним timeout.
- Preimage завершает цепочку
Получатель раскрывает секрет, и участники фиксируют новое распределение channel balances без публикации отдельной Bitcoin-транзакции.
Если route не найден, средства не обязаны покидать канал. Приложение может повторить попытку по другому пути, разбить платёж на части или вернуть ошибку. Точное поведение зависит от реализации кошелька, поэтому полезно сохранить invoice и payment status, но не отправлять второй платёж вслепую после неопределённого ответа интерфейса.
У Lightning есть routing fee и две возможные on-chain комиссии
Где появляется расход
- funding transaction платит Bitcoin network fee при открытии канала;
- каждый forwarding node может добавить base fee и долю от суммы за маршрут;
- cooperative или force close создаёт on-chain transaction и снова зависит от рынка комиссий Bitcoin;
- кошелёк или сервис может назначать отдельную service fee, не являющуюся комиссией протокола.
Маленький routing fee не гарантирует дешёвое владение собственным каналом. Если пользователь часто открывает и закрывает каналы в периоды дорогого blockspace, on-chain расходы могут превысить стоимость внутренних платежей. И наоборот, кастодиальный сервис способен скрыть channel management, но тогда пользователь принимает его правила доступа и хранения.
Ошибка маршрута не похожа на failed Bitcoin transaction
| Наблюдение | Вероятный слой | Что проверить |
|---|---|---|
| Invoice expired | Payment request | Получить новый invoice и заново сверить сумму |
| No route или insufficient liquidity | Channels и pathfinding | Размер платежа, направление liquidity, лимиты кошелька |
| Payment pending | HTLC или состояние приложения | Payment identifier и официальный статус кошелька; не дублировать вслепую |
| Channel force-closing | On-chain recovery path | Closing transaction, timelock и рекомендации конкретной реализации |
| Bitcoin funding unconfirmed | Bitcoin mempool | Funding txid, fee rate и подтверждение в Bitcoin explorer |
- Наблюдение
- Invoice expired
- Вероятный слой
- Payment request
- Что проверить
- Получить новый invoice и заново сверить сумму
- Наблюдение
- No route или insufficient liquidity
- Вероятный слой
- Channels и pathfinding
- Что проверить
- Размер платежа, направление liquidity, лимиты кошелька
- Наблюдение
- Payment pending
- Вероятный слой
- HTLC или состояние приложения
- Что проверить
- Payment identifier и официальный статус кошелька; не дублировать вслепую
- Наблюдение
- Channel force-closing
- Вероятный слой
- On-chain recovery path
- Что проверить
- Closing transaction, timelock и рекомендации конкретной реализации
- Наблюдение
- Bitcoin funding unconfirmed
- Вероятный слой
- Bitcoin mempool
- Что проверить
- Funding txid, fee rate и подтверждение в Bitcoin explorer
У обычного Lightning payment может не быть отдельного публичного txid в Bitcoin. Поэтому просьба «пришлите hash перевода» должна уточнять тип операции: payment hash и preimage относятся к Lightning, а funding или closing txid — к on-chain каналу. Эти идентификаторы доказывают разные события.
Закрытие канала возвращает итог в Bitcoin
При cooperative close оба peer согласуют closing transaction и распределяют средства по последнему состоянию. При force close один участник публикует commitment transaction самостоятельно. Для его локального выхода BOLT 3 предусматривает задержку, чтобы вторая сторона могла отреагировать на публикацию отозванного состояния.
Force close — не кнопка мгновенного вывода. Он использует blockspace, timelocks и должен быть корректно отслежен программой узла или совместимым recovery-механизмом. Конкретный срок нельзя переносить с одного кошелька на все реализации: его определяют параметры канала и тип выходов.
Пять вопросов к Lightning-кошельку важнее красивого QR
- Кто контролирует ключи и может ли сервис остановить вывод?
- Кто открывает, резервирует и закрывает channels?
- Как приложение получает inbound liquidity для приёма?
- Что считается доказательством settled payment и как экспортировать запись?
- Какой официальный recovery path действует при потере телефона или force close?
Lightning полезен именно как платёжный слой: он экономит место в блоках, ускоряет повторяющиеся небольшие расчёты и оставляет Bitcoin механизмом окончательного закрытия. Но скорость появляется благодаря каналам и liquidity management. Понимание этой границы помогает отличить нормальную route failure от проблемы с bitcoin, кошельком или получателем.
Источники
Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.
- Lightning Labs — обзор Lightning Network Lightning Labs · Проверено 14 августа 2026 г. в 22:41 GMT+5
- Lightning Labs — открытие платёжных каналов Lightning Labs · Проверено 14 августа 2026 г. в 22:41 GMT+5
- Lightning Labs — направленная ликвидность Lightning Labs · Проверено 14 августа 2026 г. в 22:41 GMT+5
- Lightning Labs — маршрутизация платежей Lightning Labs · Проверено 14 августа 2026 г. в 22:41 GMT+5
- BOLT 11 — формат Lightning invoice Lightning specification contributors · Проверено 14 августа 2026 г. в 22:41 GMT+5
- BOLT 3 — funding, commitment и HTLC transactions Lightning specification contributors · Проверено 14 августа 2026 г. в 22:41 GMT+5
- BOLT 4 — onion routing Lightning specification contributors · Проверено 14 августа 2026 г. в 22:41 GMT+5
