Кошельки для Lightning Network

Кошельки для Lightning Network

Канал "О криптовалютах"👌

Сеть Lightning обещает, практически, мгновенные транзакции почти без комиссии, но что стоит за этим на практике? Какие решения существуют для конечных пользователей, позволяющие без специализированных знаний и запуска собственных узлов сети использовать Lightning? В этой статье мы разберем на практике 5 самых популярных решений, попробуем отправить и принять транзакции.

Если вы следите за технологическим развитием сети биткоина, то наверняка знаете о сети Lightning. Если нет, то прочитайте нашу статью статью «Почему пользоваться Lightning Network не только удобно, но и прибыльно?», продолжением к которой является данный материал. Говоря коротко, сеть Lightning (LN) обещает нам:

  • Улучшения масштабируемости для биткоина: теперь возможны быстрые и малозатратные транзакции.
  • Микроплатежи: впервые в истории появятся технологии, которые делают возможными небольшие трансграничные, почти мгновенные платные платежи.
  • Взаимодействие: один LN для всех блокчейнов. Подобно тому, как интернет представляет собой «сеть сетей», LN должен выступать как «сеть блокчейнов», позволяя проводить «кросс-чейн свопы». Об этой особенности мы поговорим в отдельной статье.
  • Слой приложений: поверх LN могут быть созданы свои прикладные слои, позволяющие создавать zapps или lapps — децентрализованные приложения, созданными на основе LN, по аналогии с dapps на Ethereum.
  • Платформа разработчика: LN открывает целый мир возможностей для разработчиков. Реализация LND предлагает интерфейс gRPC, который упрощает создание приложений для записи (z|l).
  • Сообщество разработчиков: объединение разработчиков разных сетей криптовалют, для создания единых стандартов и приложений на их основе.

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

Кошельки для LN

В статье «Поднимаем ноду Lightning Network на Linux» мы разобрались, как запустить собственный узел сети Lightning, а в этот раз мы познакомимся исключительно с пользовательской стороной работы, разобрав самые известные кошельки:

  • Lightning Wallet
  • HTLC.me
  • Eclair Wallet
  • Zap Desktop Wallet
  • Lightning Desktop App

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

Без риска = тестовая сеть

Все операции с кошельками, приведенные в этой статье, проводились в тестовой сети биткоина (tBTC), во избежание риска для реальных средств, что рекомендуется всем.

Обратите внимание, что адреса тестовой сети биткоина имеют m, n или 2 в качестве префикса.

Lightning Wallet

Кошелек Lightning Wallet на данный момент работает только на ОС Android; вы можете скачать кошелек по этой ссылке.

Стоит отдельно отметить, что этот кошелек разработал один человек — Антон Кумайгородский, и в этом решении есть некоторые новаторские функции.

Этот кошелек имеет отличное онлайн-руководство пользователя, пройдем его:

1. Настройка Биткойн-кошелька

Это приложение является очень удобным, так как это SPV-нода биткоина и нода Lightning, созданная поверх нее. Следуйте инструкциям в руководстве и отправьте некоторое количество монет тестовой сети в свой кошелек.

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

2. Использование Lightning Wallet

Выберите вкладку «Lightning» и нажмите «Open new channel». Теперь выберите канал или найдите один из рекомендуемых каналов Антона. Мы выбрали «oh hi mark». Затем профинансируйте канал и дождитесь двух подтверждений.

Эти подтверждения могут занять некоторое время, поскольку это фактическая транзакция в сети биткоина (пусть и тестовой). Сумма, которая была внесена в качестве финансирования канала, определяет максимальную сумму платежей, которую можно произвести через этот канал. Мы погрузимся более подробно в этот вопрос в следующем эпизоде ​​руководства.

Как только у нас будет активный канал оплаты, мы можем что-нибудь купить.

Нашей первой покупкой стала статья в yalls.org за 100 тестовых сатоши, а затем мы оставили комментарий за 21 тестовых сатоши. Также мы купили Blockaccino на Starblocks. Еще несколько мест, где вы можете провести платежи с использованием tBTC можете найти здесь.

Что происходит при отправке оплаты? Оплата маршрутизируется по ряду каналов через несколько узлов; все происходит мгновенно и с очень низкими комиссионными за отправку.

