Lightning Network — подлинно децентрализованные финансы

Lightning Network — подлинно децентрализованные финансы

Переведено с английского

Однажды я разбил машину моего дяди, и мне нужно было перевести ему деньги на ремонт. В стране, где он жил, получение перевода от физического лица облагалось налогом. Исключением были только переводы между близкими родственниками и членам семьи, а таковыми считались родители-дети, братья-сёстры, а также супруги. Мой дядя был мужем сестры моей мамы. И чтобы передать ему деньги без налогов, мне нужно было либо везти их наличными (что было неудобно), либо осуществить перевод в три этапа:

  • я перевёл деньги моей маме (близкий родственник),
  • мама перевела их своей сестре (близкий родственник),
  • сестра мамы передала их своему мужу (член семьи).

Это было лет пятнадцать назад. Тогда в моде были социальные сети, и у меня возникла идея стартапа - социальной сети с платёжным приложением. В социальной сети все могли бы указать своих родителей, детей, братьев, сестёр, мужей и жён, а платёжное приложение находило бы оптимальный маршрут для любого перевода денег, чтобы в цепочке перевода были задействованы только пары из близких родственников, и никому не пришлось платить налоги.

Моя идея осталась только идеей - не обрела даже названия. Но десять лет спустя я увидел словосочетание “децентрализованные финансы” и подумал, что это название как нельзя лучше описало бы такую систему денежных переводов. Оказалось, что в рамках концепции DeFi подобных решений предложено не было. Тем не менее, система переводов криптовалюты через сети взаимных контактов всё-таки существует. Она называется “сеть Молния” (Lightning Network) и работает на базе Биткоина.

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

Некоторые считают Молнию мёртвым проектом (или медленно умирающим). Но я пользуюсь Молнией регулярно и хочу рассказать о том, чем она хороша и почему не умирает, несмотря на отсутствие широкого признания.

Как устроена сеть Молния

Основным звеном в цепочке переводов через сеть Молния является платёжный канал, по которому два человека могут передавать друг другу биткоины. С точки зрения блокчейна, платёжный канал представляет собой обычный мультиподписной адрес. Его могут пополнить два человека, и у них обоих есть приватные ключи, которые нужны, чтобы потратить биткоины с этого адреса. Принцип мультиподписи - 2-из-2. То есть для создания транзакции, расходующей биткоины из платёжного канала, нужны подписи обоих участников канала.

Вот так отображается в обозревателе блоков один из платёжных каналов сети Молния:

A payment channel address on mempool.space

Адрес платёжного канала в сети Молния. Источник - mempool.space

Он представляется как адрес, где с 27 апреля 2022 года находятся 0,02 биткоина, о перемещении которых с того самого времени нет никаких записей в блокчейне. Но обозреватель блоков не знает, что внутри канала эти биткоины могли уже сотни раз быть переданы от одного участника другому.

Представим себе, что Алиса и Боб открыли платёжный канал для передачи биткоинов друг другу. Для этого они отправили биткоины на адрес bc1p…aabb. Алиса отправила туда 10 биткоинов, а Боб - 1 биткоин.

A payment channel between Alice and Bob

На самом деле, таких огромных каналов - на 11 биткоинов - вы практически не найдёте. Обычно участники сети Молния оперируют гораздо меньшими суммами. Я здесь использую числа 10 и 1 просто для удобства восприятия.

В момент открытия канала оба участника - и Алиса, и Боб - подписали транзакцию вывода биткоинов из этого канала обратно на адреса Алисы и Боба. Эта транзакция отправляет 10 биткоинов, внесённых Алисой, обратно Алисе, а 1 биткоин, внесённый Бобом, обратно Бобу. Любой из двух участников канала может транслировать эту транзакцию в сеть, и канал будет закрыт. Но пока никто из них этого не делает.

Допустим, Алиса решила передать Бобу 1 биткоин. Технически это происходит так: Алиса и Боб подписывают новую транзакцию, чтобы при её трансляции в сеть 9 биткоинов из платёжного канала были отправлены Алисе, а 2 - Бобу.

The channel after a transfer

Обратите внимание, что саму транзакцию в сеть снова никто не транслирует и в блокчейн пока не записывает. И Алиса, и Боб хранят её на случай, если понадобится закрыть канал и вернуть из него биткоины: в том количестве, какое должно принадлежать каждому из них.

