Glosario / Lightning y capa 2
Dirección Lightning
- ¿Qué es una dirección Lightning?
- Una dirección Lightning se parece a una dirección de correo electrónico, usuario arroba dominio, y se resuelve en un endpoint web de ese dominio que entrega bajo demanda a su billetera una factura Lightning nueva.
Nadie quiere leer en voz alta una factura de cien caracteres. Una dirección Lightning la reemplaza por algo que se puede decir en un pódcast, y funciona porque la dirección no es en absoluto una solicitud de pago, sino solo un puntero a un servidor que las genera. La especificación ocupa una página, LUD-16, y todo el flujo es una sola solicitud HTTPS.
Cómo funciona
Una dirección Lightning es una regla de reescritura que convierte una cadena de caracteres con forma de correo electrónico en una URL.
A partir de satoshi@example.com, una billetera construye la URL https://example.com/.well-known/lnurlp/satoshi y envía una solicitud GET. El servidor responde con el JSON estándar de LNURL-pay: una URL de callback, un mínimo y un máximo que aceptará, en milisatoshis, y un bloque de metadatos que describe al destinatario. La billetera le muestra esa descripción, usted introduce un monto y la billetera llama a la URL de callback con su monto. De vuelta llega una factura BOLT11 por exactamente esa suma, que la billetera comprueba y paga.
La parte del nombre de usuario se limita a letras minúsculas, dígitos, guiones, guiones bajos y puntos, con un signo más opcional para los servicios que admiten etiquetas al estilo de user+label@domain. Un @example.com a secas se admite como identidad predeterminada y se resuelve en el nombre de usuario reservado guion bajo. Los dominios onion usan HTTP simple, ya que Tor ya proporciona la seguridad de transporte que aportaría TLS.
Esa es toda la especificación. No hay criptografía nueva, ni ningún tipo de mensaje nuevo, ni cambios en ningún nodo. Una dirección Lightning es una convención de nombres construida sobre LNURL-pay, que a su vez se construye sobre una factura normal, y cada capa puede eliminarse sin romper la que tiene debajo.
Dónde aparece
Las direcciones Lightning son la forma en que la mayoría de la gente publica un medio para recibir pagos.
Las billeteras con custodia y las aplicaciones nativas de Lightning entregan una durante el proceso de registro, porque el proveedor ya opera el servidor web y el nodo que la dirección necesita. Las fuentes web de pódcast las incluyen para los pagos en streaming. Los perfiles sociales, los frascos de propinas y las credenciales de conferencias las usan por la misma razón por la que una tarjeta de presentación lleva una dirección de correo electrónico y no una plantilla de transferencia bancaria.
Tener una propia exige un dominio y un pequeño servicio que responda en la ruta well-known, lo que supone más trabajo del que parece hasta que se dispone de un lugar fiable donde alojarlo. Por eso la inmensa mayoría de las direcciones Lightning en circulación pertenecen a un proveedor de servicios, y es la parte en la que conviene pensar antes de imprimir la suya en algo.
De ahí se derivan dos límites prácticos. Primero, quien opera el dominio ve cada solicitud de factura, incluidos los montos y el momento en que se hacen, así que una dirección implica una contrapartida de privacidad incluso cuando detrás hay una billetera sin custodia. Segundo, una dirección solo funciona mientras funcione el dominio. Si el proveedor cierra, cambia sus términos y condiciones o pierde el dominio, todos los lugares donde usted publicó la dirección quedan apuntando a la nada. Trátela como una capa de comodidad, no como una identidad de su propiedad, a menos que el dominio sea uno que usted controle.
Dirección Lightning frente a dirección de bitcoin
Una dirección Lightning es una clave de búsqueda en la web; una dirección de bitcoin es una condición de gasto en la blockchain. Envíe bitcoin on-chain a satoshi@example.com y no pasará nada, porque no existen las transacciones on-chain dirigidas a un nombre de dominio. Envíe un pago Lightning a bc1q seguido de 38 caracteres y tampoco pasará nada. Se parecen superficialmente en el campo "send" de una billetera y no comparten ningún mecanismo: una desencadena una solicitud HTTPS y la otra codifica un script que los mineros harán cumplir. Una dirección de bitcoin funciona para siempre y no necesita servidor; una dirección Lightning necesita un servidor activo y deja de funcionar el día en que ese servidor deja de hacerlo.