Lightning For Life — как Lightning может и будет интегрироваться с Интернетом

Исходный узел: 1332590

Lightning готов к беспрепятственной интеграции в наши повседневные операции почти так же, как это сделал Интернет.

Рой Шейнфельд — соучредитель и генеральный директор Breez, биткойн-компании, специализирующейся на платежах Lightning.

Каждый раз, когда вы что-то гуглите, каждый раз, когда вы бездельничаете, проводя серьезное исследование на YouTube или в Instagram, каждый раз, когда вы заказываете Uber, каждый раз, когда вы проверяете свое портфолио или читаете новости, вы пользуетесь Интернетом. На самом деле, вы используете Интернет прямо сейчас, читая это. Паутина — это инструмент, но это такой же инструмент, как легкие или большие пальцы; это стало неотъемлемой частью нас, которую мы используем постоянно, даже не задумываясь об этом.

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

Биткойнеры, как правило, хорошо осведомлены о таких вещах. Если вы используете Lightning, вы, вероятно, рассматриваете его как проводник между вами и этой глобальной сетью ценности. Это не просто способ купить пиво в Хельсинки; Lightning соединяет вас с морем биткойнов.

Как ни странно, эти две жизненно важные сети — Интернет и Lightning — все еще работают параллельно с небольшой интеграцией. Мы не хотим жить ни без того, ни с другого, но швы между ними ощутимы, иногда неловки.

Как я узнал на хакатон Bolt.fun (привет моему другу Джонсу!), многие веб-разработчики хотели бы создавать приложения с функциональностью Lightning. Желание интегрироваться есть, но многие, похоже, не понимают, что и способ есть. На самом деле, есть несколько способов внедрить Lightning в Интернет, и каждый из них развивается со своими сильными сторонами и вариантами использования. Может быть, мир просто не знает о них или не понимает их?

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

Изображение с сайта

LNURL: все просто

Пользовательский интерфейс Lightning (UX) прошел долгий путь с тех пор, как я сначала покрыл это три года назад. Но пробелы остаются. Счета-фактуры являются одним из примеров. Технически только получатель платежа может инициировать платеж, что неуместно во многих случаях. Многие пользователи могут по какой-либо причине не захотеть генерировать счет, и в таких сценариях, как чаевые, это может показаться громоздким и грубым.

LNURL — это очень простой набор спецификаций для устранения некоторых из оставшихся пробелов в UX, включая создание счетов. Прелесть LNURL в его простоте. Как следует из названия, спецификации LNURL основаны на ссылках в виде интерактивных URL-адресов или сканируемых QR-кодов. URL-ссылки являются частью нашего технологического фона. Вы уже видели четыре в этом посте, вероятно, даже не замечая их. QR-коды — это одно и то же, просто другое визуальное представление:

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

Существуют несколько ЛНУРЛ спецификаций нет, но они особенно важны для веб-интеграции Lightning:

  • LNURL-Pay: Допустим, вы ведете биткойн-блог. Вы хотите собирать чаевые, но не хотите генерировать и отображать счет для каждой чаевой, а также не хотите взаимодействовать с каждым читателем отдельно для каждой чаевой. LNURL-Pay позволяет генерировать QR-коды для платежей в указанном диапазоне, например, от 2,500 до 10,000 XNUMX сат. Пользователь может просто отсканировать код, ввести точную сумму и оплатить. Пользователь не обращает внимания на язык предварительных изображений и счетов-фактур, вместо этого он просто сканирует код и отвечает на приглашение.
  • LNURL-Вывести: это обратный сценарий: вы хотите платить пользователям за взаимодействие с вашим сайтом, но хотите избавить их от необходимости выставлять счета. LNURL-Withdraw позволяет пользователям отсканировать код или щелкнуть ссылку, которая предложит их кошелькам сгенерировать соответствующий вид счета и отправить его на ваш узел для оплаты.
  • LNURL-Аутентификация еще один классный инструмент LNURL. Он генерирует набор открытых и закрытых ключей на основе исходных фраз в кошельках пользователей, чтобы позволить им входить на веб-сайты под псевдонимом. Это так же конфиденциально, как и сама исходная фраза, и его труднее взломать, чем «пароль123» или «правильный_horse_battery_staple». Лучше всего то, что он использует данные, уже содержащиеся в кошельках пользователей, готовые к использованию с небольшим вводом.

