Лайтнинг strikes back

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

Со мной связался Антон Коваленко и сообщил, что у него заработал телеграм-бот, который умеет одно единственное действие – обналичивать ваши биткойны в киви-рубли. Зато делает это безукоризненно, в полном соответствии с составленной Антоном подробной инструкцией. Проверила работу бота на себе, вывод битков в фиат занял считанные секунды.

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

Лайтнинг

Предисловие

Я ответила на вопрос о своём отношении к TON, после чего ко мне в чат пришёл знаток TON и рассказал кучу вкусных подробностей. Далее в чат явился уже знаток Lightning network и объяснил, почему TON не нужен. Я последовала его рекомендациям и убедилась, что уже сейчас в телеграме можно пересылать друг другу биткойны мгновенно и с ничтожно малыми комиссиями. Думаю, это новое знание достойно детальной инструкции, потому что теоретически с лайтнингом знакомы многие, а на практике мало кто понимает, с какой стороны его кусать. Я дам самый простой рецепт, завязанный на телеграм, просто потому что мне это наиболее актуально.

1. Покупаем биткоины

Самый простой способ покупки биткоинов за фиат – использование телеграм-бота. Я оставила реферальную ссылку, так что не только смогу получить небольшой профит с того, что вы ей воспользовались, но и узнаю, скольким читателям она пригодилась. Запустив бота, вы становитесь обладателем пустого онлайн-кошелька, в который и будете покупать биткоины.

Нажав “Обмен BTC/RUB”, вы видите текущий биржевый курс. Он нужен лишь в качестве грубого ориентира, в боте курс может сильно отличаться. Нажимаете “Купить” – и попадаете в доску частных объявлений, сгруппированных по типам банковских карт или иных электронных фиатных денег.

Допустим, у вас есть карта Сбербанка. Нажимаете соответствующую кнопку и видите список объявлений о продаже биткоинов:

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

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

2. Открываем платёжный канал

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

Для открытия канала нужна лайтнинг-нода, и поскольку самому её держать дело хлопотное, проще воспользоваться тем или иным публичным сервисом. Мне посоветовали обменник https://zigzag.io. Открываете, выбираете в поле “you send” биткоины, а в поле “you get” – тоже биткоины, но с молнией на аватарке:

Затем надо указать, на какой адрес возвращать сдачу (поле “BTC refund address”), и куда, собственно, слать деньги (поле “BTC lightning invoice”). Для сдачи можно указать тот же кошелёк, с которого вы отправляете деньги, либо любой другой, который у вас есть.

Чтобы узнать кошелёк назначения, нужно запустить в телеграме бота @lntxbot. Затем набираете боту в личном сообщении
/invoice <сумма в сатоши>
и он генерирует абракадабру:

Копируете её и вставляете в поле “BTC lightning invoice”, жмёте “Exchange” – и видите примерно такое:

Одновременно сообщение о поступлении денег приходит от бота к вам в личку:

Всё, вы открыли платёжный канал.

3. Используем лайтнинг

Самая важная команда, которая вам после этого пригодится в @lntxbot, выглядит так:
/pay <сумма в сатоши> @ancapsan
После этого я получаю от вас выбранную вами сумму. Разумеется, вы прекрасно можете переводить деньги любому другому пользователю телеграма (даже если он сам не запускал бота, деньги ему уйдут, а увидит он их только после того, как запустит).

Остальные команды вы можете спросить у бота через команду /help

4. Закрытие платёжного канала

Итак, у вас в сети лайтнинг остались какие-то деньги, и вы, вместо отправки их мне, решаете зачем-то вывести этот остаток обратно в блокчейн. Идёте в Зигзаг и совершаете обратную операцию:

Указываете и слева, и справа один и тот же биткойн-адрес, нажимаете “exchange”, и теперь уже обменник генерирует вам инвойс. Далее идёте в личку к @lntxbot и пишете:
/pay <сюда вставляете инвойс – всю эту длинную абракадабру>

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


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

Позвольте себе это удовольствие – быть меценатами.