Выбираем лучший некастодиальный lightning-кошелёк

0
ПОДЕЛИТЬСЯ

Анита Пош, просветитель и популяризатор Биткойна, делится результатами тест-драйва lightning-кошельков Blixt, Green, Mutiny, Phoenix и Zeus в “полевых” условиях с плохой связью где-то в сельской глуши в Зимбабве.


Anita Posch – всемирно известный просветитель и популяризатор Биткойна — евангелист, если угодно, — автор книги (L)earn Bitcoin, основательница онлайн-академии Crack the Orange и некоммерческой инициативы Bitcoin for Fairness.


Это мой второй тест некастодиальных LN-кошельков в Зимбабве (отчёт о первом здесь). Задача — выяснить, какой из этих кошельков покажет себя как лучший и наиболее надёжный выбор для сложных условий с плохой связью. Учитывая, что ни один из доступных сегодня некастодиальных кошельков не разработан в Африке, они редко используются или тестируются здесь. Кроме того, сама LN тоже ещё нова и довольно сложна, и создание мобильных приложений, запускающих ноду на вашем телефоне, задача в целом небанальная.

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

Свой первый lightning-канал я открыла в январе 2019 в приложении BLW. Я привыкла пробовать новые инструменты и спокойно отношусь к каким-то шероховатостям и багам. Но от обычного пользователя этого едва ли стоит ожидать, поэтому я стараюсь рекомендовать только те инструменты, которые проверила на себе.

Тестируемые lightning-кошельки и цель исследования

В 2023 году были доступны только два некастодиальных LN-кошелька: Breez и Phoenix.

В этом году у меня было больше возможностей для выбора, и я протестировала: Blixt, Mutiny, Green, Zeus и Phoenix. И я также включила в тест Wallet of Satoshi — кастодиальный кошелёк, — просто чтобы посмотреть, как он проявит себя в сравнении. Я уже была знакома с Phoenix и пользовалась Zeus, подключенным к моей Voltage-ноде. Mutiny, Blixt и поддержка Lightning в Green Wallet от Blockstream появились только в последние несколько месяцев, так что они были для меня в новинку.

Все кошельки претерпели значительные изменения и продолжат развиваться и дальше. Mutiny мне пришлось загрузить и установить из .apk-файла на Android. Для Green Wallet я запросила у BlockStream разблокировать мне экспериментальную функцию Greenlight с поддержкой LN.

Первоначальная настройка

Прежде чем отправляться в африканскую глушь (поскольку я намеревалась тестировать кошельки в сложных условиях с плохой связью), я заранее настроила кошельки и открыла платёжные lightning-каналы в Хараре (столица Зимбабве). Проработав в Зимбабве год, я хорошо понимаю, что даже с хорошей скоростью интернета загрузка и скачивание файлов размером даже в 2 МБ может быть проблематичной.

Я воспользовалась домашним интернетом от лучшего (и самого дорогого, $300 в мес. за безлимит) провайдера в Хараре (Liquid). Тест скорости показал 92,7 Мбит/с на загрузку и 14,6 Мбит/с на отправку. Даже с таким интернетом у меня ушло время на то, чтобы установить приложения, обеспечить безопасное хранение закрытых ключей и открыть канал для подключения к LN.

Открытие канала

Чтобы обеспечить равные условия, я воспроизводила одинаковые действия для каждого кошелька. 26 и 27 декабря я установила кошельки и отправила по 100 000 сатоши (~$50 по текущим ценам) для открытия lightning-канала. Для создания канала в LN требуется две ончейн-транзакции в Биткойне. Таким образом, канал имеет постоянную связь с блокчейном, так что BTC на блокчейне Биткойна и в Lightning Network одни и те же; никакой разницы в стоимости, это одни и те же единицы, а не другой токен или актив.

Самый экономичный способ открыть канал: Биткойн, Lightning или Liquid

Есть несколько способов открыть канал: отправить биткойны ончейн, прямым переводом в Lightning с другого кошелька или через своп из Liquid. Плюс ещё некоторые кошельки предлагают возможность купить входящую ликвидность. Я заново перепробовала их все для тестируемых кошельков, что сказалось на скорости настройки и комиссиях, которые пришлось заплатить.

Выбираем лучший некастодиальный lightning-кошелёк

Биткойн ончейн

