Lightning For Life — як Lightning може інтегруватися з Інтернетом

Вихідний вузол: 1332590

Lightning готовий легко інтегруватися в наші повсякденні операції так само, як Інтернет.

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

Щоразу, коли ви щось шукаєте в Google, щоразу, коли ви дурите, проводите серйозне дослідження на YouTube чи Instagram, щоразу, коли ви замовляєте Uber, щоразу, коли ви перевіряєте своє портфоліо чи читаєте новини, ви використовуєте Інтернет. Насправді, зараз ви користуєтеся Інтернетом, читаючи це. Мережа — це інструмент, але це інструмент так само, як легені чи великі пальці — інструменти; вона стала невід'ємною частиною нас, якою ми постійно користуємося, навіть не замислюючись про це.

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

Біткойнери, як правило, добре усвідомлюють подібні речі. Якщо ви використовуєте Lightning, ви, мабуть, сприймаєте його як канал між вами та глобальною мережею цінностей. Це не просто спосіб купити пиво в Гельсінкі; Lightning з’єднує вас із морем біткойнів.

Як не дивно, ці дві життєво важливі мережі — Інтернет і Lightning — досі працюють паралельно з незначною інтеграцією. Ми не хочемо жити без жодного, але шви між ними відчутні, іноді незграбні.

Як я дізнався в bolt.fun хакатон (Спасибі моєму Джону!), багато веб-розробників хотіли б створювати програми з функцією Lightning. Бажання до інтеграції є, але багато хто, здається, не усвідомлюють, що є шлях. Насправді існує кілька способів запровадити Lightning в Інтернет, і кожен з них розвивається зі своїми сильними сторонами та варіантами використання. Може, світ просто не знає і не розуміє їх?

Тож давайте це зробимо. Давайте подивимося, як об’єднати павутину та Lightning, витягнувши пасма, сплетаючи їх разом і створюючи міцнішу, комбіновану, безшовну сітку.

Джерело зображення

LNURL: Все просто

Користувальницький досвід Lightning (UX) пройшов довгий шлях з тих пір, як я спочатку накрили це три роки назад. Але прогалини залишаються. Одним із прикладів є рахунки-фактури. Технічно, тільки одержувач може ініціювати платіж, що неприйнятно для багатьох контекстів. Багато користувачів можуть не захотіти створювати рахунок-фактуру з будь-якої причини, і в таких сценаріях, як чайові, це може здатися громіздким і грубим.

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

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

Існує кілька LNURL специфікації, але вони особливо стосуються веб-інтеграції Lightning:

  • LNURL-Pay: Скажімо, ви ведете біткойн-блог. Ви хочете збирати підказки, але не хочете створювати та відображати рахунок-фактуру для кожної підказки, а також не хочете взаємодіяти з кожним читачем окремо для кожної підказки. LNURL-Pay дозволяє генерувати QR-коди для платежів у визначеному діапазоні, скажімо, 2,500 – 10,000 XNUMX сат. Користувачеві достатньо відсканувати код, ввести точну суму та оплатити. Користувач не звертає уваги на мову попередніх зображень і рахунків-фактур, натомість просто сканує код і відповідає на підказку.
  • LNURL-Відкликати: Це зворотний сценарій: ви хочете платити користувачам за взаємодію з вашим сайтом, але ви хочете позбавити їх від проблем із створенням рахунка-фактури. LNURL-Withdraw дозволяє користувачам сканувати код або натискати посилання, яке запропонує їхнім гаманцям створити відповідний тип рахунку-фактури та надіслати його на ваш вузол для оплати.
  • LNURL-Автор це ще один класний інструмент LNURL. Він генерує набір публічно-приватних ключів на основі початкових фраз у гаманцях користувачів, щоб дозволити їм входити на веб-сайти під псевдонімом. Він такий же приватний, як і сама початкова фраза, і його складніше застосувати грубою силою, ніж «password123» або «правильний_кінь_батарея_скоба». Найкраще те, що він використовує дані, які вже містяться в гаманцях користувачів, готові до використання з невеликим введенням.

Адреси Lightning

Електронна пошта, можливо, настільки знайома, що ми сприймаємо її переваги як належне. Адреси електронної пошти строго унікальні (на відміну від відбитки пальців), а електронна пошта надзвичайно легко надсилає й одержує інформацію потрібній людині. Адреси Lightning мають той самий формат xxx@yyy.zzz, що й електронна пошта, але вони дозволяють користувачам переказувати кошти без необхідності вводити QR-код.

