Blockstream realiza pruebas de firma múltiple para la actualización de Bitcoin [BTC]

Liquid

Blockstream, una startup de tecnología blockchain, ha lanzado recientemente un código de prueba para el esquema propuesto de firma múltiple basado en Schnorr MuSig. El esquema MuSig es una implementación de actualización de Bitcoin que tiene como objetivo introducir tanto la escalabilidad como las transacciones confidenciales en la cadena de bloques de bitcoin.

Al anunciarlo el lunes 18 de febrero, el matemático de Blockstream, Andrew Poelstra, declaró que este último desarrollo ha visto cómo el concepto de firmas múltiples de Schnorr ha pasado de ser una construcción teórica a un código real.

A principios del año pasado, Poelstra en colaboración con varios ingenieros de software introdujo la idea del esquema de firma múltiple llamado MuSig a través de un documento académico. Desde entonces han estado trabajando para implementar la idea.

«Hemos estado convirtiendo MuSig de un documento académico en un código utilizable, y esta semana fusionamos ese código en secp256k1-zkp, una bifurcación de secp256k1, la biblioteca criptográfica de alta seguridad utilizada por Bitcoin Core», escribió Poelstra el lunes.

musig [btc]

El código de prueba ahora está disponible en el repositorio de Blockstream GitHub para que cualquier desarrollador lo ejecute y ayude a identificar errores.

Según lo descrito por Poelstra y su equipo, MuSig es «un protocolo que permite a un grupo de firmantes producir una firma corta y conjunta en un mensaje común».

El problema en la implementación actual de Bitcoin que MuSig pretende corregir es que Bitcoin emplea un algoritmo de firma digital llamado ECDSA. Este algoritmo en particular se usó ampliamente a principios de la década de 2000 y no está patentado. El ECDSA permite que un individuo verifique de forma independiente la propiedad, firme transacciones y transfiera monedas dentro del sistema Bitcoin.

Sin embargo, el algoritmo de firma ECDSA tiene algunas deficiencias significativas. Según Poelstra, “las firmas de firma múltiple y de umbral (firmas hechas por un quórum de partes independientes en lugar de una sola persona) son muy difíciles de producir con ECDSA.

Las firmas ECDSA tienen una estructura algebraica compleja que las hace inflexibles y difíciles de trabajar, lo que obliga a los desarrolladores a usar Bitcoin Script para aplicaciones como intercambios atómicos de cadenas cruzadas o Lightning, que podrían implementarse de forma más compacta y privada utilizando un esquema de firmas más flexible. Además, los tiempos han cambiado desde 2008 cuando se desarrolló el código central de Bitcoin.

Bitcoin está encontrando nuevos casos de uso de aplicaciones y la necesidad de un esquema de firma más robusto es evidente. Esta es la razón detrás del desarrollo del algoritmo MuSig Signature.

«Para abordar estas inquietudes, comenzamos una iniciativa para diseñar un nuevo esquema de firma y un importante esfuerzo de ingeniería práctica para implementarlo de una manera robusta y frágil», escribió Poelstra.

Poelstra espera que los desarrolladores de Bitcoin acepten su sugerencia y después del período de prueba, el código se mejorará hasta el nivel en que se incorporará al firmware de Bitcoin.

«A medida que la comunidad de bitcoin está explorando el uso de las firmas Schnorr en bitcoin, esperamos que nuestro código se fusione eventualmente en la biblioteca ascendente secp256k1 utilizada por bitcoin core y muchos otros proyectos».