В канале лежит 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 satOutbound уменьшился, 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, обязательства можно отменить по правилам протокола. Промежуточному узлу не нужно доверять всю сумму или знать полный маршрут.

Платёж проходит от отправителя к получателю через три канала с достаточной ликвидностью в нужном направлении
Маршрут существует только тогда, когда каждый hop может переслать нужную сумму в сторону получателя.Редакционная схема onchain.uz

Onion routing ограничивает информацию каждого hop: он получает инструкции о следующем участнике, но не видит весь путь как открытый список. Это улучшает privacy, однако BOLT 4 отдельно не обещает анонимность от любого наблюдателя — сопоставление по времени, суммам и сетевому трафику остаётся отдельной моделью угроз.

Invoice — это запрос на конкретный платёж, а не вечный адрес

Классический BOLT 11 invoice кодирует сеть, payment hash, timestamp, подпись и дополнительные поля. В нём может быть сумма, описание, expiry и routing hints. Кошелёк обязан проверить формат и подпись, а пользователь — получателя, сумму и назначение до подтверждения.

Почему Bitcoin-адрес и Lightning invoice нельзя взаимозаменять
РеквизитЧто запускаетСрок жизниЧем подтверждается результат
Bitcoin-адресOn-chain transaction к output scriptСам адрес обычно не содержит expiryTransaction ID, включение в блок и подтверждения
BOLT 11 invoiceLightning payment по channel routeМожет иметь заданный expiryPayment preimage/settlement status в Lightning wallet
Почему Bitcoin-адрес и Lightning invoice нельзя взаимозаменять
Реквизит
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

Жизненный цикл обычной оплаты

  1. Получатель создаёт payment request

    Запрос содержит payment hash и параметры, по которым кошелёк может проверить сеть, сумму и срок действия.

  2. Кошелёк ищет путь

    Он оценивает channels, announced fees и timelocks; скрытые балансы иногда требуют нескольких попыток или multipart payment.

  3. Условный платёж проходит по hops

    Каждый промежуточный узел принимает входящее условие и создаёт связанное исходящее условие с более ранним timeout.

  4. 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 expiredPayment requestПолучить новый invoice и заново сверить сумму
No route или insufficient liquidityChannels и pathfindingРазмер платежа, направление liquidity, лимиты кошелька
Payment pendingHTLC или состояние приложенияPayment identifier и официальный статус кошелька; не дублировать вслепую
Channel force-closingOn-chain recovery pathClosing transaction, timelock и рекомендации конкретной реализации
Bitcoin funding unconfirmedBitcoin mempoolFunding 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, кошельком или получателем.

Источники

Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.

  1. Lightning Labs — обзор Lightning Network Lightning Labs · Проверено 14 августа 2026 г. в 22:41 GMT+5
  2. Lightning Labs — открытие платёжных каналов Lightning Labs · Проверено 14 августа 2026 г. в 22:41 GMT+5
  3. Lightning Labs — направленная ликвидность Lightning Labs · Проверено 14 августа 2026 г. в 22:41 GMT+5
  4. Lightning Labs — маршрутизация платежей Lightning Labs · Проверено 14 августа 2026 г. в 22:41 GMT+5
  5. BOLT 11 — формат Lightning invoice Lightning specification contributors · Проверено 14 августа 2026 г. в 22:41 GMT+5
  6. BOLT 3 — funding, commitment и HTLC transactions Lightning specification contributors · Проверено 14 августа 2026 г. в 22:41 GMT+5
  7. BOLT 4 — onion routing Lightning specification contributors · Проверено 14 августа 2026 г. в 22:41 GMT+5
Материал носит информационный характер и не является индивидуальной рекомендацией. Криптоактивы связаны с риском волатильности, технических сбоев, хищения и полной потери средств.