Перейти к содержимому
buybitcoinsmart

Глоссарий / Lightning и layer 2

Адрес Lightning

Что такое адрес Lightning?
Адрес Lightning выглядит как адрес электронной почты вида пользователь@домен и разрешается в веб-эндпоинт на этом домене, который по запросу выдает вашему кошельку новый инвойс Lightning.

Никто не хочет зачитывать вслух инвойс длиной в сотню символов. Адрес Lightning заменяет его чем-то, что можно произнести в подкасте, и работает это потому, что адрес вовсе не является запросом на оплату, а представляет собой лишь указатель на сервер, который их создает. Спецификация занимает одну страницу, LUD-16, а весь процесс состоит из одного HTTPS-запроса.

Как это работает

Адрес Lightning представляет собой правило переписывания строки в форме адреса электронной почты в URL.

Получив satoshi@example.com, кошелек строит URL https://example.com/.well-known/lnurlp/satoshi и отправляет GET-запрос. Сервер отвечает стандартным JSON LNURL-pay: URL обратного вызова, минимум и максимум, которые он примет, в миллисатоши, и блок метаданных с описанием получателя. Кошелек показывает вам это описание, вы вводите сумму, и он вызывает обратный вызов с вашей суммой. В ответ приходит инвойс BOLT11 ровно на эту сумму, который кошелек проверяет и оплачивает.

Имя пользователя ограничено строчными буквами, цифрами, дефисами, подчеркиваниями и точками, с необязательным знаком плюс для сервисов, поддерживающих метки в стиле user+label@domain. Запись @example.com без имени допускается как идентичность по умолчанию и разрешается в зарезервированное имя пользователя, подчеркивание. Домены onion используют обычный HTTP, поскольку Tor уже обеспечивает ту защиту транспорта, которую дал бы TLS.

На этом спецификация заканчивается. Здесь нет новой криптографии, нет нового типа сообщений, нет изменений ни в одном узле. Адрес Lightning представляет собой соглашение об именовании, надстроенное над LNURL-pay, который сам надстроен над обычным инвойсом, и каждый уровень можно убрать, не нарушив работу нижнего.

Где это встречается

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

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

Свой адрес требует домена и небольшого сервиса, отвечающего по известному пути (well-known), а это больше работы, чем кажется, пока у вас не появится надежное место для его размещения. Поэтому подавляющее большинство адресов Lightning в обращении принадлежит поставщику услуг, и именно об этом стоит подумать, прежде чем печатать свой адрес на чем-либо.

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

Адрес Lightning vs адрес биткоина

Адрес Lightning является ключом поиска в интернете; адрес биткоина является условием расходования в блокчейне. Отправьте биткоин ончейн на satoshi@example.com, и ничего не произойдет, потому что ончейн-транзакций на доменное имя не существует. Отправьте Lightning на bc1q, за которым следуют 38 символов, и тоже ничего не произойдет. В поле "send" кошелька они выглядят поверхностно похоже и не имеют общего механизма: один запускает HTTPS-запрос, другой кодирует скрипт, исполнение которого обеспечат майнеры. Адрес биткоина работает вечно и не требует сервера; адрес Lightning требует работающего сервера и перестает работать в тот день, когда этот сервер перестает работать.

Не путать с

Часто задаваемые вопросы

Можно ли отправить биткоин ончейн на адрес Lightning?

Нет. Адрес Lightning представляет собой веб-запрос, который возвращает инвойс Lightning, а не скрипт, по которому блокчейн может заплатить. Для ончейн-отправлений нужен адрес биткоина, и эти два формата не взаимозаменяемы ни в одном из направлений.

Нужен ли мне собственный домен, чтобы иметь адрес Lightning?

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

Конфиденциален ли адрес Lightning?

Не от оператора домена. Каждый платеж на него начинается с HTTPS-запроса к этому серверу, который поэтому видит сумму и время каждого входящего платежа, даже когда кошелек, хранящий средства, является некастодиальным.

Читайте далее

Связанные термины

Еще в разделе «Lightning и layer 2»

Читать эту страницу на английском