Schnorr Signature
La Schnorr Signature es un esquema eficiente de firma digital (BIP340) utilizado en Bitcoin. Soporta agregación de claves, multifirmas y reduce el tamaño de las transacciones en comparación con ECDSA.
¿Qué es un Schnorr Signature?
Una Schnorr Signature es un algoritmo de firma digital que prueba que un mensaje proviene de su firmante reclamado. Verifica la autenticidad e integridad sin revelar la clave privada. Bitcoin la estandarizó en BIP340 como parte de la actualización Taproot para reemplazar ECDSA.
Las firmas Schnorr operan en la curva elíptica secp256k1. El firmante usa la clave privada x para derivar la clave pública P = x × G, donde G es el punto base. Para firmar el mensaje m, el firmante elige un nonce k, calcula el punto R = k × G y deriva el desafío e como el hash de R || m || P. La firma (R, s) satisface s = k + e × x. Los verificadores confirman s × G = R + e × P.
Las firmas Schnorr son importantes por sus características de eficiencia y privacidad. Reducen el tamaño de la firma a 64 bytes, disminuyendo las tarifas de transacción de Bitcoin en aproximadamente un 25% en comparación con ECDSA. Permiten la agregación de firmas a través de protocolos como MuSig, permitiendo que múltiples firmantes produzcan una sola firma indistinguible de la de un solo firmante. Esto oculta el uso de multifirmas y mejora la escalabilidad.
Las características clave incluyen:
- Linealidad: Soporta agregación segura de claves y firmas.
- No maleabilidad: Bloquea cambios no autorizados en las firmas.
- Verificación por lotes: Verifica múltiples firmas más rápido que individualmente.
- Especificidades de BIP340: Usa puntos X-only de 32 bytes y un hash etiquetado para seguridad.
Por ejemplo, Taproot de Bitcoin aprovecha Schnorr para hacer que las condiciones de gasto complejas parezcan pagos regulares, mejorando la fungibilidad.
Una firma digital es un método criptográfico que utiliza una clave privada para firmar transacciones en la blockchain, verificable con la clave pública para probar la autenticidad y prevenir alteraciones.
Read full definitionBitcoin (BTC) es la primera criptomoneda descentralizada, lanzada en 2009. Utiliza la tecnología blockchain para transacciones digitales seguras entre pares sin intermediarios.
Read full definitionTaproot (BIP 341) es una mejora de Bitcoin que introduce las firmas Schnorr y Tapscript, mejorando la privacidad al hacer que los scripts complejos se vean como pagos simples y mejorando la eficiencia.
Read full definitionUna curva elíptica es una curva matemática utilizada en la criptografía de curva elíptica (ECC) para generar pares de claves públicas y privadas seguras en blockchains, como secp256k1 en Bitcoin.
Read full definitionUna clave pública es una clave criptográfica utilizada para recibir transacciones en una blockchain. Se comparte abiertamente, mientras que la clave privada correspondiente permanece confidencial.
Read full definitionBase es una red Ethereum Layer 2 desarrollada por Coinbase. Utiliza optimistic rollups para transacciones escalables y de bajo costo.
Read full definitionUn nonce es un número secuencial en una transacción de blockchain que asegura que las transacciones de la misma cuenta se procesen en orden y previene ataques de repetición.
Read full definitionLa Prueba de Reservas (PoR) es un método utilizado por las plataformas de criptomonedas para verificar que tienen suficientes activos para cubrir los depósitos de los usuarios.
Read full definitionEjemplos reales
Ejemplo 1: Gasto de Firma Única Taproot
Un usuario de Bitcoin envía fondos desde una dirección Taproot. Generan una firma Schnorr para la transacción usando su clave privada. Esta firma de 64 bytes verifica la propiedad y reduce las tarifas en un 25% en comparación con ECDSA.
Ejemplo 2: Billetera Multifirma MuSig
Tres co-firmantes gestionan una billetera multisig de Bitcoin. Usan MuSig2 para agregar claves y crear una sola firma Schnorr. La transacción en cadena parece un gasto de firma única, ocultando la configuración multisig para mejor privacidad.
Ejemplo 3: Verificación por Lotes en Exchanges
Un exchange recibe 1.000 transacciones de depósito. Aplica verificación por lotes Schnorr para verificar todas las firmas a la vez. Esto acelera el procesamiento en comparación con verificaciones ECDSA individuales.
Ejemplo 4: Firma en Billetera de Hardware
Un usuario de Ledger prepara una transacción Taproot. El dispositivo calcula la firma Schnorr fuera de línea, asegurando que la clave privada permanezca segura. El usuario transmite la transacción firmada con tamaño de datos reducido.
Taproot (BIP 341) es una mejora de Bitcoin que introduce las firmas Schnorr y Tapscript, mejorando la privacidad al hacer que los scripts complejos se vean como pagos simples y mejorando la eficiencia.
Read full definitionBitcoin (BTC) es la primera criptomoneda descentralizada, lanzada en 2009. Utiliza la tecnología blockchain para transacciones digitales seguras entre pares sin intermediarios.
Read full definitionUna firma digital es un método criptográfico que utiliza una clave privada para firmar transacciones en la blockchain, verificable con la clave pública para probar la autenticidad y prevenir alteraciones.
Read full definitionMultisig (multi-firma) es una característica de seguridad que requiere múltiples claves privadas para autorizar una transacción, mejorando la protección contra accesos no autorizados en redes blockchain.
Read full definitionLa Prueba de Reservas (PoR) es un método utilizado por las plataformas de criptomonedas para verificar que tienen suficientes activos para cubrir los depósitos de los usuarios.
Read full definitionLedger es una marca de billeteras de hardware que almacenan de forma segura las claves privadas de criptomonedas fuera de línea, como la serie Ledger Nano.
Read full definition¿Listo para elegir una Billetera Segura?
Usa nuestras herramientas para encontrar la billetera de hardware ideal para tus necesidades.