Наразі LNURL-Pay є найпопулярнішим засобом реалізації Lightning Addresses, але протокол Lightning Address відкритий для інновацій. Наприклад, адреси Lightning можна розширити для використання статичних рахунків-фактур або БОЛТ12 (Basis of Lightning Technology; Lightning-еквівалент специфікації Bitcoin Improvement Proposal [BIP]), щойно вони будуть прийняті.

Навіть у своєму нинішньому вигляді, заснованому на LNURL, адреси Lightning дуже популярні та їх легко інтегрувати. Справді, кілька програм містять адреси Lightning, але є також сервери мосту, які не підтримуються, для тих, у кого є власні вузли, які не проти невеликої конфігурації, і є інструкції для повністю автономного налаштування з вашим власним доменним іменем.

Щоб зробити Lightning Addresses успішним, нам потрібно з’ясувати, як увімкнути мобільні гаманці, які не зберігаються. отримувати в автономному режимі.

WebLN

WebLN починається з простої передумови: більшу частину часу, коли ми взаємодіємо з Інтернетом, ми робимо це через веб-браузер. Веб-браузери — це практично невеликі операційні системи самі по собі, здатні запускати всі види крутого програмного забезпечення у своєму власному середовищі.

Враховуючи, що Lightning — це лише програмне забезпечення і що ми хочемо інтегрувати його з Інтернетом, додавання Lightning до веб-браузерів буде дуже важливим.

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

WebLN пропонує кілька переваг. По-перше, JavaScript є майже універсальним і йому майже тридцять років. Ми впевнені, що це працює. По-друге, WebLN простий. Як просто? Майкл Буман від Alby може налаштувати його та продемонструвати, як ним користуватися за п’ять хвилин тридцять вісім секунд.

Посилання на відео YouTube тут.

По-третє, WebLN забезпечує набагато кращий UX, ніж QR-коди, починаючи з того, що вам не потрібно використовувати другий пристрій. Він відчуває себе рідним, а не як обхідний шлях. Ви також маєте доступ до всіх подій браузера, тому натискання клавіші, клацання миші, а положення прокрутки, тощо. можуть ініціювати платіж. UX без QR-кодів особливо зручний на мобільних пристроях, де також працює WebLN.

Все ж WebLN не є універсальним інтерфейсом web-to-Lightning. Для цього потрібне середовище з підтримкою WebLN. У настільному браузері просте розширення, як-от Alby, може створити таке середовище. На мобільних пристроях розробники можуть розробити власне рішення WebLN або знайти дім у додатку Lightning, який уже пропонує вбудоване середовище WebLN, наприклад Breez та BlueWallet. Можливо, той факт, що WebLN не є рідним для веб-браузерів, перешкодив або уповільнив його широке поширення. Я бачу майбутнє, де хости WebLN будуть реалізовані на сайтах, які використовують WebAssembly, знявши шви для кінцевих користувачів.

Для багатьох простих транзакцій на основі браузера, таких як чайові та одноразові покупки, WebLN – це все, що вам потрібно інтегрувати наші дві улюблені мережі. Він працює настільки добре, що багато провідних служб Lightning успішно використовують його протягом багатьох років. Це включає Бітрефіл, LNMarkets та Коллайдер.

Інтерфейси

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

Як би добре це не звучало, API також мають компроміси. По-перше, вибір API — це досить серйозне зобов’язання. Не існує загального стандарту інтеграції, тому кожен сервіс Lightning визначає свою сторону API так, як йому заманеться, і веб-сервіс повинен буде будувати свій UX навколо API. Перехід на інший API може бути дуже дорогим і спричинити за собою значні зміни в UX та загальній архітектурі.

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

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

Але незалежно від їхніх чеснот у філософії Bitcoiner, обидва підходи працюють. Фонтан дозволяє користувачам передавати сатети назад своїм улюбленим подкастерам під час прослуховування, і вони розміщують свій власний вузол за допомогою LNPay. Таким же чином, сторона Lightning of Функція чайових у Twitter працює на API Strike, тому я думаю, що велика публічна компанія (чи це просто Ілон?) задоволена їх службою зберігання.

Виберіть те, що підходить саме вам.

LNC

Управління вузлами, залучене в рішення з власним хостингом, може здатися складним. Але уявіть, що ви можете зробити це за допомогою зручного інтерфейсу браузера, керуючи каналами та балансами вашого вузла Lightning так само, як ви керуєте своїми рахунками та рахунками на веб-сайті інтернет-банкінгу. А тепер уявіть, що ви запропонуєте такі функції своїм користувачам. Світ стає вашою фінтех-устричкою з підтримкою Lightning. І Lightning Node Connect (LNC) — перлина.