Открытие канала через lightning-платёж я пробовала во всех кошельках, кроме Blixt, — там я нашла только опцию ончейн-транзакции (не считая провайдеров ликвидности). Похоже, что Blixt открывает канал со второй ончейн-транзакцией, в то время как другие кошельки каким-то образом скрывают эту вторую транзакцию, потому что канал открывается сразу после подтверждения первой.

Но только не в случае с Blixt. В нём я отправила первую транзакцию, и её подтверждение заняло несколько часов (доставив мне ощутимые неудобства). Когда она была подтверждена, Blixt стал выполнять вторую ончейн-транзакцию, что заняло ещё несколько часов из-за переполнения мемпула. Когда вторая транзакция была подтверждена, я перебралась в другое место с намного худшим интернетом — всего около 3 Мбит/с на загрузку, 0,26 на отправку и пингом более 300 мс. Открыть канал в Blixt в таких условиях мне не удалось, пришлось вернуться к знакомому с быстрым интернетом. Не могу сказать, как бы проявили себя другие кошельки в этих условиях.

Lightning и Liquid

Для открытия каналов в Green и Zeus я использовала Liquid, который перевела в Lightning через своп на Boltz.exchange из-за высоких комиссий на тот момент. Открыть канал с Liquid в той ситуации было намного экономичнее.

Liquid — это сайдчейн Биткойна, его расчётная единица называется L-BTC. Стоимость одного L-BTC привязана к одному BTC. То есть, заведя в Liquid 0,1 BTC, вы получите 0,1 L-BTC, номинально той же ценности, что и BTC. По сравнению с некастодиальным Lightning, использование Liquid подразумевает больший уровень доверия, поскольку для привязки и отвязки биткойнов вам приходится обращаться к посредникам — федерации из 15 компаний, подписывающих транзакции в Liquid, в то время как в Биткойне и LN вам нет необходимости доверять каким бы то ни было посредникам. Плюсы блокчейна Liquid в более высокой скорости и приватности транзакций, а комиссии на сегодня существенно ниже, чем в основном блокчейне Биткойна.

Стоимость открытия канала

Я сравнила общие суммы всех комиссий, взимаемых при открытии канала различными способами.

Стоимость входящей транзакции для открытия канала была самой высокой при использовании Blixt, поскольку я использовал ончейн биткойны в период, когда средняя ставка комиссии составляла 110 sat/vByte. Дешевле всего было открыть канал через lightning-перевод с другого lightning-кошелька. Открытие с использованием Liquid и Boltz обошлось немного дороже, чем с Lightning.

Выбираем лучший некастодиальный lightning-кошелёк

Доступный баланс после открытия канала значительно различался. Самый низкий оказался в Zeus: 52 500 сат., самый высокий — в Green, 97 500 сат. Такая разница удивляет, особенно если учесть, что в обоих я использовала Liquid. В этой категории Green оказался явным победителем с затратами в 3,5%; Zeus — самым дорогим: открытие канала обошлось в 48,5% средств.

Mutiny предложил самую большую пропускную способность канала и самый высокий лимит на входящие платежи — 100 000 сат., но в то же время был вторым по затратам на открытие канала. Недостатком Green Wallet оказалась ограниченная входная пропускная способность — всего 4133 сат.

Выбор места для тестирования

После первоначальной настройки, 1 января 2024 я отправилась на тест платежей в условиях со слабым интернетом. Я гуляла по палящему зною, прокладывая путь через камни и траву, мимо кустов и деревьев, в 30 км от столицы. Друзья были очарованы прекрасными цветами, распускающимися, как только начинается сезон дождей. Я же искала мало-мальски приличный сигнал интернета для двух своих телефонов.

После 30 минут поисков я поняла, что покрытие сети было ненадёжным вне зависимости от мобильного оператора — NetOne или Econet. Сообщения в WhatsApp отправлялись, но при попытке загрузить картинку размером 0,5 МБ, мне приходилось ждать или включать и выключать авиарежим, чтобы телефон снова нашёл сеть. Наконец, я выбрала тенистое место с более или менее устойчивым сигналом, чтобы настроить точку доступа для раздачи интернета на другие заготовленные устройства: Google Pixel 4, iPhone 13 Pro и iPad Air (3-го поколения). iPad я взяла потому, что на двух других устройствах у меня уже были установлены кошельки Phoenix, а для этого теста я хотела начать с новой установки.

Процесс тестирования

