Gossip создаёт неполную карту
BOLT 7 определяет подписанные объявления узлов, каналов и направленные обновления. Они содержат статус, базовую и пропорциональную комиссию, пределы HTLC и дельту CLTV; по ним отправитель строит локальный граф сети.
Ёмкость funding-выхода видна on-chain, но её текущее распределение не публикуется. Частные каналы отсутствуют в глобальном графе. Карта показывает возможные рёбра, а не гарантию для конкретной суммы.
Маршрут рассчитывают от конца
От суммы получателю и конечного срока отправитель при движении назад добавляет комиссию и дельту CLTV следующего узла. Поэтому первый HTLC несёт большую сумму и более поздний срок, чем последний.
Самый дешёвый маршрут необязательно лучший. Кошельки могут учитывать вероятность успеха, число hop, временной риск, пределы каналов и прежние попытки. Выбор маршрута — политика кошелька, а не единый алгоритм консенсуса Lightning.
Onion раскрывает один шаг
BOLT 4 использует многослойный пакет Sphinx. Каждый hop снимает свой слой, узнаёт исходящий канал, сумму и срок, затем передаёт изменённый пакет дальше. Полный маршрут и инструкции других hop ему автоматически не видны.
Это не идеальная анонимность. Первый hop видит отправляющего peer, последний указывает в сторону получателя, а время, суммы, топология или контролируемые узлы дают подсказки. Повторные неудачные попытки также раскрывают информацию.
Неудача — часть поиска маршрута
Платёж может не пройти из-за направленной ликвидности, устаревшего обновления, отключённого узла, пределов HTLC, комиссии или времени. Зашифрованная ошибка позволяет отправителю скорректировать локальную картину и выбрать другой маршрут без частичного расчёта.
Кошелёк может разделить платёж между несколькими путями, но каждой части всё равно нужен рабочий маршрут и совместимый получатель. Лучшая ликвидность и повторные попытки повышают вероятность, но не дают гарантии.