Посмотреть весь процесс отправки транзакции в Lightning Wallet вы можете в видео Антона. Антон также создал еще одно полезное видео «когда Lightning работает не правильно». В нем описываются различные сценарии, когда каналы закрыты или когда платежи застревают.

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

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

HTLC.me

Кошелек HTLC.me — это самый простой способ начать работу, так как вам не нужно ничего устанавливать, и вы сразу получите немного tBTC для теста.

С точки зрения пользователя, это не кошелек, а централизованный интерфейс для узла Lightning Network. Он отслеживает ваш баланс, и вы можете получить к нему доступ, применяя recovery secret, который вам представляется при первом включении вашего «кошелька»

Во всяком случае, теперь, когда мы создали кошелек на HTLC.me и профинансировали его с помощью tBTC, можем использовать его для проверки функции приема средств, сделав транзакцию ранее созданного кошелька Lightning Wallet:

Из руководства Lightning Wallet мы знаем, что:

Чтобы принимать Lightning-платежи, необходимо выполнить некоторые условия:

  • Ничто не может быть получено сразу после создания нового платежного канала, так как «комната» для входящих средств должна быть создана за счет некоторых средств. Канал оплаты можно рассматривать как полную бутылку воды: для того, чтобы налить что-то в первый раз, нужно немного вылить.
  • Каждый канал неявно содержит резерв, который не подлежит передаче и обычно занимает около 1% от пропускной способности канала. Вы должны потратить этот запас, прежде чем получать транзакцию. Невосстановимый резерв канала — причина, по которой вы видите отрицательный предел приема при заполнении нового канала. Он указывает, сколько вам нужно потратить, прежде чем что-либо может быть получено через канал.
  • Каждый платежный запрос является одноразовым, они не могут выполняться несколько раз. Поэтому вам нужно будет выпустить новый индивидуальный платежный запрос для каждого входящего платежа, который вы хотите получить.
  • Ваш Lightning Wallet должен быть онлайн, чтобы получать средства.

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

Создав некоторое пространство в канале с моего мобильного приложения, мы попытались провести платеж. Хотя эта процедура очень плавная, фактический платеж не удался, поскольку HTLC.me не смог установить соединение с моим мобильным кошельком.

Попробуем еще раз с другим кошельком!

Eclair Wallet

Кошелек Eclair также предназначен только для Android. Он работает более или менее также, как и Lightning Wallet. Важное отличие заключается в том, что он не позволяет получать tBTC.

Кошелек Eclair предоставляет некоторые технические детали, такие как идентификатор узла (публичный идентификатор LN) кошелька и подключенных одноранговых узлов. Адрес узлов имеет следующую форму: some-public-key@ip-address:port  например, 03dc39d7f43720c2c0f86778dfd2a77049fa4a44b4f0a8afb62f3921567de41375@213.133.99.89: 9735.

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

Если вы знаете идентификатор узла, вы можете найти его в этом эксплорере сети Lightning.

Из кошелька вы можете отсканировать идентификатор узла и добавить его в качестве другого однорангового узла.

Теперь давайте попробуем получить платеж из кошелька Lightning Wallet еще раз. У нас есть оба кошелька, подключенные к одному узлу, но, к сожалению, у нас нет идентификатора, который использует кошелек Eclair.

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

Zap Desktop Wallet

Кошелек Zap — иное решение, ведь он использует полный LND-узел.

Этот кошелек был впервые анонсирован в статье Announcing Zap: A Lightning Network Wallet, где имеется видео о том, как он работает, но лучший вариант - установить кошелек и попробовать! Загрузить последнюю версию для своей платформы вы сможете на официальном github-канале.

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

Мы считаем, что этот кошелек не так интуитивен, как другие, которые мы рассмотрели ранее, но он компенсирует это тем, что оснащен полным узлом сети. Это, надеемся, означает, что мы можем наконец получить транзакцию в tBTC.

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

Давайте перейдем к нашему последнему кошельку.

Приложение Lightning Desktop

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

Выводы

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

Спасибо, что дочитали до конца!
Для вас работала команда канала "О криптовалютах".

Обсудить эту статью можно в нашем уютном чате


Создано с помощью Tgraph.io