Блокчейн/Уровень V · Слои/5.1 Lightning/Урок 2
Маршрутизация с помощью HTLC
Один секрет, множество хопов и «луковица», скрывающая маршрут
МатериалыЭксплорер сети Lightning (например, 1ML или mempool.space)Спецификации BOLT #2 и #4
Любопытство
- Как платёж может пройти успешно для всех участников или не пройти ни для кого из них?
- Почему каждая нода на маршруте должна знать только непосредственно предыдущую и следующую ноду?
- Что происходит с пересланным платежом, если конечный получатель так и не заберёт его?
Исследование
- Алиса платит Кэрол через Боба, не имея с ней прямого канала. Каждый хоп — это HTLC, привязанный к одному и тому же хешу платежа, причём таймлоки уменьшаются вдоль маршрута, чтобы у каждого пересылающего узла было время получить средства от предыдущего участника после оплаты следующему. Когда Кэрол раскрывает прообраз (preimage), чтобы получить платёж, он передаётся обратно хоп за хопом и закрывает расчёт по каждому HTLC.
- Отправитель выбирает маршрут по графу каналов, распространяемому через gossip-протокол (маршрутизация от источника), и упаковывает инструкции в многослойное шифрование (луковая маршрутизация Sphinx), поэтому каждая нода знает только предыдущую и следующую. Пересылающие ноды берут базовую комиссию плюс пропорциональную (в миллионных долях, ppm). Если на каком-то хопе не хватает ликвидности, платёж не проходит и отправляется повторно; многопутевые платежи разбивают крупные суммы на части.
- HTLC — это выходы внутри коммитмент-транзакций, а не самостоятельные сущности. Если канал закрывается при незавершённых HTLC, ончейн-транзакция содержит дополнительные выходы для каждого активного контракта. Когда HTLC истекает или успешно исполняется, пока канал остаётся открытым, новые коммитмент-транзакции удаляют эти выходы, отражая устоявшееся состояние.
- Суммы в Lightning считаются в миллисатоши, но ончейн-выход должен превышать лимит пыли (dust limit). HTLC, слишком мелкие, чтобы их было экономически оправдано выносить ончейн, «обрезаются» (trimmed): они не получают собственного выхода в коммитмент-транзакции, а их сумма вместо этого засчитывается в комиссию транзакции.
- Поэтому обрезанный HTLC защищён лишь добросовестностью контрагента: если канал принудительно закрывается, пока HTLC не завершён, сумма достаётся майнерам. Ноды ограничивают общую сумму обрезанных HTLC, которые они готовы принять, а многие устанавливают минимальный размер HTLC, принимая небольшой риск по крошечным платежам ради того, чтобы вообще их поддерживать.
- При кооперативном закрытии канала с активным HTLC обе стороны перестают принимать новые платежи и ждут, пока существующие контракты будут исполнены или истекут. Это позволяет опубликовать более лёгкую транзакцию закрытия без выходов, связанных с HTLC, что снижает ончейн-комиссии и избавляет от обязательного ожидания таймлоков, характерного для спорных закрытий.
Ключевые факты
- HTLC — это выходы в коммитмент-транзакциях, которые делают возможной маршрутизацию через несколько каналов без доверия.
- Луковая маршрутизация Sphinx гарантирует, что каждая нода знает только непосредственно предыдущую и следующую ноду.
- Пересылающие ноды берут базовую комиссию плюс пропорциональную, которая измеряется в миллионных долях (ppm).
- HTLC ниже лимита пыли «обрезаются»: их сумма засчитывается в комиссию, а собственного выхода они не получают.
- При кооперативном закрытии с активными HTLC стороны ждут их завершения, чтобы избежать ожидания таймлоков и снизить комиссии.
- Многопутевые платежи разбивают крупные суммы по нескольким маршрутам, чтобы повысить вероятность успеха.
Упражнение девять, шесть, три, один
9СобратьПеречислите 9 нод или сервисов Lightning Network. Укажите их политику маршрутизации, структуру комиссий и ёмкость каналов.
6СгруппироватьРаспределите эти 9 по 6 группам в зависимости от того, как они обрабатывают HTLC: высокие комиссии/большая ёмкость, низкие комиссии/малая ёмкость, поддержка многопутевых платежей, допуск HTLC ниже лимита пыли, приоритет кооперативного закрытия или другое.
3Выделить главноеСведите 6 групп к 3 причинам, по которым операторы меняют политику маршрутизации и структуру комиссий.
1КристаллизоватьНапишите 1 предложение о том, что гарантирует HTLC и что обеспечивает атомарность этой гарантии.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.