Hechos clave:
-
El código, llamado firmas 2P-ECDSA, aún se encuentra en prueba de concepto
-
Según explicó su inventor, este código no requiere del algoritmo de Schnorr para admitir multifirmas
El líder en ingeniería criptográfica de Lightning Labs, Conner Fromknecht, desarrolló una propuesta de mejora para las firmas ECDSA, el algoritmo de firmas digitales que se usa en Bitcoin. La información fue compartida el 22 de octubre por Alex Bosworth, desarrollador de ingeniería de infraestructura en Lightning Labs.
De acuerdo con lo publicado en el repositorio GitHub por Fromknecht, el paquete de firmas 2P-EDCSA, código aún en prueba de concepto, es “una implementación de la firma de ECDSA de dos partes de Fast Secure, que admite la generación de claves y la firma de dos partes«.
Mientras tanto, Bosworth explicó, a través de su cuenta en Twitter, que este código “podría permitir la transformación de la financiación de LN de 2:2 multifirmas identificables en transacciones de firma estándar 1:1 indetectables”. Añadió que el proceso es «tan sigiloso que sería difícil demostrar que estabas haciendo 2:2 aunque quisieras».
Code exists today from @bitconner that could allow transforming the LN funding from identifiable 2:2 multisigs into undetectable 1:1 standard signature transactions. https://t.co/IHwD5zpNBY It’s so stealthy that it would be hard to prove you were doing 2:2 even if you wanted to.
— Alex Bosworth ☇ (@alexbosworth) 22 de octubre de 2018
Las firmas digitales en Bitcoin
Las siglas ECDSA significan Elliptic Curve Digital Signature Algorithm o Algoritmo de Firma Digital de Curva Elíptica. Este algoritmo es una modificación del DSA, siglas de Digital Signature Algorithm (en español, Algoritmo de Firma Digital), que es la herramienta utilizada en Bitcoin para la firma de las transacciones, la cual genera una clave pública a partir de una clave privada. De esta forma, la autenticidad de la firma puede ser comprobada por terceros, al mismo tiempo que el firmante conserva la capacidad de generar la firma. La ventaja de esta modificación del algoritmo DSA es que brinda el mismo nivel de seguridad con números de tamaños menores.
A pesar de ello, este algoritmo no tiene la capacidad de integrar múltiples firmas en una sola. De allí lo resaltado por Bosworth con respecto al código propuesto por Fromknecht, que permitiría admitir dichas multifirmas como si fueran firmas convencionales. A su vez, Fromknecht expresó que su propuesta «No requiere Schnorr, aunque sea mucho más simple».
Cabe destacar que el algoritmo de firmas digitales de Schnorr es una alternativa a ECDSA, que ha sido presentada como Propuesta de Mejora de Bitcoin (BIP) por Peter Wuille, desarrollador de Bitcoin y cofundador de Blockstream. Las firmas de Schnorr tienen ciertas ventajas sobre ECDSA, al mismo tiempo que «preserva todas sus características y suspuestos de seguridad», según Bitcoin Core. Sin embargo, también tiene sus desventajas.
Asimismo, una tercera opción de firmas digitales son las conocidas firmas BLS, de las cuales se indica que dan solución a diversas limitantes de las firmas de Schnorr, además de ser dos veces más cortas que las firmas Schnorr y ECDSA.
imagen destacada por liptakrobi / stock.adobe.com