Introducción
La seguridad siempre ha sido una preocupación clave en los negocios y las comunicaciones. Para proteger los datos y las transacciones, a lo largo de los años se idearon diferentes formas de firmar la correspondencia y las transacciones digitales. Entre estos métodos destacan RSA, DSA y ECDSA. Mediante la evolución, estos métodos siguieron mejorando. Blockchain y las criptomonedas son aún más propensas a los hackers y atacantes, por lo que los exchanges comenzaron a implementar la mejor opción de firma digital, y no fue otra que ED25519.
¿Qué es ED25519?
Basado en la curva de Edwards, ED25519 es una herramienta moderna, rápida y altamente segura para firmar transacciones y mensajes digitales. Es de naturaleza asimétrica. Esto significa que tiene una clave privada y una clave pública. Para entender la noción en palabras simples, supongamos que tu mensaje o transacción es un documento físico que necesitas firmar para demostrar que eres el remitente. La clave privada significa que el sello o estampilla está en tu posesión. Solo tú puedes usarlo y aplicarlo. La clave pública significa que otros tienen un método para verificar que realmente fuiste tú quien lo firmó.
Las transacciones en cadena en cualquier blockchain también son firmadas por el remitente. Muchos exchanges de renombre han integrado ED25519 en su interfaz de programación de aplicaciones (API). Una API funciona como un puente entre tu bot de trading y un exchange. Imagina que deseas retirar una cantidad de tu banco. El banco necesita verificar que tú mismo iniciaste la solicitud de retiro. Tradicionalmente, la verificación se realiza cotejando tu firma si usas un cheque, o un PIN si usas una aplicación. Esta firma o el PIN es la analogía para entender las herramientas de firma digital. El cheque o la aplicación móvil pueden tomarse como una API.
La seguridad de las firmas en retrospectiva
La historia de las firmas digitales se remonta a 1977, cuando se introdujo RSA (abreviatura de Rivest–Shamir–Adleman). Se utilizaba tanto para cifrado como para firma digital. Su seguridad proviene de descomponer números muy grandes en factores. Hoy en día difícilmente lo verás, ya que era menos seguro, más lento y menos eficiente de lo que se esperaba. Una modificación posterior realizada por el propio gobierno de EE. UU. fue DSA (abreviatura de Digital Signature Algorithm), que era un poco más rápida pero no lo suficiente como para dejar huella entre los usuarios.
El Algoritmo de Firma Digital de Curva Elíptica (ECDSA) se volvió más popular posteriormente, ya que era más rápido y ligero que las dos versiones anteriores. Ed25519 es muy rápido, requiere claves pequeñas y está diseñado para resistir ataques de canal lateral (trucos furtivos utilizados por hackers para robar claves). Debido a esto, se lo ha considerado una mejora sobre RSA, DSA e incluso ECDSA en muchos sistemas modernos.
Ventajas de la firma ED25519
Firmas deterministas
Los sistemas más antiguos como RSA y DSA dependían en gran medida de la característica de que sus firmas solían ser diferentes cada vez. Los hackers explotaban las debilidades del generador de números aleatorios y, en muchas ocasiones, lograban robar las claves privadas. Por otro lado, ED25519 crea la misma firma para el mismo mensaje cada vez. Entre bastidores, el algoritmo es diferente cada vez, por lo que ningún atacante puede adivinar y falsificar la firma.
La generación de números aleatorios aparentemente parece más segura que la tecnología de firma similar de Ed25519. Sin embargo, fue precisamente la parte de generación la que fue atacada por los hackers. Para los traders de criptomonedas que pretenden usar esta tecnología, la seguridad y la protección están garantizadas.
Velocidad de firma y verificación
En comparación con RSA y DSA, Ed25519 es mucho más rápido. Hay muchos negocios y actividades de trading que requieren un sistema de firma rápido, y Ed25519 hace exactamente eso. El trading de alta frecuencia en el mercado de criptomonedas es un área que requiere firmas instantáneas, de lo contrario la ganancia se evapora. Además, la comunicación sensible tampoco puede permitirse retrasar las firmas de cifrado, por lo que prefieren el sistema de firma Ed25519.
No solo la firma, sino también la velocidad de verificación es más rápida que la de sus predecesores. Las redes blockchain necesariamente requieren verificaciones más rápidas. Por lo tanto, los traders dependen en gran medida de ed25519 por su velocidad y alto rendimiento.
Más seguro, más confiable
La diferencia de tiempo entre la firma y la verificación también fue explotada por los atacantes en los casos de RSA y DSA. Muchos ataques criptográficos de canal lateral también fueron evitados con la llegada de Ed25519. Esto fue posible gracias a la utilización del problema del logaritmo discreto de curva elíptica en lugar del proceso de factorización de números empleado por los sistemas anteriores. Las redes blockchain prefieren Ed25519 debido a su avanzada seguridad de curva de Edwards.
El tamaño de la clave es más pequeño
Para una seguridad básica, RSA utilizaba un tamaño de clave de 2048 bits. Necesitaba claves de 3072–4096 bits si debía ofrecer seguridad de nivel avanzado. Ahora, si comparamos el tamaño de clave de Ed25519 de solo 256 bits (o 32 bytes), hay una diferencia estadísticamente significativa. Esta diferencia lo hace adecuado para plataformas que no tienen mucha potencia, como teléfonos celulares y dispositivos domésticos inteligentes como altavoces, termostatos, wearables como rastreadores de actividad física y relojes inteligentes, vehículos conectados y dispositivos médicos como marcapasos y sensores. Siempre que estos dispositivos necesitan cifrar datos, Ed25519 es su primera opción. Debido al pequeño tamaño de la clave, el uso del ancho de banda también es muy pequeño, lo que nuevamente beneficia a todos los dispositivos.
Usos
Las redes blockchain prefieren el sistema de firma Ed25519 debido a su seguridad, velocidad y cifrado altamente confiables. Las ballenas y las instituciones lo consideran su primera línea de defensa contra los actores maliciosos del mercado. La guinda del pastel es que muchos exchanges de alta liquidez han integrado el sistema de firma Ed25519 y la generación de claves relacionada en su software de programación de aplicaciones.
Además, se utiliza en sistemas bancarios y de comunicación altamente sensibles. El tamaño de clave más pequeño ha atraído a usuarios de diversas plataformas.
Conclusión
La evolución de la criptografía ha dado lugar a herramientas de firma en constante cambio, entre las cuales ejemplos significativos son RSA, DSA, ECDSA y Ed25519. La más reciente ha demostrado ser la mejor del grupo. La elección se debe a su velocidad, seguridad, eficiencia y confiabilidad en todas las circunstancias y para todas las plataformas, ya sean computadoras superpotentes o sensores y dispositivos diminutos.
Lectura relacionada: Guía del inversor sobre contratos a plazo y de futuros.