Cada vez que pides comida a domicilio piensas: ¿quién hizo este plato? ¿en qué sartén se cocinó? ¿está limpio?

Las personas que han usado Fogo también se preguntan: ¿decenas de miles de transacciones por segundo, y el sistema no se convierte en un caos? ¿el CPU no se calienta?

El resultado es que la cocina está tan tranquila como si no hubiera nadie.

No es que no se use fuerza, es que se está usando en lugares que no se ven.

La base de Fogo esconde un conjunto de operaciones ingeniosas: flujos de datos de cero copias y técnicas de bypass del núcleo.

El nombre suena aterrador, en pocas palabras, hay una lógica: las cadenas de bloques tradicionales manejan transacciones, los datos deben copiarse de un lado a otro en la memoria, como un lavaplatos que lleva los platos del fregadero al armario de desinfección y luego de vuelta al armario, un vaivén constante.

Fogo simplemente no hace eso. Los datos van del disco duro a la CPU, sin aterrizajes, sin copias, sin pasar por el núcleo del sistema operativo. Es como si la comida se entregara directamente a ti desde la cocina, ahorrando el trabajo de los que sirven, empaquetan y entregan.

¿Y el resultado? La latencia se reduce a la mitad, el rendimiento se duplica.

Cada núcleo de CPU tiene su propia tarea.

Lo más contundente es la arquitectura de mosaico de Fogo: descompone las tareas de los nodos de verificación y las reparte entre diferentes núcleos de CPU.

Las cadenas de bloques tradicionales tienen un núcleo que hace todo: empaqueta transacciones, verifica firmas, transmite bloques, ocupándose tanto que otros núcleos están al lado comiendo semillas de girasol. Fogo no hace eso: hay un núcleo dedicado solo a la transmisión de red, otro solo a la verificación de firmas y otro solo a la almacenamiento del estado.

Esto se llama asignar funciones a núcleos de CPU dedicados. Es como si en la cocina no hubiera un solo chef cocinando todos los platos, sino que uno se encarga de cortar, otro de freír y otro de emplatado. Cada uno hace lo suyo, sin interferencias.

El gerente de producto que escucha consejos.

Detrás de este diseño, el equipo de Fogo ha llegado a entender una cosa: el rendimiento no se logra acumulando hardware, sino escribiendo cada línea de código de manera que se entienda el hardware.

El cofundador Douglas Colkitt ha trabajado en Ambient Finance, sabe muy bien qué necesita el trading de alta frecuencia; Robert Sagurton ha estado en Jump Crypto, sabe cuán sensible es la institución a la latencia. Este grupo de personas tiene una característica en la creación de productos: no se hacen los interesantes. No quieren conceptos extravagantes, solo un resultado: hacer que las transacciones sean más rápidas que Nasdaq.

40 milisegundos de tiempo de bloque, 1.3 segundos de finalización, 136,000 TPS en la red de prueba, no se logra con palabrería, sino gracias a estas optimizaciones de bajo nivel que nadie ve, extraídas línea por línea.

Fogo me recuerda una lección: un buen producto real es aquel que no se siente al usarlo.

No te vas a preocupar por quién está procesando esta transacción, si la CPU está al máximo o si la memoria es suficiente. Solo sabes que con un clic, se hizo. En cuanto a esos "lavaplatos" que no se quejan detrás de escena — cero copias, arquitectura de mosaico, bypass del núcleo — deberían estar ocultos en un lugar invisible, trabajando en silencio.

Así es como debería ser el alto rendimiento: tú solo disfruta, el trabajo duro déjaselo a él.@Fogo Official #Fogo $FOGO

FOGO
FOGO
0.02697
+10.98%