Hoy, un desarrollador independiente centrado en Bitcoin y Lightning Network, Super Testnet, presentó su último invento, Hedgehog, un protocolo para pagos asincrónicos de bitcoin de capa dos.
“Este es un protocolo similar a Lightning Network”, afirmó Super Testnet. “Y que es una capa 2 para pagos de Bitcoin, solo que en esta, a diferencia de Lightning Network, las dos partes no tienen que estar en línea, es asíncrono. Una parte puede enviar dinero a la otra y luego están desconectadas. “
Una de las características de los canales Hedgehog es su simplicidad en comparación con los canales Lightning, según Github del proyecto. Las actualizaciones de estado en los canales Hedgehog solo requieren que el remitente proponga una actualización, que luego el destinatario puede aceptar cuando le convenga. Esta naturaleza asincrónica permite una mayor flexibilidad y eficiencia en el procesamiento de pagos.
El protocolo funciona aprovechando una primitiva en la secuencia de comandos de Bitcoin conocida como “conectores revocables”. Estos conectores se basan en dos componentes aún más primitivos: scripts revocables y salidas de conector. Los scripts revocables permiten a cualquiera de las partes revocar una transacción después de un período determinado, lo que agrega una capa adicional de seguridad y control. Las salidas del conector le permiten construir una transacción prefirmada gastando un UTXO separado junto con la salida del conector, lo que permite invalidar la transacción al gastar la salida del conector por sí sola.
Para ilustrar cómo funcionan los canales Hedgehog, considere un escenario en el que Alice abre un canal con Bob enviando una cierta cantidad de bitcoins a una dirección multifirma. Usando los conectores revocables, Alice puede enviar pagos fuera de la cadena a Bob mientras él está desconectado. Estos pagos están integrados en un texto, similar a un cheque, y pueden enviarse por correo electrónico u otros métodos de comunicación.
Cuando Bob se conecta, tiene la opción de aceptar o rechazar el pago. Si acepta, puede firmar conjuntamente y transmitir la transacción para actualizar el saldo del canal. Si lo rechaza, puede proponer una transacción alternativa para que Alice la considere.
Uno de los problemas potenciales que Hedgehog necesita resolver es, por ejemplo, si una parte envía dinero a su contraparte, pierde la capacidad de forzar el cierre del canal porque no tiene la firma de la otra parte. El protocolo proporciona un mecanismo de revocación condicional. Este mecanismo tiene como objetivo permitir al remitente revocar un estado anterior de forma condicional, dando a ambas partes una ventana de tiempo para anular la transacción si es necesario.
Además, Hedgehog aborda el problema de los fondos que quedan atrapados en una dirección multifirma si una de las partes deja de estar disponible permanentemente. Al incorporar condiciones de bloqueo de tiempo en el script, el protocolo puede garantizar que aún se pueda acceder a los fondos después de un cierto período, incluso si una de las partes no puede proporcionar su firma.
Super Testnet publicó que tiene una idea sobre cómo usar los canales Hedgehog para construir un CoinPool federado al que llamó Burrow. Aquellos interesados en esto pueden obtener más información al respecto aquí.