Здесь, сидя на камнях в окружении деревьев и кустов и отбиваясь от крупных муравьёв, норовящих заползти под брюки, я намерила скорость интернета 4,6 Мбит/с на загрузку и 0,5 Мбит/с на отправку при пинге 90, и порадовалась, что заранее настроила приложения.

Я приступила к тесту. Phoenix открылся сразу. Green Wallet на это потребовалось 13 секунд, а Mutiny — 18 секунд. А вот Zeus не открылся вовсе, даже после 150 секунд ожидания. Blixt открылся, но не смог синхронизировать каналы и кошелёк, так что воспользоваться им я тоже не смогла. Кастодиальный Wallet of Satoshi, как и ожидалось, открылся сразу.

Выбираем лучший некастодиальный lightning-кошелёк

Отправка 50 тыс. сатоши

Первый тест состоял в отправке 50 000 сатоши с разных кошельков на мой Phoenix Wallet на iPhone. То есть кошелёк Phoenix на iPhone был принимающей стороной. К сожалению, я не смогла отправить транзакцию с Blixt — как я уже сказала, он не смог синхронизироваться. Zeus тоже оказался непригоден для использования. Когда я попыталась отправить платёж с Zeus, он не прошёл и после пятиминутного ожидания. Попытка отправить LN-транзакцию из Green Wallet тоже не увенчалась успехом: после двух с половиной минут ожидания кошелёк выдал сообщение об ошибке. С Mutiny я уже хотела нажать отмену, но через 50 секунд платёж успешно отправился. Phoenix оказался проворнее остальных, завершив перевод всего за три секунды. Любопытно, что из кастодиального Wallet of Satoshi отправка происходила даже медленнее, чем из Phoenix: ему потребовалось девять секунд. Забавно, я не ожидала такого результата.

Получение 30 тыс. сатоши

Следующий тест состоял в получении 30 000 сатоши с кошелька Phoenix на моём iPhone, ранее выступавшего в качестве принимающего кошелька. Результаты были примерно такими же, что и на предыдущем шаге. Время отправки платежа с Phoenix составило три секунды, и он сразу же отобразился в Mutiny, Phoenix и Wallet of Satoshi. Blixt не сработал. В Green платёж не прошёл: кошелёк выдал ошибку через 35 секунд ожидания. Zeus тоже не получил платёж, даже после полутораминутного ожидания.

Отправка 20 тыс. сатоши на lightning-адрес

Для этого теста я отправляла 20 000 сатоши на lightning-адрес, используя в качестве получателя Wallet of Satoshi, поскольку у меня был доступ к его lightning-адресу. Результаты оказались примерно такими же, что и в предыдущих тестах, но с одним заметным исключением: удивительно, но на этот раз платёж из Green Wallet прошёл через 40 секунд ожидания — неожиданно, учитывая фиаско кошелька в предыдущих тестах. Blixt и Zeus снова не сработали. Mutiny, Phoenix и Wallet of Satoshi, как и ожидалось, успешно выполнили платежи.

Возможность свопа на Liquid

Я хотела проверить также, смогу ли в таких полевых условиях обменять 20 000 сатоши на L-BTC, чтобы понимать, можно ли рекомендовать эту опцию своим подписчикам. Для свопа Lightning в Liquid я воспользовалась сайтом Boltz.exchange. В качестве получателя указала Green Wallet. Я не стала пытаться делать свопы с Blixt, Green и Zeus, поскольку предыдущие попытки оплаты с них были неудачными. Как ни странно, с Mutiny выполнить этот своп мне не удалось: платёж не прошёл и после двух минут ожидания. Phoenix и Wallet of Satoshi такой же своп успешно выполнили. Wallet of Satoshi снова оказался медленнее некастодиального Phoenix.

Стоимость платежей

Разница в комиссиях за платежи была совершенно незначительной — всего 100–200 сатоши. Затраты на отправку и получение были примерно одинаковыми.

А вот стоимость открытия канала существенно различалась. Примечательно, что Green Wallet в этом отношении оказался самым экономичным вариантом с комиссией в 3% от суммы перевода. С другой стороны спектра, Zeus оказался самым дорогим по этому показателю.

Выбираем лучший некастодиальный lightning-кошелёк

Надёжность платежей

В этом отношении наиболее надёжными оказались Phoenix и Wallet of Satoshi. Что касается Wallet of Satoshi, это совершенно неудивительно, учитывая его кастодиальную природу. Следом за ними идёт Mutiny, успешно завершивший три из четырёх тестовых платежа (кроме свопа из Lightning в Liquid). А вот Green Wallet смог успешно завершить лишь один платёж из четырёх.

