
Об использовании LNURL-адресов в биткоин-кошельках
При проведении биткоин-транзакций по каналу Lightning Network могут использоваться не только одноразовые инвойсы, но многоразовые лайтнинг и LNURL-адреса.
Это специальный формат указания адреса для получения платежей в биткоинах по отдельному Lightning-каналу связи. Их удобно использовать для неоднократного недорогого и быстрого получения Lightning-платежей:
Lightning-адреса удобны для восприятия людьми, так как выглядят как обычные email-адреса, например:

LNURL-адреса имеют вид, удобно читаемый компьютерами — являются закодированными URL-ссылками на соответствующий им биткоин-адрес в сети Lightning Network.

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

Чтобы создать выделенный платежный канал Lightning Network (как Lightning-адрес в виде email, так и LNURL-адрес в виде набора букв и цифр), нужно иметь свой узел (node), или работать с кошельком, работающим как сервер (Breez, Zeus, Blixt, Phoenix, Wallet of Satoshi и другие).
Открытие своего Lightning-канала требует определенных затрат на создание LN-канала, так как информация об этом записывается в основном блокчейне биткоина.
В основном Lightning и LNURL-адреса используются для приема множественных криптовалютных платежей (в том числе небольших). При их использовании сохраняются преимущества Lightning Network (низкая цена и высокая скорость транзакций) и упрощается процедура использования кошелька.
Разница между обычным инвойсом (слева) и LNURL-адресом (справа):

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

Как производится LNURL-транзакция?
Чтобы передавать биткоины с помощью LNURL-платежей, нужно использовать кошелек, совместимый с этим форматом адресов.

Пользователь, желающий отправить биткоины на LNURL-адрес, производит следующие действия:
- сканирует LNURL-адрес получателя (QR-код);
- кошелек производит декодировку QR-кода, определяет связанный с ним LNURL-адрес и отправляет на него HTTPS-запрос;

- приемная сторона (сервер Lightning Network), получив запрос, возвращает на кошелек ответ — запрос данных, необходимых для проведения платежа (суммы транзакции);

- пользователь кошелька вводит сумму перевода, эта информация передается на LNURL-узел;
- LNURL-узел, получив информацию о сумме перевода, генерирует лайтнинг-инвойс и передает его на кошелек;
- кошелек, получив инвойс, осуществляет Lightning-транзакцию.



