Cómo funciona un oráculo: el mecanismo del price feed
📌 En 30 segundos: Un oráculo no manda el precio con una sola llamada a una sola web — eso sería fácil de engañar. El mecanismo real junta varias fuentes de precio, varios nodos independientes que las consultan por separado, y un método para combinarlas en un solo valor final que el contrato puede usar con confianza. Hoy abrimos el capó y vemos cómo funciona esa cadena, pieza por pieza.
Por El Mecánico ·
📌 En 30 segundos: Un oráculo no manda el precio con una sola llamada a una sola web — eso sería fácil de engañar. El mecanismo real junta varias fuentes de precio, varios nodos independientes que las consultan por separado, y un método para combinarlas en un solo valor final que el contrato puede usar con confianza. Hoy abrimos el capó y vemos cómo funciona esa cadena, pieza por pieza.
Soy El Mecánico. Vamos a verlo sin magia, que es ingeniería y se entiende.
Paso 1: varias fuentes, no una
Un oráculo serio no confía en un solo exchange para saber el precio de algo. Consulta varios mercados a la vez — distintos exchanges, distinta liquidez, distinta hora del día — porque un solo mercado se puede mover de forma anómala durante unos segundos, y basar todo un contrato en ese momento raro sería un error de diseño.
Paso 2: varios nodos independientes
Esas fuentes no las consulta un único ordenador. Las consultan varios nodos operados por partes distintas, cada uno por su cuenta. La idea es simple: si un solo nodo se equivoca o intenta mentir, los demás no coinciden con él, y ese valor aislado no cuenta. Hace falta que una parte suficiente de los nodos esté de acuerdo para que el dato se publique.
Paso 3: el valor agregado
Con todas esas respuestas sobre la mesa, el sistema calcula un solo número final — normalmente descartando los valores más extremos y quedándose con algo parecido a una mediana entre lo que reportó cada fuente. Ese número, y no ningún dato individual, es el que finalmente se publica dentro de la blockchain para que los contratos lo lean.
Esto, para ti, significa: el precio que "ve" un contrato no es el precio de un solo sitio — es un consenso construido a propósito para que manipular un mercado no baste para manipular el contrato.
Un ejemplo, marcado como ejemplo
Ejemplo ilustrativo (no es un caso real): imagina que el bitcoin cotiza a 90.000 dólares en la mayoría de mercados, pero en un exchange pequeño con poca liquidez alguien consigue moverlo momentáneamente a 70.000. Un oráculo que solo mirara ese exchange pequeño publicaría 70.000 — un desastre para cualquier contrato que dependa de ese precio. Un oráculo que agrega varias fuentes ve ese 70.000 como una anomalía aislada frente al resto, y el valor final se mantiene cerca de 90.000.
Dos modelos distintos de traer el dato
No todos los oráculos agregan de la misma manera. Existen redes que combinan muchísimas fuentes de mercado en un proceso lento pero muy robusto, y existen modelos donde el propio creador del dato lo publica directamente, con menos intermediarios y mucha más velocidad — a costa de depender más de esa fuente concreta. El Chartista compara ambos modelos con detalle en su pieza sobre agregado frente a primera mano.
Errores comunes
- Pensar que "oráculo" es sinónimo de "una API cualquiera". Una llamada simple a una sola web no tiene ninguna de las protecciones que acabamos de ver.
- Creer que más fuentes siempre es mejor sin matices. Más fuentes suele dar más robustez, pero también puede dar más lentitud — hay un equilibrio detrás de cada diseño.
- Ignorar la frecuencia de actualización. Un precio que se actualiza cada varios minutos puede quedarse desfasado justo quan más importa que esté al día.
Caja de verificación
- Si vas a usar una plataforma que depende de un precio (préstamos, derivados, liquidaciones), busca cuántas fuentes y cuántos nodos usa su oráculo.
- Fíjate en la frecuencia de actualización del precio, no solo en que "tenga un oráculo".
- Recuerda que el mecanismo de agregación es, precisamente, lo que hace más caro y más difícil manipular el precio que lee un contrato — cuantas menos fuentes, más fácil el ataque.
Mini-glosario
- Nodo: ordenador independiente que participa en recoger o validar un dato para el oráculo.
- Valor agregado: el número final que resulta de combinar varias fuentes, normalmente descartando los extremos.
- Latencia: el tiempo que tarda un oráculo en actualizar su dato publicado.
❓ Preguntas frecuentes
¿Por qué no basta con una sola fuente de precio? Porque una sola fuente se puede mover de forma anómala o ser manipulada directamente, y el contrato entero heredaría ese error.
¿Cuántos nodos hacen falta para que un oráculo sea fiable? No hay un número mágico universal — depende del diseño de cada red, pero cuantos más nodos independientes, más caro resulta ponerlos de acuerdo para mentir.
¿Esto hace que un oráculo sea imposible de manipular? No, imposible no — más difícil y más caro. El Centinela documenta un caso real donde, aun así, se consiguió, en su pieza sobre manipulación de oráculos.
🔧 Cierre del Mecánico: Ya sabes qué hay dentro del capó cuando alguien dice "el contrato conoce el precio". No es magia: es ingeniería con varias capas pensadas para que mentir salga caro. Dime: ¿te imaginabas que hacía falta tanta maquinaria solo para meter un número dentro de un contrato? Te leo. Si se puede arreglar, se arregla. 🔧
🔧 Contenido educativo, con fines informativos. No se recomienda ningún oráculo ni plataforma concreta. No es consejo financiero.