Phoenix же продемонстрировал удивительную надёжность, успешно обработав все четыре платежа. Мне удалось даже отправить 11 сатоши с Phoenix на lightning-адрес Alby в очень сложных условиях — c 0,15 Мбит/с на загрузку, 0,05 Мбит/с на отправку и пингом 185.

Скорость платежей

По скорости выполнения платежей Phoenix вышел явным победителем, обойдя даже кастодиальный Wallet of Satoshi. Green и Mutiny тоже показали удовлетворительную производительность (когда обходилось без ошибок).

Функционал и различия

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

Бэкап

Я обращала внимание на процесс создания бэкапа, в частности, отдавая предпочтение seed-фразам из 12 слов, потому что это обеспечивает приемлемую безопасность и уровень случайности для закрытых ключей, а хранить и вводить 12 слов легче, чем 24. Green и Phoenix используют seed-фразы из 12 слов; Blixt, Mutiny и Zeus — из 24.

Ключевой аспект разработки продукта состоит в том, чтобы поощрять пользователей принимать повышенные меры безопасности. Принуждение записать (без возможности скопировать в буфер обмена) и сразу контрольно ввести резервную фразу при создании кошелька — одна из таких хороших практик дизайна кошельков. Из рассматриваемых кошельков эту опцию предлагает только Green Wallet. Все остальные лишь явно призывают это сделать.

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

Удобство — враг безопасности. Хотя это правда, что в lightning-кошельке следует хранить только небольшие суммы, ясно также, что пользователи будут применять такое же небезопасное поведение и к ончейн-кошельку — потому что почему бы и нет?

Blixt позволяет скопировать seed. Mutiny и Zeus тоже (но хотя бы предупреждают своих пользователей). В Green этот процесс организован правильно, без возможности скопировать seed-фразу в буфер устройства, что соответствует лучшим практикам безопасности.

Соображения по поводу облачных бэкапов

Я считаю, что создание “облачных” бэкапов на стороне пользователя нежелательно. Это может быть палкой о двух концах, предлагая удобство, но в то же время создавая потенциальные риски безопасности и проблемы с доступностью. В тех же африканских странах у многих людей нет аккаунта Google Drive или iCloud, чтобы защитить свои каналы.

  • Blixt: предлагает облачный бэкап каналов в дополнение к seed-фразе из 24 слов;
  • Mutiny: не предоставляет облачного бэкапа;
  • Green: имеет дополнительную фразу восстановления для ноды Greenlight, хотя их служба поддержки считает, что хранить её не обязательно;
  • Zeus: не имеет функции облачного бэкапа;
  • Phoenix: предоставляет дополнительное резервное копирование каналов в iCloud.

Настройки блокировки приложения

Для дополнительной безопасности я предпочитаю использовать PIN-код, пароль или графический паттерн для входа в криптокошелёк. В противном случае, например, если сотрудник службы безопасности в аэропорту или вор захочет, чтобы я открыла свой биткойн-кошелёк, я могу оказаться вынуждена использовать отпечаток пальца или Face ID. Blixt, Mutiny, Green и Zeus предлагают возможность установить пароль или PIN-код. Phoenix предоставляет только биометрические опции: Face ID либо пальцы. Надеюсь, что разработчики Phoenix рассмотрят возможность внести изменения в эту функцию.

Автономный ончейн-кошелёк

Важная особенность, которую я ценю, — это наличие у кошельков отдельного ончейн биткойн-кошелька. Это отличная опция, потому что так пользователям достаточно установить одно приложение для Bitcoin и Lightning. Blixt, Mutiny, Green и Zeus предоставляют пользователям отдельный ончейн биткойн-кошелёк. Phoenix этого не делает: хотя он позволяет осуществлять свопы в обоих направлениях, эта функциональность интегрирована, а не выделена в отдельный биткойн-кошелёк.

Coin control и управление UTXO

Важность койн-контроля растёт вместе с ростом комиссий за транзакции. Нам нужны мобильные биткойн-кошельки с опцией в том числе ручного управления монетами и выбора различных UTXO для транзакции. К сожалению, ни один из протестированных мной кошельков этого не позволяет, и это ограничение влияет на способность пользователей эффективно управлять транзакционными издержками. У Green Wallet функция coin-control доступна только в десктопной версии, в мобильной она отсутствует.

Lightning-адрес

