Cuando se ejecuta un centro de Lightning Network, ¿quién paga las tarifas cuando una transacción debe transmitirse a la cadena de bloques?

Me he estado informando sobre cómo funciona el protocolo Lightning Network y tengo algunas preguntas.

Digamos que un usuario envía un pequeño pago a alguien y hace varios saltos a través de la red antes de llegar al destinatario. Luego, el pago se propaga hacia atrás a través de la cadena hasta que llega al pagador y todo se equilibra.

Es posible que un nodo en el medio, ya sea intencionalmente o no, no pague el siguiente nodo en la línea. El recurso es para el nodo al que no se le pagó por transmitir la transacción a la cadena de bloques (¿y cerrar el canal?).

¿Quién paga los honorarios por esa transacción? ¿Qué sucede si la tarifa es significativamente mayor que la cantidad de dinero que el nodo ganaría al transmitir las transacciones?

Esto parece que podría ser potencialmente un gran vector de ataque. ¿Hay algo que estoy malinterpretando?

Respuestas (2)

Es posible que un nodo en el medio, ya sea intencionalmente o no, no pague el siguiente nodo en la línea. El recurso es para el nodo al que no se le pagó por transmitir la transacción a la cadena de bloques (¿y cerrar el canal?).

No, eso no es exacto. Si un nodo en medio de un pago de varios saltos rechaza una solicitud de pago, el remitente simplemente hace otro intento por una ruta diferente omitiendo este nodo. Por otro lado, si el contrato de pago ya está establecido, el nodo ya está criptográficamente comprometido a pagar. Es imposible en ese momento que no paguen. Un nodo de reenvío simplemente puede fallar en cobrar el reembolso por lo que ya ha reenviado.
Si un nodo falla continuamente en reenviar los pagos, su socio de canal aún puede cerrar el canal, por supuesto, pero esto se debe a diferentes razones.

¿Quién paga los honorarios por esa transacción? ¿Qué sucede si la tarifa es significativamente mayor que la cantidad de dinero que el nodo ganaría al transmitir las transacciones?

La tarifa de los pagos Lightning la paga el remitente. Deben incluir fondos suficientes para pagar las tarifas a todos los nodos a lo largo de la ruta. Si la tarifa por cerrar un canal es más alta que la capacidad del canal, probablemente tenga más sentido dejarlo abierto hasta que las tarifas bajen.

"El nodo ya está criptográficamente comprometido a pagar. Es imposible en ese momento que no paguen". Claro, pero si el monto de la transacción es más alto que las tarifas actuales de BTC, le costaría al nodo que no recibió el pago más que el monto enviado para forzar la transacción de lo que recibiría al hacerlo.
@Anthony: el destinatario del pago puede usar la preimagen para reclamar los fondos comprometidos del HTLC. Luego inicie el cierre unilateral. No entiendo tu interjección. github.com/lightningnetwork/lightning-rfc/blob/master/…
usted dice: "Si la tarifa por cerrar un canal es más alta que la capacidad del canal, probablemente tenga más sentido dejarlo abierto hasta que las tarifas bajen", pero ¿y si eso nunca sucede? Se espera que las tarifas de los mineros aumenten con el tiempo a medida que disminuyan los valores de coinbase tx. ¿Qué pasa si el canal nunca puede asentarse?

Una tarifa de red en Bitcoin es simplemente el sobrante entre la suma de las entradas y la suma de las salidas. La red lightning se puede ver como un protocolo para actualizar el valor dividido entre las salidas. Por lo tanto, cualquier transacción de cierre que se transmita ya tendrá la tarifa establecida.

Si Alice tiene un canal abierto con Bob y, por cualquier motivo, quiere transmitir su transacción para cerrar el canal, está aceptando intencionalmente recibir solo los fondos que la transacción le asigna explícitamente . La tarifa ya se ha incorporado y, al igual que el resto de la transacción, no se puede cambiar.

Hay una sección de tarifas en la especificación del protocolo si desea leer más.

¿Parece que está hablando de tarifas pagadas a los centros de LN? Me refiero específicamente a las tarifas pagadas a los mineros de bitcoin por incluir la transacción en la cadena de bloques de BTC.
@Anthony, no, estoy hablando de transacciones en blockchain. Una transacción en Lightning Network es solo una actualización de las posibles transacciones de cierre en poder de los propietarios del canal. Estas transacciones de cierre deben incluir una tarifa; de lo contrario, no existe la amenaza de que se transmitan a la red de Bitcoin. No soy un experto, pero supongo que esas tarifas deberían volver a calcularse cuando se actualicen las transacciones de cierre, pero una vez que se actualizan, son inamovibles.