Mt. Gox funcionaba con una base de código originalmente diseñada para operar cartas de Magic: The Gathering. El motor de emparejamiento era una aplicación PHP de un solo hilo que podía manejar quizás unos cientos de órdenes por segundo en un buen día. Cuando el volumen de negociación de Bitcoin se disparaba, toda la plataforma se detenía. Ese era el estado de la tecnología de los exchanges de cripto en 2013.
Los exchanges modernos de cripto como Binance procesan picos de más de 100.000 millones de órdenes por día. Sus motores de emparejamiento están escritos en lenguajes de baja latencia como C++ o Rust, ejecutándose en hardware personalizado con redes de kernel bypass. La brecha tecnológica entre los primeros exchanges y las plataformas actuales es aproximadamente equivalente a la diferencia entre una calculadora y una supercomputadora.
El motor de emparejamiento es el núcleo de cualquier exchange. Toma las órdenes entrantes de compra y venta, las empareja de acuerdo con la prioridad precio-tiempo y produce las operaciones. Los primeros exchanges de cripto utilizaban implementaciones simples que revisaban las órdenes secuencialmente. Los motores de emparejamiento actuales usan estructuras de datos sofisticadas como árboles rojo-negro para el libro de órdenes, lo que les permite encontrar el mejor precio y ejecutar emparejamientos en microsegundos.
Los motores de riesgo funcionan en paralelo con el motor de emparejamiento en tiempo real. Estos sistemas calculan los requisitos de margen, verifican los límites de posición y activan las liquidaciones cuando es necesario. En las plataformas de trading apalancado, el motor de riesgo necesita procesar cada orden y cada tick de precio para asegurar que el exchange permanezca solvente. Equivocarse en esto, incluso brevemente, puede resultar en pérdidas socializadas en toda la plataforma.
La infraestructura de datos detrás de un exchange importante es igual de compleja. Cada orden, cancelación, operación y actualización de saldo debe registrarse de forma confiable. Los exchanges suelen utilizar una combinación de bases de datos en memoria para operaciones en tiempo real y sistemas distribuidos como Kafka para el streaming de eventos. Los datos de mercado deben distribuirse a miles de clientes conectados simultáneamente con una latencia mínima.
Las conexiones WebSocket manejan la distribución de datos en tiempo real. Un exchange importante podría mantener cientos de miles de conexiones WebSocket concurrentes, cada una recibiendo flujos personalizados de actualizaciones del libro de órdenes, flujos de operaciones y notificaciones de cuenta. El desafío de ingeniería no es solo el rendimiento, sino la consistencia, asegurando que cada cliente vea la misma secuencia de eventos en el mismo orden.
La infraestructura de wallets es otra capa tecnológica crítica. Las wallets calientes necesitan procesar los retiros rápidamente mientras mantienen la seguridad. Los sistemas de almacenamiento en frío utilizan esquemas de múltiples firmas, módulos de seguridad de hardware y procesos de firma con aislamiento físico. El puente entre las wallets calientes y las frías es uno de los sistemas más sensibles en cualquier arquitectura de exchange.
La tecnología DEX ha seguido su propio camino evolutivo. Los primeros DEX como EtherDelta usaban libros de órdenes en cadena simples que eran costosos y lentos. Uniswap introdujo los creadores de mercado automatizados que eliminaron la necesidad de libros de órdenes por completo. Los diseños actuales de DEX están explorando enfoques híbridos, utilizando libros de órdenes fuera de cadena con liquidación en cadena, o modelos de liquidez concentrada que mejoran la eficiencia del capital.
La convergencia es interesante. Los exchanges centralizados están agregando opciones de liquidación en cadena. Los DEX están agregando componentes fuera de cadena para un mejor rendimiento. La tecnología se está moviendo hacia un punto medio donde los usuarios obtienen la velocidad de los sistemas centralizados con la transparencia y la autocustodia de los descentralizados. Si esta convergencia realmente funciona en la práctica es una de las preguntas abiertas más importantes en la infraestructura de cripto.