Lightning-адрес, похожий по формату на email-адрес, — это удобная функция, позволяющая получать lightning-платежи асинхронно, без необходимости активного открытия кошелька. Blixt предлагает LN-адрес в своей экспериментальной функции под названием “Lightning Box”. Zeus использует “hodl-инвойсы” — решение, которое было раскритиковано несколькими разработчиками из-за сложности и того, что хранение инвойсов может влиять на производительность Lightning Network в целом. Другие некастодиальные кошельки не предлагают возможности использования lightning-адресов.

С учётом этого, может иметь смысл пользоваться кастодиальными сервисами, такими как getalby.com или Wallet of Satoshi, для получения lightning-адреса и время от времени по необходимости выводить сатоши на некастодиальный bitcoin-, lightning– или liquid-кошелёк. Все кошельки позволяют осуществлять платежи на lightning-адреса.

Функции каналов

На данный момент только Phoenix предлагает автоматическое управление каналами. Это означает, что Phoenix удобнее других кошельков, потому что вам нужно создать только один канал. Впоследствии этот канал динамически изменяет свой размер, если вы отправляете на него больше средств, чем позволяет его ликвидность. Чтобы размер канала оставался неизменным, не следует производить свопов из него в ончейн-биткойны, поскольку это уменьшает размер канала.

Во всех кошельках есть функция принудительного закрытия каналов. Кроме того, Blixt, Zeus и Phoenix позволяют покупать входящую ликвидность.

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

Второй тест в городе с LTE-связью

Вернувшись в город я ещё раз попробовала выполнить непрошедшие платежи. Очевидно, экспериментальный режим в Green Wallet действительно очень экспериментальный, потому что в результате я не смогла отправить ни одного lightning-платежа из Green Wallet, и другие пользователи писали о таком же опыте использования в группе Blockstream в Телеграме.

Выбираем лучший некастодиальный lightning-кошелёк

Blixt так и не смог синхронизироваться с вершиной блокчейна — после пяти минут ожидания я остановила процесс.

Zeus смог синхронизироваться и запустить узел, но затем LND потребовалось много времени, чтобы Zeus был “ready to make payments”, и после трёх минут ожидания я закрыла приложение.

Общая оценка по результатам теста некастодиальных lightning-кошельков

На мой взгляд как популяризатора и просветителя, лучшими вариантами являются кошельки Phoenix и Mutiny. В Phoenix всё просто работает, вам не нужно беспокоиться об управлении каналом и платежи проходят даже быстрее, чем в Wallet of Satoshi. Хотя комиссии за платежи в Phoenix могут отпугивать часть пользователей, и в таком случае можно обратить внимание на Mutiny, поскольку он обеспечивает вполне убедительный пользовательский опыт, что делает его идеальным для новичков. Хотя открытие канала в Mutiny стоит дороже, и автоматического управления каналами тоже нет. Частью их бизнес-модели является дополнительная подписка Mutiny+ за 16 000 сатоши в месяц.

Green Wallet мог бы быть настоятельной рекомендацией, особенно для тех, кто ценит дополнительные опции, такие как Liquid или ончейн-транзакции в одном кошельке с одним seed. Но пока их lightning-платежи не работают, это, очевидно, не вариант. Blixt и Zeus выглядят подходящими для более продвинутых пользователей благодаря набору доступных опций, но в моих тестах они не работали.

Заключение

Тест-драйв некастодиальных lightning-кошельков в сельской глуши Зимбабве в 2024 году дал мне немало ценной информации. Я протестировала кошельки Phoenix, Mutiny, Green, Zeus и Blixt на предмет производительности, надёжности и удобства пользования.

Открытие каналов с помощью этих кошельков различалось по стоимости и минимальному балансу. Phoenix и Wallet of Satoshi показали высокую надёжность и скорость работы, причём Phoenix даже во многом превзошёл кастодиальный Wallet of Satoshi.

Как популяризатор и просветитель, я уделяла большое внимание удобству использования и безопасности. Green и Phoenix предлагают достаточные и более удобные для пользователя seed-фразы из 12 слов, а Blixt, Mutiny и Zeus — из 24. В Green я бы отметила как положительное решение “принудительное” сохранение (без возможности копирования в буфер) и контрольную проверку seed-фразы при создании кошелька.

 


Подписывайтесь на BitNovosti в Telegram!
Делитесь вашим мнением об этой статье в комментариях ниже.

Источник

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here