En una Lightning Network, ¿quién se compromete con la cadena de bloques en la transacción final?

Así que imaginemos una Lightning Network compuesta por miles de nodos. Las transacciones se enrutan hasta que llega el momento en que todos los canales deben cerrarse y confirmarse, supongo. ¿Qué nodo se encarga realmente de esto?

Estoy un poco confundido con este proceso y no está claro cómo se construirá la transacción final y, lo que es más importante, ¿quién pagará realmente las tarifas a la red BTC?

Me imagino que esta gran transacción tendrá muchas entradas y salidas basadas en las partes involucradas en la red para ese momento de tiempo.

Estoy pensando que es un juego de carreras, ¿verdad? Por lo tanto, cualquier nodo puede transmitir esta enorme transacción a la cadena de bloques, y dado que todas las entradas y salidas tienen todas las firmas correctas de los participantes, todo el dinero y las tarifas se destinarán a los nodos que ayudaron a enrutar las transacciones y, por supuesto, todos los el dinero irá correctamente a los destinos correctos.

Además, estoy pensando que esto no es algo que suceda cada 10 minutos más o menos. Cualquiera que esté escuchando y tenga las transacciones en la mano puede construir esta gran transacción (siempre que se respeten los tiempos) y pronto será minada.

Pero aún así, si la tarifa por este enorme tx es más alta que la que obtuvo ese nodo único por enrutarlo, ¿cuál es el incentivo para que realmente lo transmitan en lugar de dejar que otro nodo lo transmita y, por lo tanto, poner la carga en otro nodo para pagar? Los honorarios.

Respuestas (1)

Así que imaginemos una Lightning Network compuesta por miles de nodos. Las transacciones se enrutan hasta que llega el momento en que todos los canales deben cerrarse y confirmarse, supongo. ¿Qué nodo se encarga realmente de esto?

No, así no es como funciona el rayo. No todos los canales se crean y cierran al mismo tiempo. Se crean individualmente y se cierran individualmente. Cada canal tiene su propio multisig 2 de 2, no la ruta completa. Y no se establecen canales para una sola ruta, eso sería ineficiente. El enrutamiento ocurre porque hay canales que ya están abiertos entre las personas y es más eficiente enrutar que establecer un nuevo canal.

Cuando se cierra un canal, las dos personas en ese canal crearán la transacción de compromiso final para ese canal y una vez que se transmita y confirme, el canal se cerrará.

¿Quién pagará realmente las tarifas a la red BTC?

Con el protocolo Lightning actual, la persona que solicitó la creación de un canal será quien pague las tarifas de transacción. Aunque si ambas partes solicitaron mutuamente la creación del canal, probablemente puedan dividir las tarifas con un poco de modificación/creación manual de transacciones.

Cualquiera que esté escuchando y tenga las transacciones en la mano puede construir esta gran transacción (siempre que se respeten los tiempos) y pronto será minada.

No. Las transacciones de compromiso requieren las firmas de las partes involucradas en el canal.

Bien, pero ¿cómo funciona la economía de tarifas dentro de LN? Recuerdo haber leído que todos los nodos que ayudan a enrutar la transacción al destino están incentivados para hacerlo a través de tarifas. ¿Cómo es eso?
Las tarifas funcionan a través de las diferencias en los saldos de los canales. Por ejemplo (valores no representativos de los reales), para una ruta A -> B -> C-> D->donde A envía D 0.5 BTC, A, a través de su canal con B, enviaría a B 0.52. Entonces B, a través de su canal con C, enviaría a C 0,51. Entonces C, a través de su canal con D, enviaría a D 0,5. De esta forma, B y C cobran sus comisiones de los saldos de sus canales y D recibe la cantidad que pidió.
Cuando A envía a B 0,52 btc, ¿tiene 0,5 btc como salida para D y 0,2 para B? Luego B establece como salida 0.1 para C y 0.5 para D. Y finalmente C solo una salida única de 0.5 para D? Además, si el canal A->B termina y el tx de 0,52 se compromete con la cadena de bloques, D tiene su dinero y también B (la tarifa de 0,2), pero ¿qué pasa con C y D?
No. Cuando A envía 0,52 a B, B obtiene todos los 0,52 en su A <-> Bcanal. Entonces B envía 0,51 a C y C recibe todos los 0,51 en su B <-> Ccanal. Entonces C envía 0,5 a D y D obtiene 0,5 en su C <-> Dcanal. Entonces, si el A <-> Bcanal se cierra, D tiene su 0.5 del C <-> Dcanal y A todavía ha gastado 0.52 que ahora está con B. Con LN, A en realidad no hace una salida directamente a D a menos que tengan un canal abierto entre ellos.
pero, ¿qué haría que Lightning Network se comprometiera con la cadena de bloques de manera oportuna? ¿Qué pasa si en 2020 agregar una transacción a la cadena de bloques lleva 10 meses? ¿Cómo soluciona eso Lightning Network?
@NirO. LN no resuelve ese problema. Si hay tantas transacciones en el futuro que eso suceda, será necesario hacer algo más para aumentar la capacidad de transacción en cadena.