Tabla de contenido
- El "cripto" en criptografía
- ¿Cómo funciona la criptografía?
- Métodos criptográficos utilizados
- La línea de fondo
Las criptomonedas como Bitcoin y Ethereum han ganado una inmensa popularidad gracias a su naturaleza descentralizada, segura y anónima, que admite la arquitectura punto a punto y permite transferir fondos y otros activos digitales entre dos personas diferentes sin una autoridad central.
¿Cómo garantiza este sistema automatizado y anónimo de criptomoneda que todas las transacciones se procesen con la debida diligencia y autenticidad sin ninguna intervención? Ingrese el concepto subyacente y las herramientas de criptografía, que forman la columna vertebral del procesamiento de criptomonedas.
Para llevar clave
- Bitcoin y otras criptomonedas basadas en blockchain se basan en métodos criptográficos para mantener la seguridad y la fidelidad, poniendo el "crypto-" en el nombre. La criptografía es la práctica matemática y computacional de codificar y decodificar datos. Bitcoin utiliza tres métodos criptográficos diferentes, incluido uno dedicado a generando sus pares de claves público-privadas y otro con el propósito de "minar".
El "cripto" en criptografía
La palabra "cripto" significa literalmente oculto o secreto, en este contexto, anónimo. Dependiendo de la configuración, la tecnología de criptografía implementada garantiza el anonimato seudo o completo. En principio, la criptografía garantiza la seguridad de las transacciones y los participantes, la independencia de las operaciones de una autoridad central y la protección contra el doble gasto.
La tecnología de criptografía se utiliza para múltiples propósitos: para asegurar las diversas transacciones que ocurren en la red, para controlar la generación de nuevas unidades monetarias y para verificar la transferencia de activos digitales y tokens.
Hagamos una analogía con una transacción del mundo real, como firmar un cheque bancario, que necesita su firma. Una firma confiable y segura requiere que tenga las siguientes propiedades:
- otros deben verificar que es su firma; debe ser a prueba de falsificaciones para que nadie más pueda falsificar su firma, y debe estar seguro de cualquier posibilidad de negación por parte del firmante más adelante, es decir, no puede incumplir Un compromiso una vez firmado.
Las criptomonedas emulan el concepto de firmas del mundo real mediante el uso de técnicas de criptografía y las claves de cifrado. Los métodos de criptografía utilizan códigos matemáticos avanzados para almacenar y transmitir valores de datos en un formato seguro que garantiza que solo aquellos para quienes están destinados los datos o la transacción puedan recibirlos, leerlos y procesarlos, y garantizar la autenticidad de la transacción y del participante, como Una firma del mundo real.
¿Cómo funciona la criptografía?
Piense en recibir señales de radio en la radio de su automóvil que le permitan escuchar la transmisión. Esta transmisión es de conocimiento público y abierta a todos. Por el contrario, piense en las comunicaciones a nivel de defensa, como la que se da entre soldados en una misión de combate. Esta comunicación será segura y encriptada. Será recibido y conocido solo por los participantes previstos en lugar de estar abierto a todo el mundo. La criptografía de la criptomoneda funciona de manera similar.
En los términos más simples, la criptografía es una técnica para enviar mensajes seguros entre dos o más participantes: el remitente cifra / oculta un mensaje utilizando un tipo de clave y algoritmo, envía esta forma cifrada de mensaje al receptor, y el receptor lo descifra a generar el mensaje original
Las claves de cifrado son el aspecto más importante de la criptografía. Hacen que un mensaje, transacción o valor de datos sea ilegible para un lector o destinatario no autorizado, y solo el destinatario puede leerlo y procesarlo. Las claves hacen que la información sea "criptográfica" o secreta.
Es posible que muchas criptomonedas, como Bitcoin, no utilicen explícitamente el envío de tales mensajes secretos y encriptados, ya que la mayor parte de la información que involucra transacciones de Bitcoin es pública en buena medida. Sin embargo, hay una nueva generación de criptomonedas, como ZCash y Monero, que utiliza varias formas de cifrado de criptografía para mantener los detalles de la transacción seguros y completamente anónimos durante la transmisión. (Para obtener más información, consulte ¿Qué es la criptomoneda Monero (XMR)?)
Algunas de las herramientas que se desarrollaron como parte de la criptografía han encontrado un uso importante en el funcionamiento de la criptomoneda. Incluyen funciones de hash y firmas digitales que forman parte integral del procesamiento de Bitcoin, incluso si Bitcoin no usa directamente mensajes ocultos. (Ver también, ¿Cómo funciona Bitcoin?)
Métodos de criptografía utilizados en criptomonedas
Existen múltiples métodos para el cifrado en criptografía.
El primero es la criptografía de cifrado simétrico. Utiliza la misma clave secreta para cifrar el mensaje sin procesar en el origen, transmitir el mensaje cifrado al destinatario y luego descifrar el mensaje en el destino. Un ejemplo simple es representar alfabetos con números: por ejemplo, 'A' es '01', 'B' es '02', y así sucesivamente. Un mensaje como "HOLA" se cifrará como "0805121215", y este valor se transmitirá a través de la red a los destinatarios. Una vez recibido, el destinatario lo descifrará utilizando la misma metodología inversa: '08' es 'H', '05' es 'E', y así sucesivamente, para obtener el valor original del mensaje "HOLA". Incluso si las partes no autorizadas reciben el mensaje cifrado "0805121215", no tendrá ningún valor para ellos a menos que conozcan la metodología de cifrado.
Lo anterior es uno de los ejemplos más simples de cifrado simétrico, pero existen muchas variaciones complejas para una mayor seguridad. Este método ofrece ventajas de implementación simple con una sobrecarga operativa mínima, pero tiene problemas de seguridad de clave compartida y problemas de escalabilidad.
El segundo método es la criptografía de cifrado asimétrico, que utiliza dos claves diferentes, pública y privada, para cifrar y descifrar datos. La clave pública se puede difundir abiertamente, como la dirección del receptor del fondo, mientras que la clave privada solo la conoce el propietario. En este método, una persona puede cifrar un mensaje utilizando la clave pública del receptor, pero solo puede descifrarse mediante la clave privada del receptor. Este método ayuda a lograr las dos funciones importantes de autenticación y cifrado para las transacciones de criptomonedas. La primera se logra cuando la clave pública verifica la clave privada emparejada para el remitente genuino del mensaje, mientras que la última se logra ya que solo el titular de la clave privada emparejada puede descifrar con éxito el mensaje cifrado.
secp256k1
La asimetría utilizada para las claves de Bitcoin se llama criptografía de curva elíptica. El método específico se conoce como secp256k1 y aparentemente fue elegido por Satoshi por ninguna razón en particular, ¡aparte de que estaba disponible en ese momento!
El tercer método de criptografía es Hashing, que se utiliza para verificar eficientemente la integridad de los datos de las transacciones en la red. Mantiene la estructura de los datos de la cadena de bloques, codifica las direcciones de las cuentas de las personas, es una parte integral del proceso de encriptación de transacciones que ocurren entre cuentas y hace posible la minería de bloques. Además, las firmas digitales complementan estos diversos procesos de criptografía, al permitir que los participantes genuinos demuestren sus identidades en la red.
Se pueden implementar múltiples variaciones de los métodos anteriores con los niveles deseados de personalización en varias redes de criptomonedas.
La línea de fondo
El anonimato y la ocultación es un aspecto clave de las criptomonedas, y varios métodos utilizados a través de técnicas criptográficas aseguran que los participantes y sus actividades permanezcan ocultos en la medida deseada en la red.