Если вы регулярно совершаете транзакции в Биткойне, то вам стоит подумать о том, чтобы обзавестись lightning-кошельком. На сегодняшний день есть довольно много кошельков с поддержкой Lightning Network. Этот обзор поможет вам выбрать тот из них, что наилучшим образом соответствует вашим потребностям.
В связи с участившимися всплесками в размере комиссий в Биткойне и предполагаемым ростом их волатильности в наступившей халвинг-эпохе, комиссии за ончейн-транзакции становятся значимым фактором, который может потребовать к себе больше внимания уже в ближайшем будущем.
Комиссии в основном блокчейне могут достигать сотен сатоши за виртуальный байт, и это далеко не предел (Источник: Satonomics.xyz)
Lightning Network представляет собой сеть «второго уровня» (L2) для Биткойна, используя каналы микроплатежей для повышения масштабируемости блокчейна и намного более эффективной и дешёвой обработки транзакций.
Подробнее о LN: Мир нуждается в Lightning Network
Lightning-кошельки отлично подходит для повседневных мелких транзакций — как покупка кофе, продуктов, донаты в интернете и т.п., — но действовать в данном случае лучше обдуманно и не торопясь
Сегодня я предлагаю проанализировать лучшие из доступных lightning-кошельков и оценить преимущества и недостатки каждого из них. Надеюсь, это поможет кому-то из вас выбрать оптимальное решение и либо вовсе наконец забыть о высоких комиссиях, либо просто просто иметь под рукой готовое решение проблемы.
Список кошельков в обзоре заведомо неполный, т.к. я намеренно включил в него только наиболее популярные, устоявшиеся и надёжно работоспособные кошельки, избегая любых приложений в стадии бета-тестирования или, наоборот, давно не получавших обновлений. Кроме того я без сожалений исключил из обзора пару популярных кошельков, которые при моей скромной стартовой проверке на момент подготовки поста доставили (лично мне и на моих устройствах) неудобства или ошибки при очевидных первых действиях с кошельком.
Здесь мы также публиковали перевод отчёта о тесте нескольких популярных lightning-кошельков в “полевых” условиях с плохой связью и мерцающим интернетом:
Для новичков, краткое сравнение свойств биткойн- и lightning-кошельков:
Свойство | Биткойн-кошелёк | Lightning-кошелёк |
---|---|---|
Скорость транзакций | Низкая (от нескольких минут до нескольких часов до подтверждения) | Мгновенные транзакции |
Комиссии за транзакции | Высокие (могут варьироваться, можно выставлять вручную) | Очень низкие |
Пропускная способность сети | Ограничена | В теории миллионы транзакций в секунду |
Тип адресов | Bitcoin-адреса | (Часто) «человекочитаемые» lightning-адреса вида username@domain |
Безопасность | Очень высокая (децентрализованный блокчейн) | Довольно высокая (наследуется от Биткойна, но с меньшей децентрализацией) |
Управление каналами | [неприменимо] |
Ручное либо автоматическое |
Недостатки | Сравнительно медленные и дорогие переводы | Новая технология, низкое принятие продавцами, подчас сложное управление кошельками |
Сценарий использования | Долгосрочное хранение BTC, крупные транзакции | Каждодневные мелкие транзакции, микроплатежи |
Как работают lightning-адреса
Многие более опытные пользователи уже знают, что в LN можно отправлять сатоши на lightning-адреса в формате username@domain. Но как именно это работает? В этом коротком отступлении я хотел бы объяснить это тем, кто ещё не в курсе, и заодно расскажу вкратце о lightning-инвойсах и протоколе LNURL-pay.
[ Раскрыть ]
Lightning-инвойсы
Lightning-инвойсы (выставленные счета) к сегодняшнему дню стали стандартом для отправки и получения платежей в LN. Если вам нужно получить некоторое количество сатоши, то можете сгенерировать такой инвойс в программном клиенте LN-узла или в кошельке. Инвойс представляет собой текстовую строку (начинающуюся с lnbc…), которая содержит, помимо прочего, ID получателя и сумму платежа. На самом деле инвойс содержит больше информации, но сейчас мы не будем в это углубляться. Чаще всего инвойс передаётся в виде QR-кода, являющимся не чем иным, как графическим представлением упомянутой строки:
LN-кошелёк выстраивает несколько путей в сети до получателя, ранжирует их от наиболее выгодного и пробует один за другим, пока платёж не пройдёт успешно (или иногда нет).
Однако у Lightning-инвойсов есть определённые ограничения: они действуют ограниченное время (обычно 1 час) и не могут быть оплачены более одного раза. Причина в безопасности: некоторые узлы могут узнать случайное число payment_preimage
при маршрутизации платежа, поэтому многократная оплата одного инвойса создаёт возможности для мошенничества. Что с этим делать? Можно использовать LNURL-pay.
LNURL-pay
LNURL-pay — это стандарт, позволяющий создавать статический QR-код, который можно использовать для многократных платежей. Как это работает?
По сути, это не что иное, как URL-ссылка на веб-сервис, использующий протокол HTTPS (или Tor), зашифрованная с помощью кодировки bech32. Огромное преимущество с точки зрения удобства пользователя заключается в том, что QR-коды выглядят неразличимыми для человеческого глаза, и потому среднему пользователю не нужно знать, оплачивает ли он обычный счёт или LNURL-pay.
Процедура оплаты:
- Пользователь сканирует QR-код (LNURL-pay) в своём lightning-кошельке.
- Кошелёк расшифровывает QR-код, декодирует строку bech32, получает URL и посещает его по протоколу HTTPS.
- Сервис отвечает кошельку сообщением, запрашивая сумму (можно назначить фиксированную сумму).
- Пользователь вводит сумму и отправляет эту информацию сервису.
- Сервис возвращает классический lightning-инвойс на сумму, выбранную пользователем.
- Кошелёк оплачивает инвойс.
Вот и всё! Таким образом, LNURL-pay — это просто протокол, который используется для согласования (через веб-сервер) суммы, на которую я хочу сгенерировать счёт.
Наконец, lightning-адреса
Теперь, когда мы знаем принципы работы LN-инвойсов и LNURL-pay, понять, как работают lightning-адреса, не составит никакого труда. Помните, как в LNURL-pay нам нужно было отсканировать QR-код, чтобы получить исходную HTTPS-ссылку?
С lightning-адресом вам не нужно сканировать QR-код. Например, если ваш адрес username@stacker.news
, то ваш кошелёк преобразует его в URL https://stacker.news/.well-known/lnurlp/username
. Другими словами, ссылка не получается из QR-кода, а «собирается» из lightning-адреса. Ваш кошелёк переходит на этот URL, и ответом является известный запрос LNURL-pay с вопросом, сколько вы хотите заплатить (пункт 3 выше). Далее процедура идентична.
Как этим пользоваться
Многие кастодиальные кошельки с поддержкой LN сегодня автоматически генерируют lightning-адрес для пользователя. Например, у каждого пользователя есть адрес в формате username@stacker.news. Если вы хотите отправить платёж на такой адрес, просто вставьте его в поле Invoice своего lightning-кошелька (только не пытайтесь отправить платёж на адреса, приведённые здесь для примера). Эта функция поддерживается большинством кошельков. Другой вариант — использовать инструменты на собственной LN-ноде (такие как LNBits, LnMe и другие), чтобы получать и хранить сатоши независимо и без доверенных посредников.
Lightning-кошельки:
- Как работают lightning-кошельки
- Кастодиальные:
- Мобильные lightning-ноды:
- Приложения для удалённого управления нодой:
- Blue, Zeus
В конце статьи есть также краткая сводная таблица с кошельками из обзора.
Как работают lightning-кошельки
Чтобы отправлять и получать платежи в Lightning Network вам необходим lightning-кошелёк, который подключается к узлу LN. Такой узел вы можете содержать сами или он может принадлежать и управляться централизованной сторонней компанией.
От того, кому принадлежат эти LN-узлы, зависит принцип работы приложения (а вместе с ним и простота использования), а также уровень приватности и безопасности пользователей. В целом, есть два основных варианта:
- содержать собственную LN-ноду;
- пользоваться сторонней LN-нодой.
Держать собственный узел, самостоятельно управляя его каналами в LN — это наиболее приватный и безопасный способ использования Lightning, поскольку это ваш узел, работающий на вашем коде и полностью под вашим контролем. Это также означает, что никакие доверенные посредники не имеют доступа и не видят транзакции, которые вы совершаете в LN.
Недостатком является то, что такой подход более технически сложен и может не подойти новичкам, так как здесь пользователю придётся самому настраивать и поддерживать свою LN-ноду, самостоятельно управлять lightning-каналами и следить за ликвидностью в них, входящей и исходящей.
Чтобы уменьшить эту сложность, часть LN-кошельков полностью берёт все технические моменты (включая и хранение ваших BTC) на себя, предоставляя пользователям максимально простой и удобный, но «кастодиальный» сервис без возможности тонкой настройки. Расплачиваетесь вы вынужденным доверием оператору кошелька и отсутствием возможности влиять на управление каналами и выплачиваемые комиссии.
Другие кошельки, как Phoenix или Bluewallet, позволяют запускать собственную LN-ноду локально на устройстве, автоматически создавая каналы и управляя ими за вас. В отличие от кастодиальных сервисов, такой подход всё ещё довольно безопасен и представляет собой довольно хороший баланс для начинающих пользователей.
Наконец, ещё одна категория приложений, как Bluewallet или Zeus, позволяет удалённо подключиться к домашнему полному узлу, позволяя управлять им дистанционно, а также отправлять и получать с его помощью lightning-платежи.
Кастодиальные кошельки
Wallet of Satoshi (WoS)
- ❌ Кастодиальный кошелёк
- ❌ Закрытый исходный код
- ✅ Простой интуитивно понятный интерфейс, никакой предварительной настройки — открыл и пользуешься
- ❌ Ограниченный функционал
- Подойдёт новичкам
Wallet of Satoshi — пожалуй, самое простое приложение для новичка из имеющихся. Всё, что нужно сделать, — это установить приложение и нажать кнопку «Получить» (Receive).
Не требует идентификации клиента (KYC), как и создания учётной записи. Ваше устройство служит вашим «именем пользователя», и вы можете использовать приложение, пока у вас есть это устройство.
Однако есть возможность создать аккаунт и впоследствии восстанавливать доступ к кошельку по электронной почте. Об автономности и самостоятельном контроле своих средств или seed-фразы, разумеется, и речи не идёт.
Невозможно достичь настолько «дружелюбного» пользовательского опыта без компромиссов. WoS представляет собой кастодиальный кошелёк, то есть сервис хранит сатоши за вас, и вам приходится доверять WoS сохранность «ваших» средств. Хотя стоит признать, что до сих пор репутация команды WoS не вызывала никаких вопросов.
Кошелёк позволяет получать и отправлять средства как через LN, так и в блокчейне Биткойна. При получении биткойнов ончейн (как и в большинстве LN-кошельков) монеты будут автоматически переведены в Lightning Network. Таким образом, у вас не может быть баланса ончейн и связанных с этим функций (replace-by-fee, multisig и т.д.).
Благодаря своей простоте, Wallet Of Satoshi является одним из самых популярных lightning-кошельков. Однако сочетание кастодиального хранения и закрытого исходного кода подразумевает максимальное доверие разработчикам и операторам сервиса — при использовании сетей и протоколов, специально созданных как способ такого вынужденного доверия избежать.
При этом надо признать, что для самого первого знакомства с Lightning Network, чтобы оценить мгновенные биткойн-платежи с околонулевыми комиссиями и удобство lightning-адресов, WoS может быть весьма привлекательным вариантом. Да, вы полностью доверяете свои средства разработчикам и владельцам сервиса, но это лишь означает, что не стоит хранить на таком кошельке больше того, что вы легко можете позволить себе потерять. Однако, получив первые знания и попробовав транзакции через LN, настоятельно рекомендую вам как можно скорее переходить на некастодиальные решения, в которых вы не передаёте сервису полный контроль над своими средствами. Благо некоторые из них, как Phoenix или Muun, могут предложить сравнимую простоту использования.
Как только освоитесь с базовыми кастодиальными решениями, непременно переходите к приложениям, предоставляющим больше гибкости и контроля над вашими средствами.
Плюсы | Минусы |
---|---|
✅ Простота использования | 🚫 Кастодиальный |
✅ Интуитивно понятный интерфейс | 🚫 Закрытый код |
✅ Простое восстановление по e-mail | 🚫 Дополнительные комиссии за автоматические свопы из ончейн в LN |
✅ Ончейн-платежи | 🚫 Ограниченный функционал |
✅ Lightning-адрес |
Blink
- ❌ Кастодиальный
- ❌ Верификация аккаунта по СМС/WhatsApp
- ✅ Open source (GitHub)
- ✅ Простой в использовании
- ❌ Ограниченный функционал
- Подойдёт новичкам
Blink также прост в использовании и даже предлагает функцию Stablesats, которая придётся по вкусу многим пользователям.
Stablesats позволяет вам легко «конвертировать» свои сатоши, привязывая их стоимость к доллару США. Таким образом, вы можете хранить часть своих средств в [стабильно обесценивающемся] долларе.
Существенный недостаток Blink — это необходимость подтверждения аккаунта по SMS (либо WhatsApp). Впрочем, это можно обойти с помощью сервисов приёма СМС, таких как sms4sats, либо использовать кошелёк с некоторыми ограничениями без подтверждения. Для новичка эти ограничения могут быть и приемлемы, а доверять крупные суммы кастодиальным сервисам в любом случае не стоит:
- дневной лимит на снятие — $125;
- дневной лимит на переводы Stablesats — $2000.
Плюсы | Минусы |
---|---|
✅ Простота использования | 🚫 Кастодиальный |
✅ Stablesats | 🚫 Лимиты на вывод для не идентифицированных пользователей |
✅ Ончейн-платежи | 🚫 Дополнительные комиссии за автоматические свопы из ончейн в LN |
✅ Lightning-адрес | |
✅ Open source |
Coinos
- ❌ Кастодиальный
- ✅ Open source (GitHub)
- ✅ Простой в использовании
- ✅ (❌ Только) PWA, не зависит от магазинов приложений
- ❌ Ограниченный функционал
- Подойдёт новичкам
Coinos многим может быть незнаком, но в какой-то момент может оказаться кому-то полезным благодаря особенности своего интерфейса.
Coinos — это Progressive Web App (PWA), с которым вы можете взаимодействовать как через браузер, так и добавив его на главный экран своего смартфона — так этот кошелёк практически не будет отличаться от обычных нативных приложений с поддержкой LN. Что в этом хорошего? Установка кошелька в обход магазинов приложений означает, что нет такого эппстора, который бы мог ограничить доступ к самому Coinos или его функциям.
Как и многие другие LN-кошельки, Coinos поддерживает отправку и получение переводов через Lightning Network и обычных биткойн-транзакций. Если кому-то это может пригодиться, то Coinos создаёт под каждого пользователя персональную страницу на coinos.io — можно использовать для целевых сборов средств и донатов (как и любой адрес кошелька, впрочем). Плюс в том, что в данном случае отправитель может самостоятельно определить сумму и то, как отправить платёж: ончейн или через LN.
Плюсы | Минусы |
---|---|
✅ Open source | 🚫 Кастодиальный |
✅ 🚫 PWA | 🚫 Дополнительные комиссии за автоматические свопы из ончейн в LN |
✅ Ончейн-платежи | |
✅ Lightning-адрес |
Alby
- ✅ Некастодиальный (либо кастодиальный по выбору)
- ✅ Open source (GitHub)
- Расширение для браузера
- ❌ Запутанные настройки
- ✅ Интеграция с Nostr
- Подойдёт новичкам и опытным пользователям
Alby — это в первую очередь расширение для браузера с функциональностью lightning-кошелька. Alby позволяет хранить и управлять своими сатоши как в кастодиальном сервисе либо подключить собственный LN-узел.
Используя кастодиальную версию Alby, вы можете экспортировать свой кошелёк в мобильный интерфейс — Blue Wallet или Zeus — и использовать один и тот же кошелёк как в браузере, так и на мобильном устройстве.
Alby не только предлагает все те же основные функции, что и конкуренты — LN-адреса, отправку и получение lightning— и ончейн-транзакций, — но может похвастаться интеграцией с Nostr, предоставляя Nostr-адреса и возможность хранения секретных ключей для протокола.
Можно также создать несколько аккаунтов для различных целей и управлять ими из единой панели управления. К сожалению, расширенная функциональность негативно отразилась на интуитивности приложения, особенно в части настроек. Иногда может быть довольно сложно найти то, что ищешь.
Плюсы | Минусы |
---|---|
✅ Обширный функционал | 🚫 Не самый понятный интерфейс |
✅ Возможность подключения собственной ноды | |
✅ Ончейн-платежи | |
✅ Lightning-адрес | |
✅ Open source | |
✅ Поддержка Nostr |
Мобильные lightning-ноды
Мобильные кошельки, предлагающие самостоятельное (некастодиальное) хранение сатоши в Lightning Network, являются хорошим промежуточным решением между кастодиальными сервисами и поддержкой собственного узла.
Кроме того, разные разработчики имеют различные представления о том, как должна выглядеть «lightning-нода в кармане», и, соответственно, предлагают разнообразный функционал в своих приложениях. Таким образом, через использование всё более «продвинутых» кошельков, вы можете постепенно приблизить свой опыт к уровню суверенного биткойнера, управляющего собственным узлом на выделенном устройстве.
Продолжим двигаться от более простых решений к более сложным и функционально насыщенным.
Первое, что бросится в глаза новым пользователям некастодиальных lightning-кошельков — это высокая комиссия при совершении первого платежа. В этом отношении мобильные решения ведут себя аналогично полноценным lightning-узлам: чтобы начать пользоваться сетью, необходимо открыть канал, что требует выполнения транзакции в основной сети Биткойна.
В периоды повышенной комиссии в основной сети Биткойна хорошей мыслью может быть отложить открытие канала.
Но не беспокойтесь: только первые транзакции будут ощутимы для вашего кошелька. В дальнейшем комиссии за переводы в большинстве случаев будут практически нулевыми (при условии сохранения баланса ликвидности).
Phoenix
- ✅ Некастодиальный
- ✅ Open source (GitHub)
- ❌ Ограниченная приватность
- ✅ Дружелюбный интерфейс
- ✅ Создание каналов «на лету», автоматическое управление ликвидностью; при этом доступен детальный обзор каждого канала и поддержка свопов Bitcoin – LN для бесперебойных транзакций
- ❌ Временами непредсказуемые комиссии вследствие автоматического открытия lightning-каналов и управления ликвидностью
- ✅ Передовые решения в работе с LN, такие как сплайсинг (сращивание) каналов.
- ❌ Приложения для iOS и Android, но пока без кроссплатформенной совместимости
- Подойдёт новичкам и опытным пользователям
Phoenix Wallet — некастодиальный кошелёк с полноценным, автономным lightning-узлом на вашем телефоне. Разработан компанией ACINQ, которая не только управляет одним из крупнейших и наиболее взаимосвязанных LN-узлов в мире, но также создала и поддерживает реализацию протокола Lightning под названием Eclair.
Phoenix — вероятно, самое простое из некастодиальных решений, которое можно рекомендовать. Он максимально упрощает пользовательский опыт, автоматически объединяя все каналы в один, — пользователям нет необходимости отслеживать ликвидность в нескольких каналах, что существенно упрощает жизнь.
При этом «под капотом» он использует самые передовые функции LN, включая сплайсинг (сращивание) каналов (начиная с версии 2.0). Это позволяет осуществлять безопасные свопы без посредников между LN и ончейн-BTC наряду с полным контролем над входящей ликвидностью — всё это в рамках одного динамического канала.
Обратная сторона медали — периодически высокие комиссии и «неожиданная ребалансировка» каналов, что тоже подразумевает комиссию за майнинг ончейн-транзакции.
Что такое сплайсинг каналов в Lightning Network?
Сплайсинг (splicing) — это продвинутая функция LN, позволяющая пользователям увеличивать или уменьшать ёмкость (capacity) своих существующих платёжных каналов в LN, добавляя или выводя из них средства, без необходимости полного закрытия канала.
[ Раскрыть ]
В LN две стороны открывают платёжный канал, фиксируя финансирующую канал транзакцию в блокчейне. Традиционно, в «ванильном» Lightning, если одна из сторон хочет добавить или вывести часть средств из канала, им приходится закрывать текущий канал и открывать новый, что бывает неэффективно и дорого из-за необходимости выполнять ончейн-транзакции в сети Биткойна.
Сплайсинг же позволяет сторонам добавлять или удалять средства из существующего платёжного канала без его закрытия. Термин splicing происходит от идеи разветвления и сращивания канала с добавлением новой ёмкости. Вот как это работает.
Чтобы добавить средства посредством сплайсинга (splice in), участники совместно создают новую транзакцию, расходующую выход исходной транзакции финансирования канала и добавляющую дополнительные средства. Эта новая транзакция становится новой финансирующей транзакцией для канала, и ёмкость канала, соответственно, увеличивается.
Для вывода средств из канала посредством сплайсинга (splice out) участники создают новую транзакцию, которая расходует выход исходной транзакции финансирования и отправляет часть средств на другой ончейн-адрес (фактически выводя их из канала). Оставшиеся средства становятся новой финансирующей транзакцией для канала, и ёмкость канала, соответственно, уменьшается.
Сплайсинг тоже требует выполнения одной ончейн-транзакции, однако сам канал при этом не нужно закрывать и открывать заново, а история офчейн-транзакций канала сохраняется. Это значительно упрощает управление средствами участников LN и делает его эффективнее.
Почему это важно для LN?
Сплайсинг каналов значительно улучшает пользовательский опыт в LN, добавляя гибкости и эффективности управлению платёжными каналами. Вот несколько примеров улучшений в пользовательском опыте, которые можно ожидать по распространения поддержки сплайсинга среди кошельков и поставщиков услуг LN.
Бесшовные транзакции: благодаря сплайсингу пользователи могут добавлять или выводить средства из своих каналов без их (каналов) закрытия. Это создаёт более гладкий опыт отправки и получения платежей, поскольку пользователям больше не нужно нарушать работу своих платёжных каналов в целях перераспределения средств.
Снижение затрат: традиционно добавление или вывод средств из канала требовали закрытия текущего канала и открытия нового, то есть две ончейн-транзакции. Сплайсинг сокращает эти затраты в ~2 раза, поскольку требует только одной ончейн-транзакции.
Эффективность и скорость: поскольку транзакции сплайсинга проще транзакций закрытия и повторного открытия каналов, они могут быстрее получать подтверждение в блокчейне. Это даёт более эффективный и быстрый пользовательский опыт.
Гибкость: с помощью сплайсинга пользователи LN могут регулировать ёмкость своих каналов в зависимости от текущих потребностей. Это может быть особенно полезно для бизнеса или других пользователей со значительными перепадами в объёме своих транзакций, которым может быть удобно соответствующим образом корректировать ёмкость своих каналов.
Управление ликвидностью: позволяя пользователям добавлять и выводить средства без закрытия канала, сплайсинг улучшает управление ликвидностью. Это особенно полезно при снижении баланса пользователя или входной ёмкости канала, а пользователь хочет продолжать совершать транзакции без перерывов.
В декабре 2023 разработчики представили функцию, позволяющую пользователям арендовать ликвидность, избегая тем самым комиссий за ончейн-транзакции.
Важно, что, хотя Phoenix и работает как полная LN-нода в вашем кармане, ACINQ всё же знает конечного получателя и сумму всех lightning-платежей, совершённых через Phoenix Wallet. Опять же, это компромисс между удобством и безопасностью, поскольку вы не полностью управляете своим узлом. Это значительно упрощает использование приложения, поскольку ACINQ автоматически создаёт платёжные каналы от своего узла к вашему телефону. Недостаток же состоит в том, что они могут видеть все ваши транзакции.
Этот кошелёк можно рекомендовать в качестве следующего шага нынешним пользователям кастодиальных кошельков.
Он же, кстати, показал наиболее убедительный результат в тесте LN-кошельков «в полевых условиях» с медленным мерцающим интернетом.
Плюсы | Минусы |
---|---|
✅ Некастодиальный | 🚫 Ограниченная приватность в отношении платежей |
✅ Open source | 🚫 Нет функции lightning-адреса |
✅ Дружелюбный интерфейс | 🚫 Непредсказуемые комиссии (время от времени) |
✅ Автоматическое управление каналами и ликвидностью | |
✅ Ончейн-платежи | |
✅ Бэкап-фраза |
Подробное руководство по Phoenix Wallet на 21ideas.org.
Breez
- ✅ Некастодиальный
- ✅ Open source (GitHub)
- ✅ Активация канала «на лету», автоматическое управление каналами
- ✅ Submarine Swaps
- ✅ Дружелюбный интерфейс
- ❌ Ограниченная приватность
- ❌ Временами могут возникать непредсказуемые комиссии вследствие автоматического открытия lightning-каналов и управления ликвидностью
- ✅ Point-of-Sale режим для продавцов
- Подойдёт новичкам и опытным пользователям
Breez — динамичный некастодиальный lightning-клиент с акцентом на простом и бесшовном пользовательском опыте, сочетающем скорость, удобство и безопасность.
Отличительная особенность Breez — это подход к управлению каналами через функцию, известную как zero-conf channels (каналы с нулевым подтверждением). Вместо ожидания подтверждений транзакции открытия в блокчейне, Breez создаёт каналы, которые становятся активными мгновенно, т.е. пользователи могут начинать ими пользоваться сразу же.
Кроме того, Breez, как и Phoenix, автоматизирует операции с каналами, связанные с созданием каналов, обеспечением входящей ликвидности и маршрутизацией, выполняя всё это в фоновом режиме.
Ещё одной важная функция LN, используемая в Breez, — это возможность выполнять транзакции в основной сети Биткойна через Submarine Swaps, таким образом поддерживая единый баланс для LN и ончейн-транзакций.
Для продавцов предусмотрен режим точки продаж; эта функция превращает приложение в мобильную кассу на Lightning, позволяя продавцам принимать платежи в BTC через LN.
Экзотичная функция для энтузиастов — встроенный плеер подкастов с возможностью автоматической оплаты в сатоши за воспроизведение.
Плюсы | Минусы |
---|---|
✅ Некастодиальный | 🚫 Ограниченная приватность в отношении платежей |
✅ Open source | 🚫 Нет функции lightning-адреса |
✅ Дружелюбный интерфейс | 🚫 Непредсказуемые комиссии (время от времени) |
✅ Автоматическое управление каналами и ликвидностью | |
✅ Ончейн-платежи | |
✅ В целом низкие комиссии |
Muun
- ✅ Некастодиальный
- ✅ Open source (GitHub)
- ❌ Ограниченная приватность
- ✅ Дружелюбный интерфейс
- ✅ Система единого баланса для LN и ончейн-транзакций
- ✅ Автоматическое создание каналов
- ✅ Submarine Swaps
- ✅ Multisig 2-из-2
- Подойдёт новичкам и опытным пользователям
Muun Wallet — некастодиальный кошелёк, однако он позволяет подключаться только к LN-ноде провайдера сервиса. Это означает, что Muun, как и Phoenix, имеет информацию обо всех ваших транзакциях и балансе.
Одной из ключевых особенностей кошелька — использование multisig со схемой 2-из-2, в которой сервис хранит один из ключей, а вы — оба. Это создаёт дополнительный уровень защиты, реализуя так называемое «тёплое» хранение, при котором они могут в любой момент совместно с вами подписать транзакцию, но не имеют достаточного количества ключей для самовольного расходования ваших средств.
В случаях возможной утраты или переноса на другое устройство, кошелёк предлагает продвинутые варианты восстановления, включая disaster recovery kit — комплект инструментов аварийного восстановления. В случае кражи телефона, кошелёк Muun предоставляет возможность заблокировать кошелёк. Эта функция защищает средства до тех пор, пока пользователь не восстановит контроль над кошельком на новом устройстве, эффективно нейтрализуя потенциальные угрозы, связанные с компрометацией устройства.
Muun использует иерархические детерминированные (HD) кошельки. Этот механизм позволяет пользователям генерировать множество адресов на основе одной исходной seed-фразы, создавая дополнительную опцию приватности транзакций (хотя сервис всё равно знает про них всё) и оптимизируя бэкап кошелька.
Это простой, но сравнительно мощный некастодиальный LN-кошелёк. В нём предусмотрен инструмент оценки комиссий на основе мемпула, что помогает избежать переплаты за транзакции. Поддерживается даже прямая отправка средств на некоторые аппаратные кошельки.
Что касается управления транзакциями, Muun выделяется тем, что позволяет мониторить сеть в реальном времени, как хороший обычный (ончейн) биткойн-кошелёк, и своевременно получать уведомления о поступлении средств.
Поддержка технологии Submarine Swaps позволяет осуществлять платежи через третьих лиц, когда прямое соединение в сети Lightning Network недоступно. Это новшество повышает гибкость транзакций и расширяет спектр доступных вариантов оплаты.
Muun Wallet отличается интуитивно понятным интерфейсом, который подойдёт как новичкам, так и многим опытным пользователям. Важная особенность Muun — это система единого баланса для LN и ончейн-транзакций.
Для тех из начинающих пользователей, кто не слишком озабочен вопросами приватности или не нуждается в максимальной безопасности, Muun может стать отличным вариантом.
Плюсы | Минусы |
---|---|
✅ Некастодиальный | 🚫 Ограниченная приватность в отношении платежей |
✅ Open source | 🚫 Нет функции lightning-адреса |
✅ Бэкап-фраза | 🚫 Отсутствие детализированной истории транзакций для продвинутых пользователей |
✅ Ончейн-платежи | |
✅ Multisig 2-of-2 | |
✅ Расширенный функционал в сочетании с простотой использования | |
✅ Единый баланс для LN и ончейн-транзакций | |
✅ Оценка комиссий на основе мемпула | |
✅ Submarine Swaps |
Mutiny
- ✅ Некастодиальный
- ✅ Open source (GitHub)
- ✅ Автоматизированное управление каналами
- ✅ Широкий функционал для LN и Nostr
- ❌ Отсутствие «продвинутых» функций для ончейн-транзакций
- ❌ Сравнительно высокие комиссии за открытие каналов
- ✅ Веб-интерфейс/PWA как опция
- Для опытных пользователей
Mutiny — довольно интересный кошелёк, особенно с учётом полученных грантов и амбициозных планов команды.
Кошелёк выглядит достойно на фоне конкурентов: несмотря на довольно высокие начальные комиссии за открытие каналов, функциональность кошелька оправдывает эти затраты.
Событие | Комиссии |
---|---|
Открытие канала | Ончейн-комиссия + 10.000 сат. |
Отправка через LN | небольшая — 1-2 сат. |
Базовая комиссия за маршрутизацию | 0 сат. |
Ставка комиссии за маршрутизацию | 0 ppm |
Первое преимущество Mutiny заключается в том, что им можно пользоваться через веб-интерфейс и установить как PWA (Progressive Web App). Это решает вопрос обхода (возможной) цензуры и удаления из эппсторов мобильного приложения для iOS или Android: достаточно открыть веб-страницу кошелька в браузере и сохранить его на рабочий стол (или в папку с приложениями).
Управление каналами здесь осуществляется «под капотом», от пользователя не требуется никаких действий, за исключением случаев, когда возникает необходимость в «ручной ребалансировке» каналов, — при слишком низкой входящей ликвидности. Кошелёк отображает ваши каналы и их балансы, но не позволяет каким-либо образом с ними взаимодействовать.
Однако Mutiny предлагает множество продвинутых функций, таких как подключение кошелька к приложениям Nostr для отправки запов в один клик и аутентификации через LN-URL. Кошелёк также позволяет получать и отправлять средства в основной сети, но не предоставляет расширенных возможностей вроде управления UTXO или replace-by-fee и child-pays-for-parent. Некоторые интересные функции ещё находятся в разработке.
Плюсы | Минусы |
---|---|
✅ Некастодиальный | 🚫 Высокие комиссии за открытие канала |
✅ Open source | 🚫 Отсутствие продвинутых ончейн-функций |
✅ Бэкап-фраза | 🚫 Нет управления каналами |
✅ Ончейн-транзакции | 🚫 Нет функции lightning-адреса |
✅ Интеграция с Nostr | |
✅ LNURL Auth |
Подробное руководство по Mutiny Wallet на 21ideas.org.
Zeus
- ✅ Некастодиальный
- ✅ Open source (GitHub)
- ✅ Широкие возможности подключения к своей ноде и ручного управления каналами
- ❌ Отсутствие «продвинутых» функций для ончейн-транзакций
- ✅ Акцент на конфиденциальности, интеграция Tor
- Подойдёт для опытных и «Pro» пользователей
Zeus — первый кошелёк в нашем обзоре, предлагающий полнофункциональное управление каналами и тонкую настройку вашей карманной lightning-ноды. Он позволяет также подключаться и удалённо управлять собственным приватным узлом.
Создав lightning-ноду на своём телефоне, вы сможете открывать каналы к другим узлам в сети по своему выбору или к их узлу Olympus, если захотите. То есть при должном умении вы вполне можете обеспечить отличную приватность и безопасность, даже если запускаете lightning-узел просто на своём телефоне.
В Zeus большое внимание уделено конфиденциальности, предусмотрена интеграция с сетью Tor. Есть и дополнительный «Privacy mode», позволяющий скрывать отправляемые данные при передаче транзакций.
Притом что Zeus предлагает широкий спектр функций, что больше подходит скорее опытным пользователям, разработчики не забыли и о «простых» биткойнерах, желающих просто пользоваться LN, не доверяя свои средства кому бы то ни было. Кошелёк предлагает несколько вариантов использования и подойдёт, наверное, любому, кто когда-либо пользовался lightning-кошельком. Я предлагаю начать с двух опций, соответствующих этому разделу руководства:
- использование LSP (провайдера ликвидности);
- ручное управление каналами.
Zeus + LSP
Использование LSP (Lightning Service Provider) — вероятно, лучший вариант для того, кто хочет перейти с кастодиального кошелька на некастодиальный, но ещё не готов полностью взять на себя управление каналами.
Всё просто: при запуске кошелька вы выбираете использовать LSP, и Zeus будет управлять ликвидностью за вас — откроет канал и при необходимости его пополнит. От вас не требуется никаких действий — можете просто пользоваться кошельком так же, как вы кастодиальным. В этом отношении поведение Zeus и Mutiny практически идентично.
При использовании LSP — вне зависимости от выбранного кошелька, будь то Phoenix, Mutiny, Zeus или Blixt, — важно отслеживать входящую ликвидность (см. скриншот ниже). Если она исчерпана, то при получении следующего платежа провайдер будет вынужден открыть новый канал, что подразумевает выполнение ончейн-транзакции и дополнительные комиссии.
Чтобы избежать дополнительных комиссий, вы можете купить через Lightning какие-то товары или услуги, отправить средства на другой кошелёк или воспользоваться одним из сервисов для обмена сатоши в Lightning на BTC в блокчейне.
Чтобы начать пользоватьcя кошельком, просто нажмите «Quick Start». После нескольких минут синхронизации (только при первом запуске или если вы не открывали приложение несколько дней) можно будет пользоваться как Lightning, так и ончейн-кошельком.
Zeus использует мнемоническую фразу aezeed вместо обычной seed-фразы. Поэтому вы не сможете восстановить кошелёк из Zeus по бэкап-фразе в любом приложении. Мы рекомендуем использовать кошельки Blue, Blixt или Breez. Если вы внезапно потеряете доступ к своему кошельку Zeus, а каналы всё ещё открыты, восстановление кошелька в новозагруженном приложении принудительно закроет открытые каналы и предоставит вам новый ончейн-кошелёк с вашими средствами.
Ручное управление каналами
Этот режим придётся по душе опытным биткойнерам: возможно, у вас уже есть своя lightning-нода, но вы непрочь завести дополнительную мобильную; или обрели уже достаточную уверенность в использовании более простых мобильных кошельков, чтобы попробовать более гибкое приложение.
Стоит отметить, что, поскольку узлы на мобильных устройствах не могут быть онлайн постоянно, вы можете открывать только приватные каналы с другими пользователями. Это означает, что ваш смартфон не может выступать в роли маршрутизирующего узла. Это ограничение применимо к любому мобильному кошельку — по крайней мере, на момент написания этого текста.
Чтобы открыть канал, перейдите на вкладку «Channels» в нижнем правом углу главного экрана приложения и нажмите на значок «+» в правом верхнем углу появившегося окна.
Далее вы можете либо (1) ввести настройки узла, к которому хотите подключиться, (2) отсканировать QR-код ноды, либо (3) автоматически подключиться к ноде Olympus. В любом случае нужно убедиться, что на вашем ончейн-адресе достаточно средств.
Всё это делается через создание простого кошелька, который по умолчанию предлагает использовать поставщика ликвидности (LSP). Вместо этого, мы просто открываем каналы с желаемыми узлами Lightning.
Подробнее о взаимодействии с сетью Lightning можно прочесть в документации Zeus.
Плюсы | Минусы |
---|---|
✅ Некастодиальный | 🚫 Lightning-адреса сложно использовать |
✅ Open source | 🚫 Отсутствие продвинутых ончейн-функций |
✅ Акцент на приватности через интеграцию с Tor + дополнительный «Privacy mode» | |
✅ Ончейн-транзакции | |
✅ Возможность импортировать свою ноду | |
✅ Управление каналами | |
✅ LN-адрес | |
✅ LNURL Auth | |
✅ Бэкап-фраза |
BlueWallet
- ✅ Некастодиальный
- ✅ Open source (GitHub)
- ✅ Высокий уровень безопасности и приватности
- ✅ Приложения для Android и iOS, а также десктопное для macOS.
- ✅ Огромный спектр функций, включая подключение аппаратных кошельков, LndHUB, LNurl, управление монетами (UTXO), multisig и многое другое.
- ❌ Отсутствие дефолтной LN-ноды для автоматического создания канала
- Для опытных и «Pro» пользователей
BlueWallet — универсальный биткойн-кошелёк с поддержкой Lightning и широким спектром реализаций, одно из самых функциональных и комплексных решений на рынке. Этот некастодиальный кошелёк позволяет создавать lightning-кошельки, которые можно подключить как к собственному, так и к стороннему LN-узлу с поддержкой LNDHub.
Хотя этот подход несколько более технически сложен, поскольку вам необходимо содержать собственную полную ноду (либо вручную подключаться к чужому узлу с LNDHub), он обеспечивает максимальный уровень приватности и безопасности для защиты ваших сатоши. Раньше Bluewallet предоставлял также собственную lightning-ноду Lndhub.io, но, к сожалению, с июня 2023 эта услуга закрыта.
В остальном, этот кошелёк сочетает относительно простой интерфейс с мощными возможностями работы с LN, обладая огромным количеством функций, которые вы сможете изучать и использовать по мере углубления своих знаний о LN и Биткойне в целом. Среди них: multisig-хранилища, кошельки только для просмотра, контроль комиссий и стоимости транзакций и пакетные транзакции.
BlueWallet поддерживает различные реализации биткойн-кошельков, позволяя пользователям импортировать (почти) любой кошелёк с помощью функции восстановления и импорта. Поддерживаемые типы кошельков включают Native Segwit, watch-only (только для просмотра), multisig-хранилища, Lightning, Wrapped Segwit, legacy («классические» адреса), Electrum и BRD/Bread. Поддержка такого широкого спектра кошельков обеспечивает обширную совместимость для множества сценариев использования и устройств.
Bluewallet активно продвигает концепцию полного самостоятельного хранения (это буквально единственный доступный в приложении вариант), что полностью соответствует философии Биткойна. Однако, если вы только начинаете знакомство с Lightning, вам могут больше подойти другие приложения из нашего списка — в основном они предложат вам более простые варианты использования, но далеко не все из них смогут обеспечить такой же уровень безопасности.
Плюсы | Минусы |
---|---|
✅ Некастодиальный | 🚫 Отсутствие LN-узла по умолчанию для простого подключения и создания канала |
✅ Open source | 🚫 Сравнительно высокий порог входа для новичков |
✅ Ончейн-транзакции | |
✅ LN-адрес | |
✅ Управление каналами | |
✅ Можно импортировать свою ноду | |
✅ Широкие возможности для работы с LN и ончейн-транзакций |
Valet
- ✅ Некастодиальный
- ✅ Open source (GitHub)
- ✅ Широкие возможности подключения к своей ноде и ручного управления каналами
- ✅ Расширенный функционал для ончейн-транзакций
- ❌ Непростое полностью ручное управление
- ❌ Только Android
- Для продвинутых пользователей
Valet — сравнительно малоизвестный мобильный кошелёк с полным функционалом lightning-узла для мобильных устройств. По сравнению с Zeus, этот кошелёк делает больший акцент на самостоятельном управлении каналами и расширенных ончейн-функциях.
Чтобы начать работу в некастодиальном режиме, необходимо пополнить ончейн-кошелёк и открыть исходящий канал. Для этого достаточно отсканировать QR-код lightning-узла, который можно найти в эксплорерах, таких как amboss.space или mempool.space, либо скопировать адрес в поле Send. Затем нажмите кнопку “Open a new channel” и укажите сумму в BTC, которая будет размещена в канале.
Вы можете использовать внешних поставщиков ликвидности (LSP) для открытия каналов с входящей ликвидностью. Проверенный сервис, который хорошо работает с кошельком и имеет низкие комиссии, — это https://deezy.io/. Другие доступные LSP можно найти здесь.
Кроме того, есть узел разработчиков Valet, который позволяет пользоваться дополнительными функциями и получать платежи без внесения биткойнов в новосозданный кошелёк (объясню ниже).
Преимущество Valet заключается в возможностях для минимизации комиссий как за ончейн-транзакции, так и в собственных lightning-каналах.
Valet предлагает расширенные функции для ончейн-транзакций. Например, если в поле отправки указать несколько адресов с суммами, разделив их точкой с запятой следующим образом:
bc1qmu6c9krfmw7jfursz0304g4qlju9aqvekuxkfw 0.001; bc1qk753jj9xkxwplyxnphhnkvq06qvmrr9u53udrn 0.023
…то кошелёк создаст единую транзакцию, которая отправит соответствующие суммы на указанные адреса. Так можно сэкономить до 50% ончейн-комиссий по сравнению с созданием отдельных транзакций для каждого адреса.
Из полезных «продвинутых» ончейн-функций можно выделить coin control (управление UTXO). Эта функция позволяет включать и отключать определённые UTXO (непотраченные выходы) в кошельке. Это может быть полезно в следующих случаях:
- Вы хотите отправить транзакцию без создания выхода для сдачи, чтобы снизить комиссии в будущем и повысить приватность.
- Не хотите перемещать определённые UTXO в повседневных транзакциях, чтобы сторонний наблюдатель не мог связать другие ваши UTXO с этими выходами, просто просматривая транзакцию в блок-эксплорере.
- Вы получили микросумму BTC для отслеживания (пылевая атака) остальных ваших средств. В этом случае вы можете просто пометить «плохой» микро-UTXO и никогда его не тратить.
Контроль монет включается кнопкой за свайпом вправо по плитке с ончейн-балансом.
Valet позволяет «ускорять» выполнение ончейн-транзакций через replace-by-fee (RBF) для исходящих транзакций и child-pays-for-parent (CPFP) для входящих. Можно также отменить неподтверждённую ончейн-транзакцию одним тапом.
Valet также позволяет открывать специальные кастодиальные lightning-каналы (единственная необязательная кастодиальная функция в кошельке), баланс которых привязан к доллару США либо евро, — так называемые фиатные каналы. Чтобы активировать эту функцию, нужно отсканировать QR-код lightning-узла с поддержкой технологии Hosted Channels и выбрать «Запросить фиатный канал».
Запустить свой сервис предоставления «фиатных каналов» может любой участник комьюнити. На момент написания эта услуга предоставляется только узлом разработчиков кошелька.
Будьте осторожны: в отличие от обычных каналов, «фиатные каналы» нельзя принудительно закрыть и автоматически получить BTC в ончейн-кошелёк, если узел на другой стороне канала ушёл офлайн.
Плюсы | Минусы |
---|---|
✅ Некастодиальный | 🚫 Нет функции lightning-адреса |
✅ Open source | 🚫 Нет встроенного провайдера ликвидности |
✅ Бэкап-фраза | 🚫 Сложная ручная настройка |
✅ Ончейн-кошелёк с расширенным функционалом | 🚫 Приложение только для Android |
✅ Open source | |
✅ Управление каналами | |
✅ Hosted Channels, stable sats | |
✅ LNURL Auth |
Мобильные кошельки для удалённого управления нодой
Нельзя не остановиться отдельно ещё на одной функции, предоставляемой мобильными кошельками. Это синхронизация вашего полного узла Lightning с мобильным приложением для удалённого управления узлом. Эта функция, безусловно, наиболее полезна для операторов lightning-узлов, но не только.
Ряд приложений, как, например, кастодиальная версия Alby и пробная версия LNBits, предоставляют возможность экспорта lightning-кошелька. Таким образом вы можете создать кастодиальный кошелёк, обладающий уникальным функционалом (копилка, регулярные платежи, пэйволы и т.д.) на компьютере, а затем экспортировать его на мобильный для использования «на ходу».
Эти функции предлагает не только Zeus, но и Blue Wallet. Blue зарекомендовал себя как отличный многофункциональный некастодиальный инструмент. Помимо импорта LN-узлов, этот кошелёк предлагает импорт и создание множества типов схем хранения BTC — от «мультиподписи» до поддержки аппаратных кошельков.
Давайте взглянем на процесс импорта кошелька на примере Alby, Blue Wallet и Zeus. Для Alby:
- Перейдите на сайт https://getalby.com/ и войдите в учётную запись (кнопка в правом верхнем углу).
- Перейдите на вкладку «Wallet» в верхней части страницы.
- В нижней части страницы нажмите на кнопку LNDhub и подтвердите намерение на следующей странице.
Должна появиться страница с текстовой строкой, начинающейся с lndhub://
, и QR-кодом.
- В Blue:
- В Zeus:
Отсканировав QR-код с экрана компьютера, подтвердите импорт, и вы сможете начать использовать импортированный кошелёк на смартфоне.
Сводная таблица
Приложение | Некастодиальное хранение | Open Source | LN-адрес | Ончейн-транзакции | Аудитория |
---|---|---|---|---|---|
WoS | ❌ | ❌ | ✅ | ✅ | Новички |
Blink | ❌ | ✅ | ✅ | ✅ | Новички |
CoinOS | ❌ | ✅ | ✅ | ✅ | Новички |
Alby | ✅ | ✅ | ✅ | ✅ | Новички / опытные пользователи |
Phoenix | ✅ | ✅ | ❌ | ✅ | Новички / опытные пользователи |
Breez | ✅ | ✅ | ❌ | ✅ | Новички / опытные пользователи |
Muun | ✅ | ✅ | ❌ | ✅ | Новички / опытные пользователи |
Mutiny | ✅ | ✅ | ❌ | ✅ | Опытные пользователи / Pro |
Zeus | ✅ | ✅ | ✅ | ✅ | Опытные пользователи / Pro |
Blue | ✅ | ✅ | ✅ | ✅ | Опытные пользователи / Pro |
Valet | ✅ | ✅ | ❌ | ✅ | Продвинутые пользователи |
Уже сегодня есть множество lightning-кошельков и каждый день появляются новые решения, а существующие совершенствуются. Разумеется, здесь нет какого-то одного “самого правильного” варианта, и каждый сможет найти кошелёк по вкусу и потребностям. Я надеюсь, что это руководство было для вас полезным и помогло кому-то выбрать lightning-кошелёк по душе.
Подписывайтесь на BitNovosti в Telegram! Делитесь вашим мнением об этой статье в комментариях ниже.
дак Блю валлет уже давно отказался от поддержки Lightning network
или опять вернули?
Blue с год назад перестали поддерживать собственный дефолтный узел. Но можно импортировать имеющийся LN-кошелек либо подключаться к своему пользовательскиму LNDhub-узлу
Сложна и нипанятно.
Технология адкватная, но для масмаркета не подходит. Особенно когда есть лайток, доги или даже usdt.
По хорошему, кастоидальный кошелеки лайтнинг стоило бы интегрировать в приложения с большой пользовательской базой. Но подобных трендов не наблюдается.
Ноды от небольших проектов не выдержат проверку временем. А полностью автономные решения — путь для единиц.