Глоссарий / Lightning и layer 2
Маршрутизирующий узел
- Что такое маршрутизирующий узел?
- Маршрутизирующий узел является узлом Lightning, который держит каналы открытыми в обе стороны, пересылает через них платежи других людей и берет небольшую комиссию за каждый пересылаемый переход.
Кто-то должен находиться посередине. Маршрутизирующие узлы представляют собой платных добровольцев графа Lightning: они блокируют капитал, остаются онлайн и получают базовую комиссию плюс пропорциональную ставку с каждой пересылки. Запустить такой узел может кто угодно, но значительные деньги на этом зарабатывают очень немногие, и сеть все равно от них зависит.
Как это работает
Маршрутизирующий узел объявляет свои каналы и свои цены, а затем пересылает платежи, которые другие узлы решают отправить через него.
Сначала идет объявление. Публичный канал распространяется по gossip в сообщении channel_announcement, которое несет четыре подписи: по одной от ключа идентичности каждого узла и по одной от каждого ключа, управляющего выходом финансирования. Именно это доказывает, что канал реален, а не является заявлением, потому что выход финансирования виден ончейн, а подписи привязывают его к двум узлам. Отдельное сообщение node_announcement несет псевдоним оператора, цвет и сетевые адреса.
Цены объявляются в channel_update, и их две на каждый переход. Комиссия за пересылку равна fee_base_msat плюс сумма, умноженная на fee_proportional_millionths и деленная на 1 000 000. Переход, который берет 1 сатоши базовой комиссии и 200 частей на миллион, забирает 21 сатоши за пересылку 100 000 сатоши: 1 сатоши фиксированно плюс 20 сатоши пропорционально. То же сообщение несет cltv_expiry_delta, число блоков блокировки по времени, которое узел требует выдерживать между платежом, который он получает, и платежом, который он отправляет, и htlc_minimum_msat, наименьшую пересылку, которую он будет обрабатывать.
Сама пересылка механическая. Приходит луковичный пакет, узел снимает свой слой, узнает только следующий переход и сумму и предлагает соответствующий контракт с блокировкой по времени и хешем в исходящем канале. Если маршрут складывается, прообраз возвращается обратно, и узел оставляет себе разницу. Если нет, все истекает и разворачивается. Ничто из того, что делает узел, не требует доверия: он не видит отправителя, получателя или длину маршрута и не может забрать деньги, не предъявив прообраз.
Пределы физические. Не более 483 ожидающих пересылок на каждую сторону канала, потому что каждая добавляет выход в транзакцию, которая исполняла бы канал ончейн. И каждый сатоши, вложенный в канал, представляет собой сатоши, который не делает ничего другого, и в этом состоит реальная стоимость такого дела.
Где это видно
В обычном использовании маршрутизирующие узлы незаметны, а в экономике неизбежны.
Когда кошелек показывает комиссию до отправки, он суммирует объявленные комиссии каждого перехода, который планирует использовать. Поэтому один и тот же платеж может стоить 2 сатоши сегодня и 40 завтра: маршрут изменился. Крупные публичные узлы, которыми управляют биржи и платежные процессоры, проводят большую часть объема, а каталоги вроде публичных обозревателей Lightning ранжируют их по общей емкости, которая измеряет вложенный капитал, а не надежность.
Если вы рассматриваете запуск такого узла, сделайте расчеты до покупок. Доход от комиссий составляет долю процента от пересылаемой стоимости, поэтому узел с развернутыми 0,5 BTC, который пересылает несколько миллионов сатоши в месяц, зарабатывает тысячи сатоши, а этому противостоят ончейн-расходы на открытие и закрытие каналов и риск принудительного закрытия при невыгодной комиссии. Большинство операторов запускают узел потому, что хотят, чтобы сеть существовала, а не потому, что это выгоднее холодного хранения.
Маршрутизирующий узел vs узел биткоина
Маршрутизирующий узел является узлом Lightning, который пересылает платежи за других; узел в обычном смысле слова проверяет блоки и передает транзакции. Они работают на разном программном обеспечении, говорят на разных протоколах и отвечают на разные вопросы. Полный узел биткоина сообщает, действительна ли транзакция по правилам консенсуса, и не хранит ничьих денег, кроме ваших. Маршрутизирующий узел держит средства в активных каналах, должен быть онлайн, чтобы приносить пользу, и зарабатывает на комиссиях. Большинство операторов маршрутизирующих узлов запускают оба, потому что узлу Lightning нужен надежный взгляд на цепочку, но эти две задачи разделены, и только одна из них помещает ваши биткоины в горячий кошелек.