А если у Боба есть ещё один канал, который открыт между им и Кэрол, то Алиса может попросить Боба передать Кэрол биткоины - точно так же, как я когда-то попросил маму передать деньги своей сестре, жене моего дяди, машину которого я разбил.

Например, канал между Бобом и Кэрол представлен мультиподписным адресом bc1p…bbcc, на который Боб внёс 5 биткоинов, и Кэрол внесла 5 биткоинов:

A payment channel between Bob and Carol

Если Боб по просьбе Алисы передаст Кэрол 5 биткоинов, то в результате мы получим такую картину:

The result of the transfer

  • на адресе bc1p…aabb 4 биткоина будут принадлежать Алисе, а 7 - Бобу (то есть и у Алисы, и у Боба будет храниться подписанная транзакция, позволяющая вывести биткоины с этого адреса именно в таком соотношении, и каждый из них сможет в любой момент транслировать эту транзакцию в сеть Биткоина);
  • на адресе bc1p…bbcc все 10 биткоинов будут принадлежать Кэрол.

Причём обратите внимание: Кэрол не будет знать, от кого ей поступили 5 биткоинов. Она, конечно, может спросить об этом у Боба, но Боб может ответить:

  • что отправил их сам,
  • что их отправила Алиса,
  • или что эти биткоины пришли от Дэйва, с которым у Боба тоже есть платёжный канал.

Another channel with Dave

А проверить, что из этого правда, Кэрол не сможет. Ведь ни в блокчейне, ни ещё где-либо нет публично доступных записей об этом переводе.

Более того, даже Боб не будет знать, сама ли Алиса отправила эти биткоины, или они пришли к ней от Евы, с которой Алису тоже соединяет платёжный канал.

Eve appears

Так и устроена сеть Молния. Каждая пара участников один раз открывает платёжный канал, а потом с его помощью сколько угодно раз передаёт биткоины как другой стороне, так и далее по сети. В блокчейне никаких следов переводов не остаётся: остаются только транзакции, открывающие и закрывающие платёжные каналы. Какие суммы и в какую сторону прошли через канал за то время, пока он был открыт, не видит никто, кроме сторон этого канала. А кто эти суммы отправил - не видят даже участники каналов, через которые прошёл перевод. При этом все цепочки переводов автоматизированы, и всё настроено так, чтобы никто из промежуточных звеньев не мог вмешаться в транзакцию или украсть переводимую сумму.

Что не так с сетью Молния

Bob has 0 Bitcoins on his side

Если мы ещё раз посмотрим на этот рисунок, мы можем заметить, что через канал, соединяющий Боба и Кэрол, больше ничего не получится передать в сторону Кэрол: ни самой Кэрол, ни тому сегменту сети, который потенциально находится за ней. В этом канале нет биткоинов, которые принадлежат Бобу и которые он мог бы отдать Кэрол.

Самая большая проблема, с которой сталкиваются участники сети Молния, - это разбалансировка каналов. Если все биткоины, находящиеся в канале, принадлежат одной стороне, в эту сторону больше нельзя ничего отправить. Из-за этого на практике при попытке отправить Биткоины через сеть Молния можно столкнуться с ошибкой: “Маршрут не найден”. Один из профессиональных операторов сети - Deezy.io - даже долгое время предлагал оплату за проведение переводов через его узел в нужную ему сторону, чтобы его каналы возвращались в сбалансированное состояние.

Необходимость постоянно отслеживать ликвидность в каналах - это очень неудобный UX. Он совершенно не годится для массового потребителя финансовых услуг, который хотел бы просто отправлять и получать средства, ни о чём не задумываясь.

Но массовое использование сети Молния невозможно даже теоретически. Ведь чтобы к сети присоединились 8000 новых участников (то есть чтобы они открыли по одному каналу, связывающему их с действующими узлами сети), понадобится 8000 ончейн-транзакций. А это почти два полных блока.

A usual Bitcoin block holds just over 4,000 transactions. Source — mempool.space

Сколько же тогда блоков в блокчейне Биткоина нужно, чтобы присоединить к сети 8 миллиардов человек? Два миллиона! При том, что один блок выпускается каждые десять минут, на это уйдёт 38 лет, даже если все блоки будут заняты исключительно транзакциями открытия каналов!

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