Молниеносные адреса

Электронная почта, возможно, настолько привычна, что мы воспринимаем ее преимущества как должное. Адреса электронной почты строго уникальны (в отличие от отпечатки пальцев), а электронная почта делает отправку и получение информации точно нужному человеку чрезвычайно простым. Молниеносные адреса имеют тот же формат xxx@yyy.zzz, что и электронная почта, но позволяют пользователям переводить средства без необходимости возиться с QR-кодом.

В настоящее время LNURL-Pay является наиболее популярным средством реализации адресов Lightning, но протокол адресов Lightning открыт для инноваций. Например, адреса Lightning можно расширить для использования статических счетов или БОЛТ12 (Основа технологии Lightning; Lightning-эквивалент спецификаций Предложения по улучшению Биткойн [BIP]), как только они будут приняты.

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

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

ВебЛН

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

Учитывая, что Lightning — это просто программное обеспечение, и мы хотим интегрировать его с Интернетом, добавление Lightning в веб-браузеры будет иметь большое значение.

Именно в этом заключается идея WebLN, который представляет собой простой инструмент JavaScript для создания расширений браузера с поддержкой Lightning с использованием makePayment и sendInvoice — опять же, двух основных функций для любых денег: отправки и получения. Другими словами, WebLN позволяет веб-приложениям взаимодействовать с кошельками Lightning.

WebLN предлагает несколько преимуществ. Во-первых, JavaScript почти универсален, и ему почти тридцать лет. Мы почти уверены, что это работает. Во-вторых, WebLN прост. Насколько просто? Майкл Буманн от Alby может настроить его и продемонстрировать, как его использовать за пять минут и тридцать восемь секунд.

Ссылка на видео на YouTube здесь.

В-третьих, WebLN обеспечивает гораздо лучший UX, чем QR-коды, начиная с того факта, что вам не нужно использовать второе устройство. Это кажется родным, а не обходным путем. У вас также есть доступ ко всем событиям браузера, поэтому нажатие клавиши, щелчок мыши, позиция прокруткии т. д. могут инициировать платеж. UX без QR особенно удобен на мобильных устройствах, где также работает WebLN.

Тем не менее, WebLN не является универсальным веб-интерфейсом для Lightning. Для этого требуется среда с поддержкой WebLN. В десктопном браузере такую ​​среду может создать простое расширение, такое как Alby. На мобильных устройствах разработчики могут либо разработать собственное решение WebLN, либо найти дом в приложении Lightning, которое уже предлагает встроенную среду WebLN, например Бриз и СинийКошелек. Возможно, тот факт, что WebLN не является родным для веб-браузеров, предотвратил или замедлил его широкое распространение. Я вижу будущее, в котором хосты WebLN изначально реализуются на сайтах с использованием WebAssembly, снимая швы для конечных пользователей.

Для многих простых транзакций на основе браузера, таких как чаевые и разовые покупки, WebLN — это все, что вам нужно для интеграции. две наши любимые сети. Он работает настолько хорошо, что многие из ведущих сервисов Lightning успешно используют его в течение многих лет. Это включает Bitrefill, LNMarketsкачества Коллидер.

API

Когда дело доходит до беспрепятственной интеграции веб-службы и службы Lightning, трудно превзойти интерфейс прикладного программирования (API), разработанный именно для этого. Интеграция с API дает разработчикам максимальный контроль над взаимодействием с пользователем и интерфейсом.

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

Основное соображение при выборе службы Lightning и API, подходящих для веб-приложения или мобильного приложения, заключается в том, следует ли выбрать решение с самостоятельным размещением, например Сервер BTCPay, LNPay or LNбитили кастодиальное решение, такое как ЗЕБЕДЕЕ or стачка. Опять же, компромиссы применяются.

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

Но каковы бы ни были их достоинства в философии биткойнеров, оба подхода работают. Фонтан позволяет пользователям транслировать саундтреки к своим любимым подкастерам во время прослушивания, и они размещают свой собственный узел с помощью LNPay. К тому же, молниеносная сторона Функция чаевых в Твиттере работает на API Страйка, поэтому я думаю, что крупная публичная компания (или это просто Илон?) устраивает их кастодиальное обслуживание.