Як я вже говорив вище, браузери в основному є операційними системами із пісочницею. LNC застосовує WebAssembly для використання цього атрибута для Lightning. LNC в основному дозволяє повне віддалене керування вузлом через браузер. Надання користувачам доступу та керування своїми вузлами за допомогою браузера дає веб-розробникам фантастичну гнучкість у тому, як вони створюють UX для своїх сайтів, і відкриває двері для ряду потенційно прибуткових додатків.

LNC надає доступ до інтерфейсу gRPC (виклик віддаленої процедури grpc) вузла, тому оператори можуть відкривати, закривати та змінювати баланс каналів на додаток до інших розширених функцій. Веб-термінал Lightning є хорошим прикладом того, як це може виглядати на практиці. Цей термінал, по суті, є дистанційним керуванням для вузлів досвідчених користувачів, до яких вони можуть отримати доступ з будь-якого місця.

Ви знаєте той комікс «Тоді відбувається диво». Ну, LNC - це диво. 

Джерело зображення

У чому підступ? Є два. По-перше, LNC є дітищем Lightning Labs і поки що працює лише з LND. По-друге, чим більше у вас контролю над вашим вузлом ззовні, тим більше дозволів вам доведеться надати цьому зовнішньому інтерфейсу; і чим більше дозволів ви надаєте, тим більшою може бути ваша поверхня атаки. Lightning Labs перелічує ряд потенційні загрози самих себе, включаючи людей з доступом до демона, спроби фішингу, уразливості браузера та сторонні розширення. Хоча технічні співробітники Lightning Labs є серйозними інженерами, будь-який додаток з такими широкими дозволами може бути запрошенням до «підкупу».

LSATs

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

розумно, протокол LSAT використовує HTTP-код 402, який є кодом помилки на стороні клієнта, що означає «необхідна оплата"Або"зарезервовано для майбутнього використання», залежно від того, кого ви запитаєте (специфікація Lightning Labs LSAT приголомшливо, але парадоксально стверджує, що «цей документ передбачає, що майбутнє настало»). Цей код 402 використовується для виклику «квитка» — макаруна, який одночасно ідентифікує користувача та визначає, як цей користувач може взаємодіяти зі службою.

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

Найсмачніша з усіх технологій інтеграції Lightning.

Джерело зображення

По-друге, ці API можуть вказувати дозовані платежі, так само, як потокові передачі Програвач подкастів Breez (хоча ми використовуємо надсилання ключів замість цього). Це ще один спосіб відмовитися від підписок. Користувачі можуть платити за те, що вони використовують — будь то аудіо подкаст, потокове відео, ігри, текстові медіа — незалежно від одиниці або інтервалу, аж до секунди.

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

Звучить прекрасно! Революційна технологія, яка забороняє ботів та інтегрує Lightning та Інтернет! Алілуя! У чому підступ? Я не знаю, але я не можу зрозуміти, як LSATs існують протягом кількох років, і все ж я не можу назвати жодної великої служби, яка б їх запровадила. Це лише питання мережевих ефектів, і всі чекають, коли всі інші зроблять крок? Або є якесь глибше, більш істотне гальмування? Можливо, ви, шановний читачу, можете просвітити мене щодо цього.

Майбутнє – це продовження сьогодення

Дехто каже, що web3 — це майбутнє, і, схоже, воно має щось спільне з криптографією… і мережею… і, ймовірно, десь там теж є дурниці DeFi. Я не знаю, і не впевнений, що хтось знає. Що я знаю, так це те, що майбутнє належить біткойнам, що Lightning — це технологія, яка перетворює біткойни в рідину, і що у нас є функціонуюча Всесвітня мережа, яку всі люблять і хочуть зберегти.

Хіба не очевидно, що Lightning призначено проникнути в мережу і що мережі призначено використовувати Lightning як свою провідну технологію платежів? Або це тільки я?

Інтеграція Lightning і Інтернету колись була лякаючою перспективою, але тепер це не так. У нас є цілий ряд технологій для різноманітних випадків використання, процвітаюча спільнота розробників, які впроваджують інновації та вдосконалюють технології, і світ, який уже любить Інтернет і дедалі більше захоплюється біткойнами.

Можливо, найкраще за все те, що нам не потрібен центральний стандарт, який би вказував нам, як інтегрувати Lightning та Інтернет. Кожен може вибрати технологію, яка найкраще відповідає його місцевим потребам, і співпрацювати з спільнотою розробників, щоб допомогти її покращити. Нова мережа з підтримкою Lightning буде органічно розвиватися з нуля, як і має.

Це гостьовий пост Роя Шейнфельда. Висловлені думки є повністю їх власними і не обов’язково відображають думки BTC Inc. або Журнал Bitcoin.

Часова мітка:

Більше від Журнал Bitcoin