Глоссарий / Lightning и layer 2
Базовая комиссия
- Что такое базовая комиссия?
- Базовая комиссия представляет собой фиксированную сумму, которую узел Lightning взимает за каждый пересылаемый HTLC; она указывается в миллисатоши и объявляется сети в сообщении channel_update.
Каждый переход маршрута Lightning взимает две платы, и базовая комиссия представляет собой ту половину, которая не зависит от суммы. BOLT 7 передает ее как поле шириной 32 бит в миллисатоши, а общая плата перехода равна базовой комиссии плюс сумма, умноженная на его ставку в частях на миллион и деленная на 1 000 000. Если вы выводите средства с биржи через Lightning, именно фиксированная часть делает небольшие выводы пропорционально дорогими.
Как это работает
Базовая комиссия передается в channel_update, типе сообщения 258, том gossip-сообщении, которое узел рассылает, чтобы объявить, сколько он взимает за пересылку в одном направлении одного канала.
Два поля этого сообщения и есть цена. BOLT 7 предписывает узлу задать в fee_base_msat базовую комиссию в миллисатоши, которую он будет взимать за любой HTLC, и задать в fee_proportional_millionths сумму в миллионных долях сатоши, которую он взимает за каждый переданный сатоши. Оба поля имеют ширину 32 бит, поэтому наибольшая объявляемая базовая комиссия составляет 4 294 967 295 миллисатоши, примерно 4,29 млн сатоши. Требования не устанавливают нижнего предела, поэтому ноль столь же допустим. Каждый канал несет два обновления, по одному на направление, поэтому переход может быть дешевым в одну сторону и дорогим в другую.
Обратите внимание на формулировку: плата взимается за любой HTLC, а не за любой платеж. Разделите платеж на четыре части, и каждая часть заплатит полную базовую комиссию на каждом переходе, который она пересекает; поэтому разделение небольшого платежа стоит дороже, чем его отправка целиком.
BOLT 7 разбирает собственный пример. Четыре узла, A, B, C и D, где B объявляет 200 миллисатоши базовой комиссии и 2000 миллионных на своем канале в сторону C. A платит C 4 999 999 миллисатоши через B, поэтому он должен B:
200 + ( 4999999 * 2000 / 1000000 ) = 10199
Поэтому HTLC от A к B несет 5 010 198 миллисатоши. Отправьте тот же платеж через D, который взимает 400 базовой комиссии и 4000 миллионных, и HTLC составит 5 020 398. A не платит ничего на своем собственном канале в B, потому что узел не взимает плату с себя, а C не взимает ничего, потому что он является получателем, поэтому маршрут из трех узлов платит ровно одну базовую комиссию.
Изменение цены означает новый channel_update с более поздней временной меткой, и поскольку распространение занимает время, спецификация говорит, что узел должен продолжать соблюдать старые параметры в течение 10 минут.
Где это видно
Базовые комиссии видны в котировке вашего кошелька до подтверждения, в конфигурации маршрутизирующего узла по каждому каналу и в опубликованной таблице комиссий приложения Lightning.
Фиксированная часть является тем, что вы ощущаете на небольших суммах. На примере перехода из BOLT 7, с базовой комиссией 200 миллисатоши и 2000 миллионными, пересылка 100 сатоши стоит 400 миллисатоши, и ровно половина этой суммы является фиксированной.
Двухчастная структура снова появляется на уровень выше, в том, что взимают потребительские приложения. Наш обзор Phoenix фиксирует опубликованную таблицу ACINQ: 0,4 процента плюс 4 сатоши за отправку, бесплатно за получение, когда ликвидность у вас уже есть. Эти 4 сатоши являются базовой комиссией под другим названием: на платеже в 2000 сатоши одна только фиксированная часть составляет 0,2 процента от суммы, а на платеже в 500 000 сатоши она меньше тысячной доли процента. Проверьте кошелек на крошечных суммах, и фиксированная составляющая будет большей частью того, что вы измеряете.
Базовая комиссия vs ставка комиссии
Базовая комиссия представляет собой фиксированную плату за маршрутизацию в Lightning, указываемая в миллисатоши; ставка комиссии является ончейн-ценой за место в блоке, указываемая в сатоши за виртуальный байт.
Они идут разным людям за разную работу. Базовая комиссия платит узлу за пересылку одного HTLC и никогда не касается блокчейна, тогда как ставка комиссии платит майнерам и решает, попадет ли ваша транзакция в блок вообще. Они также масштабируются по несвязанным осям: ставка комиссии зависит от того, сколько байтов занимает ваша транзакция, и не учитывает переводимую сумму, тогда как базовая комиссия не учитывает ни то, ни другое и оставляет своей пропорциональной близняшке следовать за стоимостью. Открытие или закрытие канала стоит ставку комиссии; все, что происходит между ними, стоит базовых комиссий и пропорциональных комиссий.