¿Ethereum admite las funciones necesarias para crear Lightning Network? [cerrado]

Lightning Network de canales de micropagos es un concepto concebido por primera vez por Joseph Poon y Thaddeus Dryja. Requiere algunas características de bitcoin que aún no están disponibles.

  • OP_CHECKLOCKTIMEVERIFY: para crear scriptPubKeys que no se pueden gastar hasta un tiempo predefinido.
  • OP_CHECKSEQUENCEVERIFY: para crear scriptPubKeys que no se pueden gastar hasta un tiempo determinado después de la transacción original. (También llamado OP_RELATIVECHECKLOCKTIMEVERIFY)
  • Testigo segregado: hacer referencia a qué salida está gastando (TXID, n) no debe hacer referencia a las firmas maleables de la transacción con la salida.

¿Ethereum admite estas características u otras equivalentes?

Respuestas (2)

No necesitan apoyarlos. Como mencionó Roman, podría construir todo el LN en un solo contrato. Incluso puede implementar el requisito LN Relative OP_CHECKLOCKTIMEVERIFY de una manera mucho mejor.

De hecho, puede agregar más funcionalidad de la que es posible con Bitcoin LN, podría permitir que las personas agreguen más Ether a su lado del canal con transacciones fuera de la cadena.

La maleabilidad de Tx tampoco necesita ser resuelta (un problema muy difícil en Bitcoin) porque no pertenece. Un contrato de LN no tendría que encadenar transacciones fuera de la cadena de ninguna manera, simplemente pasando 'notas' firmadas fuera de la cadena de un tipo que contiene información relacionada con cantidades, número de bloque para liberación disponible, etc.

También es un poco trivial agregar la parte central y radial donde se codifica un valor aleatorio R para crear H y permitir que los pagos salten a través de múltiples partes (pero en Ethereum podría hacerlo sin el problema de bloquear fondos que necesitan un extra CÓDIGO OP para resolver).

Divulgación: en realidad estoy trabajando en esto en mi tiempo libre.

con respecto a tu trabajo, ¿hasta dónde llegaste?
¿Alguna desventaja? Por ejemplo, ¿Etherium sería lo suficientemente rápido como para hacer prácticos los micropagos?

En el mundo Ethereum es un contrato de solidez muy simple:

por el tiempo se comprobará elblock.number

y puede predefinir qué cantidad desea gastar para alguna condición arbitraria especial.