Перейти к содержимому
buybitcoinsmart

Глоссарий / Lightning и layer 2

Резерв канала

Что такое резерв канала?
Резерв канала представляет собой часть баланса канала Lightning, которую каждой стороне запрещено тратить; она удерживается как залог, чтобы мошенничество со старой транзакцией обязательства всегда чего-то стоило.

Оба участника назначают резерв друг другу при открытии канала, и ни один из них не может опустить свой баланс ниже него, пока канал существует. BOLT 2 предлагает 1 процент от общей суммы канала и требует, чтобы резерв был не меньше предела пыли, который не может быть ниже 354 сатоши. Кошелек, показывающий 100 000 сатоши, позволит вам потратить чуть меньше, и эта разница не является ошибкой.

Как это работает

Резерв канала устанавливает ваш контрагент, а не вы: поле channel_reserve_satoshis, которое отправляет узел, представляет собой минимум, который узел на другом конце должен сохранять в качестве прямого платежа.

Это поле является числом в 64 бита в сообщении open_channel типа 32 и снова в сообщении accept_channel типа 33, поэтому канал, открытый таким способом, несет два резерва, которые не обязаны совпадать. Обоснование в спецификации указывает цель: каждая сторона поддерживает свой резерв, "so it always has something to lose if it were to try to broadcast an old, revoked commitment transaction" (чтобы ей всегда было что терять, если она попытается транслировать старую отозванную транзакцию обязательства). Без него проигравший в споре по каналу ничем не рискует, публикуя устаревший баланс в надежде, что никто не следит.

Две проверки удерживают величину в разумных пределах. Резерв должен быть не меньше соответствующего предела пыли, и канал сразу признается несостоявшимся, если предел пыли оказывается большим из двух, потому что резерв, который можно отбросить как пыль, ничего не защищает; канал также признается несостоявшимся, если оба начальных баланса находятся на уровне резерва или ниже, так что тратить нечего. Есть одно исключение, потому что в начале деньги есть только у финансирующей стороны: новый канал не обязан сразу соответствовать обоим резервам, и протокол довольствуется продвижением к ним.

Каналы с двойным финансированием отказываются от этого поля. При установлении канала v2 сообщения open_channel2 и accept_channel2 опускают channel_reserve_satoshis, а резерв фиксируется на уровне 1 процента от суммы обоих взносов финансирования, округленного вниз до целого сатоши, или предела пыли, если он больше. Сплайсинг следует тому же принципу: если вывести деньги из действующего канала, остаток на вашей стороне должен покрывать резерв для новой емкости. Тот, кто платит ончейн-комиссии, несет еще одно удержание, поскольку, если не были согласованы обязательства с нулевой комиссией, финансирующая сторона покрывает комиссию обязательства сверх своего резерва, плюс рекомендуемый буфер на двойную величину этой ставки комиссии.

Где это видно

Резерв канала является обычной причиной того, что доступная для траты сумма в кошельке Lightning оказывается ниже баланса.

При крупном балансе разница незаметна, при небольшом нет. Резерв в 1 процент на канале в 200 000 сатоши составляет 2000 сатоши, поэтому кошелек с 2300 сатоши на нем может отправить 300 и отказывает во всем большем с ошибкой маршрутизации, а не с объяснением. Такой же минимум существует внутри канала каждого незнакомца, через который проходит ваш платеж, и это отчасти объясняет, почему маршруты не проходят у концов канала. Операторы узлов сталкиваются с ним как с балансом, который никогда не сдвигается: откройте канал на 1 000 000 сатоши, проведите через него все, что можете, и последние 10 000 сатоши останутся на месте до закрытия канала.

Что стоит запомнить: эти деньги по-прежнему ваши. Они возвращаются при закрытии, кооперативном или принудительном, за вычетом комиссии за закрытие. Сравните это с тем, сколько берет некастодиальный кошелек Lightning за то, чтобы освободить вам место: в нашем обзоре Phoenix указано 1000 сатоши за создание канала, и эти деньги после уплаты не возвращаются. Резерв представляет собой заблокированный капитал.

Резерв канала vs предел пыли

Резерв канала и предел пыли являются минимумами под суммой, но из разных уровней. Предел пыли представляет собой политику трансляции биткоина в отношении выходов: ниже него выход стоит дороже в трате, чем содержит, поэтому узлы отказываются пересылать создающую его транзакцию. Резерв представляет собой правило о балансах каналов, записанное в спецификацию Lightning, чтобы мошенничество было дорогим, и оно связывает только двух участников. BOLT 2 связывает их в одном направлении, требуя, чтобы резерв был не меньше предела пыли, чтобы выход, выплачивающий его, оставался транслируемым; ничто не подталкивает предел пыли вверх, к резерву.

Не путать с

Часто задаваемые вопросы

Можно ли тратить свой резерв канала?

Нет, пока канал открыт. Резерв становится доступным для траты только когда канал закрывается и ваш баланс рассчитывается ончейн, за вычетом комиссии за закрытие, поэтому относитесь к нему как к заблокированному капиталу, а не как к потерянным деньгам.

Какова величина резерва канала Lightning?

На практике около 1 процента от общей суммы канала. BOLT 2 предлагает эту величину для согласованных каналов и фиксирует ее на уровне 1 процента от обоих взносов финансирования для каналов с двойным финансированием, с минимумом на уровне предела пыли, который сам не может быть ниже 354 сатоши.

Почему мой кошелек Lightning позволяет отправить меньше, чем мой баланс?

Обычно причина в резерве канала, а вторая причина в комиссиях транзакции обязательства. Кошелек на финансирующей стороне должен сохранять свой резерв нетронутым и держать сверх него достаточно средств, чтобы оплатить ончейн-комиссию транзакции, которая закрыла бы канал.

Читайте далее

Источники

Последняя проверка: 6 сентября 2026 г.

Связанные термины

Еще в разделе «Lightning и layer 2»

Читать эту страницу на английском