Firmas digitales en Bitcoin
El documento técnico de Bitcoin describe una moneda electrónica como una cadena de firmas digitales. Estas firmas digitales confieren control práctico y, en la mayoría de los casos, propiedad sobre las monedas contenidas en cualquier secuencia de comandos, y se pueden usar como un registro de control de custodia para rastrear las transferencias de control a través de la historia del libro mayor.
Una firma digital no es simplemente un mensaje firmado con un par de claves dado, sino que es un enlace a una identidad. La legislación de la Unión Europea sobre Firmas Digitales establece que las firmas corresponden a «datos en forma electrónica que se adjuntan o asocian lógicamente con otros datos electrónicos y que sirven como método de autenticación». Para obtener más información, consulte este artículo del Dr. Craig Wright.
El script de Bitcoin permite a los usuarios bloquear / desbloquear su bitcoin de diferentes maneras.
Algoritmo de firma digital de curva elíptica (ECDSA)
El algoritmo de firma digital de curva elíptica es el tipo de firma más utilizado en Bitcoin. Utiliza los pares de claves de criptografía de curva elíptica a los que se hace referencia en las direcciones de Bitcoin para generar firmas seguras a partir de un hash de mensaje dado.
Con Bitcoin Script, es posible crear sistemas novedosos que utilizan firmas digitales de curva elíptica, incluidos R-Puzzles , scripts de múltiples firmas y firmas de umbral .
Umbral de firmas
También ha habido implementaciones prácticas de firmas de umbral en billeteras y bibliotecas de Bitcoin que extienden las firmas de la curva elíptica para permitir que múltiples partes participen en la creación de una firma creada a partir de una clave privada que nunca se calculó o existió explícitamente. Cuando se utiliza en una transacción, una firma de umbral no es diferente de una firma ECDSA normal y puede validarse utilizando OP_CHECKSIG y códigos de verificación de firma relacionados.
Rabin Firmas
Los investigadores de nChain han comenzado a desarrollar métodos para validar las firmas de Rabin en el script de Bitcoin. En teoría, estas firmas podrían permitir que los datos recopilados fuera del libro mayor de Bitcoin SV se evalúen y firmen, lo que permite la funcionalidad de Oracle en las transacciones de Bitcoin. Actualmente no existe una implementación práctica de una firma Rabin en Bitcoin Script.
« Back to Glossary Index