Выберите то, что подходит именно вам.

ЛНК

Управление узлом, связанное с самостоятельным решением, может показаться утомительным. Но представьте, что вы можете сделать это в удобном интерфейсе браузера, управляя каналами и балансами своего узла Lightning так же, как вы управляете своими счетами и счетами на веб-сайте интернет-банкинга. Теперь представьте, что вы предлагаете такую ​​функциональность своим пользователям. Мир становится вашей финтех-устрицей с поддержкой Lightning. И Подключение к молниеносному узлу (LNC) является жемчужиной.

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

LNC обеспечивает доступ к интерфейсу узла gRPC (удаленный вызов процедур grpc), поэтому операторы могут открывать, закрывать и перебалансировать каналы в дополнение к другим расширенным функциям. Молниеносный веб-терминал хороший пример того, как это может выглядеть на практике. Этот терминал в основном представляет собой пульт дистанционного управления для узлов опытных пользователей, к которому они могут получить доступ в любом месте.

Вы знаете этот комикс «Потом происходит чудо». Что ж, LNC — это чудо. 

Изображение с сайта

В чем подвох? Есть два. Во-первых, LNC является детищем Lightning Labs и пока работает только с LND. Во-вторых, чем больше у вас контроля над вашим узлом извне, тем больше разрешений вам придется предоставить этому внешнему интерфейсу; и чем больше разрешений вы предоставляете, тем шире может быть ваша поверхность атаки. Lightning Labs перечисляет ряд потенциальные угрозы себя, включая людей с доступом к демону, попыткам фишинга, уязвимостям браузера и сторонним расширениям. Несмотря на то, что технические специалисты Lightning Labs являются серьезными инженерами, любое приложение с такими широкими разрешениями может быть приглашением к тому, чтобы его «забанили».

LSAT

Токены аутентификации службы Lightning (LSAT) — это последний способ интеграции Lightning с Интернетом, который мы обсудим. Нет, это не способ проверить, кто достаточно раздражает, чтобы стать адвокат. Основная идея LSAT заключается в использовании тщательно определенных миндальное для аутентификации пользователя и определения его платежных возможностей на сайте.

Умело, протокол LSAT использует HTTP-код 402, который является кодом ошибки на стороне клиента, означающим либо «требуется оплата, либозарезервировано для использования в будущем», в зависимости от того, кого вы спросите (в спецификации Lightning Labs LSAT удивительно, но парадоксально говорится: «Этот документ предполагает, что будущее уже наступило»). Этот код 402 используется для вызова «тикета» — миндального печенья, которое одновременно идентифицирует пользователя и определяет, как этот пользователь может взаимодействовать со службой.

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

Самая вкусная из всех технологий интеграции Lightning.

Изображение с сайта

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

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

Звучит здорово! Революционная технология, запрещающая ботов и объединяющая Lightning и Интернет! Аллилуйя! В чем подвох? Я не знаю, но я не могу понять, как LSAT существуют уже несколько лет, и все же я не могу назвать ни одного крупного сервиса, который бы их реализовал. Это просто вопрос сетевых эффектов, и все ждут, пока все остальные сделают решительный шаг? Или есть какое-то более глубокое, более существенное торможение? Может быть, вы, дорогой читатель, сможете научить меня этому.

Будущее — это продолжение настоящего

Некоторые говорят, что за web3 будущее, и, похоже, это как-то связано с криптографией… и сетью… и, вероятно, где-то там тоже есть какое-то дурачество DeFi. Я не знаю, и я не уверен, что знает кто-то еще. Что я точно знаю, так это то, что будущее принадлежит Биткойну, что Lightning — это технология, которая превращает биткойн в жидкость, и что у нас есть функционирующая Всемирная паутина, которую все любят и хотят сохранить.

Разве не очевидно, что Lightning суждено проникнуть в Интернет и что Интернету суждено использовать Lightning в качестве ведущей платежной технологии? Или это только я?

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

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

Это гостевой пост Роя Шейнфельда. Высказанные мнения являются полностью их собственными и не обязательно отражают точку зрения BTC Inc. или Биткойн-журнал.

Отметка времени:

Больше от Биткойн-журнал