Aprende sobre los monederos multifirmas (MuSig) y crea el tuyo fácilmente

Un monedero multifirma funciona gracias a que Bitcoin (como otras criptomonedas) permiten especificar la cantidad de firmas o claves privadas necesarias para movilizar los tokens dentro de una dirección. Para lograr esto, los monederos de bitcoins traducen estas firmas en un pequeño script. Esto permite crear una serie de condiciones de bloqueo que una dirección multifirma debe cumplir. Una vez cumplidas las condiciones y desbloqueada la dirección, se pueden movilizar los fondos de dicha dirección.

Por supuesto, lograr esto requiere la exacta combinación de firmas digitales, porque de lo contrario es imposible. Por ejemplo, atacar una dirección multifirma de Bitcoin por fuerza bruta, podría llevarle a un atacante cientos de millones de años en vulnerarla, incluso si usa las computadoras más potentes que existen en la actualidad. Esto es gracias a la criptografía usada para generar estos scripts donde participan los hashes SHA-256 y RIPEMD-160 (para crear hashes únicos), y la criptográfica asimétrica ECDSA (para generar las claves privadas y públicas de las direcciones).

Sin embargo, esto es solo una parte del funcionamiento de las direcciones multifirmas. Hace unos momentos, comentamos que dichas direcciones podían protegerse con variadas combinaciones de firmantes. Así por ejemplo, es posible crear una dirección 2-de-3. Esto quiere decir que existen 3 firmantes para dicha dirección, pero la movilización de fondos solo es posible si 2 de esos 3 firmantes autorizan dicho movimiento. Los esquemas en este sentido pueden ser más elaborados, pudiendo crear esquemas 2-de-2, 4-de-5, o incluso más, todo ello gracias a la programación de que criptomonedas como Bitcoin pueden soportar. Una programación que se establece en el momento exacto en que dicha dirección es creada y que una vez se crea, no se puede cambiar de ninguna manera.

Relacionado: ¿Qué es la criptografía asimétrica?