Можно ли ускорить и удешевить переводы в Bitcoin?
В блокчейне блоки — это объединенные в группы транзакции. В соответствии со спецификой устройства блокчейна, в один блок может быть включено только определенное количество транзакций.
После того, как вы отправите перевод, ваша транзакция попадает в очередь — mempool. Обработка этой очереди может занять от пары минут до нескольких дней. Скорость зависит от того, сколько других транзакций находится в очереди, при этом скорость появления новых блоков регламентирована — для биткоина это примерно 10—15 минут. За раз в блок умещается в среднем от 1.5 до 3 тысяч транзакций, поэтому желающие "протолкнуть" свою транзакцию раньше других устанавливают более высокие комиссии, что заставляет и остальным поднимать комиссии. Такая практика в периоды большого ажиотажа приводит к резкому и серьезному росту комиссий и длинных очередей в mempool.
Наиболее ярко проблема масштабируемости биткоина проявилась в конце 2017 года, когда миллионы людей присоединились к сообществу и перегрузили блокчейн количеством операций, тогда он с трудом справлялся с количеством транзакций, что уже к декабрю того же года спровоцировало поднятие стоимости обработки одной транзакции до небывалых $37. Это сделало Биткоин очень неудобной валютой, поскольку комиссия за транзакцию стала выше, чем сам платеж за многие небольшие переводы.
Так что же из этого? Я могу подождать!
Да, в мире криптовалют ждать перевод около часа вполне распространенная практика, но такая особенность ограничивает использование биткоина в качестве средства для обработки быстрых транзакций, например покупка чашки кофе или бутылки молока в магазине. Никто в здравом уме не будет ждать несколько часов или даже минут, пока сеть подтвердит ваш перевод.
Но сообщество разработчиков биткоина разработали концепцию, которая в перспективе может решить все эти проблемы. Сеть из каналов микроплатежей может решить проблемы масштабируемости для Биткоина, при этом не потребуется менять внутренние механизмы самого блокчейна.
Lightning Network
Lightning Network (LN) — это "решение второго уровня", то есть это сеть построенная поверх блокчейна биткоина, оно не затрагивает основную сеть напрямую, но взаимодействует с ней.
LN состоит из системы двухсторонних каналов, которые позволяют людям или компаниям перемещать деньги между друг другом без необходимости использовать блокчейн. Непосредственно в реестр биткоина записываются только две транзакции: первая и последняя, без учета любого количества промежуточных переводов в сети LN.
Цель создания этой системы — обеспечить быстрые защищенные каналы связи между пользователями биткоина без регистрации небольших транзакций в блокчейне. Этот способ подходит тем, кто часто совершает сделки, так как комиссионные платежи минимальны. Такая схема ускоряет транзакции и снижает затраты, обходя основной блокчейн биткоина, при этом она представляет собой неструктурированную сеть, что позволяет не отказываться от децентрализации.
Lightning Network делает биткоин подходящим для повседневных транзакций, в то время как более крупные транзакции можно совершать по-прежнему в основном блокчейне.
Как это работает?
Для примера возьмем двух пользователей. При подключении к Lightning Network они будут иметь общий депозит в биткоинах, но раздельный баланс в зависимости от их доли в депозите. При этом никто из них не сможет забрать себе весь депозит без дозволения другого.
Суть LN предполагает, что пользователи могут обновлять балансы сколь угодно раз просто перераспределяя между собой доли владения депозитом. Таким образом, в основном блокчейне ничего не происходит — ведь, по факту, биткоины никуда не двигаются, они просто меняют владельца.
При этом любой из участников может закрыть канал по своей инициативе, тогда в сеть попадет транзакция с балансом кошельков, актуальным на момент закрытия.
Поскольку платежи не проводятся в блокчейне биткоина, они не требуют работы майнеров, а значит, что любые платежи могут быть осуществлены с комиссией всего в стомиллионную часть биткоина (что равно примерно 0.01 рублей за перевод).
А как присоединиться к сети?
Нужно понимать, что для использования Lightning Network необходимо заморозить некоторое количество биткоина в канале платежей. После чего можно будет взаимодействовать с сетью LN в пределах своего баланса.
Теперь по шагам:
- Необходимо скачать и установить любой клиент для работы с Lightning Network.
- Создать биткоин-адрес с поддержкой SegWit.
- Открыть платежный канал с любым другим пользователем на любую сумму. Открытие канала означает блокировку биткоинов на кошельке с мультиподписью, что позволяет сторонам избавиться от необходимости доверять друг другу.
- Теперь можно делать сколько угодно переводов в рамках вложенной суммы. Размер депозита определяет "ширину платежного канала", то есть сумму, которую сможете потратить.
- После закрытия канала в основной блокчейн отправляется завершающая транзакция, которая приводит балансы кошельков в состояние, соответствующее результату после всех промежуточных операций. При этом инициатором закрытия канала может стать любая сторона, без согласия другой.
Но как же платить в разных магазинах, нужно создавать кучу отдельных каналов с ними всеми?
На самом деле нет! Сеть сама подбирает промежуточные звенья, которые помогают проложить оптимальный маршрут для перевода в конечную точку. Для наибольшего удобства в сети существуют хабы, цель которых объединить как можно больше узлов между собой, чтобы каждый пользователь имел возможность соединиться с любым другим участником LN.
При этом физически средства "перетекают" с кошелька отправителя на промежуточный, с него на следующий, и так далее, пока перевод не достигнет конечного получателя. Глазами мы этого не увидим, потому что все транзакции происходят одновременно.
А вы знали? В Сальвадоре, который еще в июне 2021 года признал биткоин законным платежным средством в стране, магазины используют сеть Lightning Network для облегчения мелких платежей.
А есть что-то еще?
Да! Надстройка Lightning Network позволяет не только быстро и дешево совершать сделки, но и зарабатывать на этом.
Дело в том, что любой участник сети создает свой узел в сети, и если у вас будет достаточно каналов с популярными получателями, то сможете зарабатывать как промежуточный участник в канале между другими пользователями.
За обработку платежей операторы узлов могут устанавливать любые сборы на свое усмотрение (но сеть будет выбирать наиболее выгодный путь для отправителя).
Но ведь есть и ложка дегтя?
Да, и не одна:
- LN не имеет публичного реестра, а узлы не видят все детали проходящих по ним транзакций, это, с одной стороны, делает платежи более приватными, но при этом острее возникает вопрос потенциальной компрометации одного из узлов. Система еще не гарантирует полной безопасности.
- Для платежа необходим маршрут с достаточной ликвидностью, то есть размер депозита у каждого из промежуточных звеньев должен позволять выполнить перевод.
- Все участники маршрута должны находиться онлайн, иначе перевод будет невозможен.
- Если ваш узел отключился от сети, то вторая сторона может закрыть канал, при этом, транслируя более раннее его состояние, вернув некоторые выплаченные вам деньги обратно себе.
- Доверие только к известным, проверенным узлам с хорошей репутацией приводит к централизации сети, что потенциально компрометирует саму идею LN.
Что в итоге?
Технология Lightning Network, в случае своего успеха, серьезно поспособствует более широкому распространению криптовалют в повседневной жизни.
Кроме повышения скорости и снижения комиссий (вплоть до полного их отсутствия в будущем), LN обеспечивает участникам и более высокую анонимность.
Но до момента окончательной реализации технологии не следует хранить в каналах Lightning Network значительные для вас суммы, сама технология еще проходит стадию доработки и внедрения.