Всё это приводит к тому, что сеть Молния не получает публичного признания. Мы в rabbit.io поддерживаем обмены биткоинов в этой сети на любую другую криптовалюту. Однако эти направления практически не востребованы: ни в одну, ни в другую сторону. При этом обмены биткоинов в основной сети мы проводим регулярно: часто и много. Это свидетельствует о том, что владельцы биткоинов практически не пользуются сетью Молния. Более того, по статистике, которую собирает Coinmetrics и публикует на сайте txstats.com, показатели использования Молнии ещё и неуклонно снижаются.

A chart showing the decrease in Lightning Network channels and total capacity from January to March 2025

По состоянию на 23 марта 2025 года общее количество известных каналов - 52717, а их совокупная ёмкость - 4568,9 BTC. Получается, что средняя ёмкость канала - менее 0,09 BTC. А это значит, что перевести через сеть Молния более крупную сумму - проблематично.

В чём хороша сеть Молния

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

Это указывает на чёткую направленность финансовых потоков в сети Молния: биткоины переводятся от индивидуальных пользователей на биржи. Именно в этом особенно хороша сеть Молния, и именно в этом состоит её основной юзкейс сегодня. Причина - злоупотребление AML в основной сети Биткоина.

При депозите через Молнию биржа не видит, откуда к ней поступили биткоины, не может проследить их историю и не имеет оснований объявить их “грязными”.

А в основной сети уберечься от этого практически невозможно. Дело в том, что вся AML-разметка в блокчейне делается задним числом. То есть если сегодня кто-то украл биткоины, то AML-сервисы об этом ещё не знают, и во всех системах проверки эти биткоины могут значиться как чистые. Если похищенные биткоины через несколько рук пришли к вам, вы не можете знать о том, что с ними что-то не так. Но через какое-то время (дни, недели или месяцы) информация о похищении дойдёт до AML-сервисов, и ваш депозит на биржу будет помечен как “high-risk”, что может привести к блокировке биржевого аккаунта.

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

Разумеется, переводить так биткоины, имеющие заведомо преступное происхождение, бессмысленно. При желании правоохранительные органы вполне могут раскрутить всю цепочку: Кэрол укажет на Боба, Боб укажет на Алису, и так далее. Но сам получатель, без помощи следователей, вряд ли что-то сможет разузнать. Поэтому сеть Молния отлично подходит для обеспечения приватности законных транзакций.

Есть у Молнии и другие сценарии использования: повседневные платежи в “крипто-оазисах” наподобие сальвадорского Эль-Зонте или микроплатежи на сайтах типа fountain.fm, stacker.news или в приложениях NOSTR. Но слабый UX приводит к тому, что эти сценарии востребованы лишь у узкого круга энтузиастов.

Лично для меня важным плюсом Молнии является и её независимость от загруженности основной сети Биткоина. Если я храню биткоины на личном адресе, то в периоды высокой нагрузки я не всегда могу себе позволить их перевести (это бывает слишком дорого). А биткоины, хранящиеся в платёжных каналах, я могу отправить по сети в любое время. Но нужно признать, что этот плюс мало кто расценивает как плюс. Да и вообще, здесь возможен серьёзный контраргумент: для отправки биткоинов из платёжного канала через сеть Молния нужно, чтобы вторая сторона этого канала была доступна онлайн. А этого никто не обещает. Поэтому заявлять, что сеть Молния хороша возможностью отправить биткоины в любое время, - это слишком смело.

Заключение

При всех своих недостатках и слабой распространённости сеть Молния сегодня успешно решает одну проблему, ставшую очень актуальной для всех криптовалют, и для Биткоина в том числе. Это проблема разделения монет на “чистые” и “грязные”. Благодаря сети Молния, в Биткоине этого можно не бояться.

Чтобы не пострадать от AML-терроризма - переведите свои биткоины в платёжный канал Молнии. Сеть по-настоящему децентрализована, поэтому открыть канал можно с любым пользователем, кто уже является частью сети. Это может быть и Алиса, и Боб, и Кэрол, и даже любая биржа, поддерживающая депозиты и выводы через Молнию.

Все узлы в сети равны, и каждый сатоши равен любому другому сатоши. Это и есть подлинно децентрализованные финансы.