Cripto

Oráculos: cómo una blockchain aprende un precio, y qué se rompe entonces

Un contrato que liquida una posición necesita conocer un precio, y la cadena en la que corre no tiene forma alguna de encontrar uno. Todo lo que ha salido mal en esta parte de la pila se deriva de esa única limitación, y entenderla explica una familia de pérdidas que de otro modo parecen un mercado comportándose de forma imposible.

· 10 min de lectura

Una cadena no ve nada fuera de sí misma

Una blockchain es determinista por diseño: cada participante que ejecuta el software debe llegar exactamente al mismo resultado a partir de las mismas entradas, o el consenso falla. Esa exigencia impide preguntar nada al mundo exterior, porque dos participantes consultando una fuente externa en momentos ligeramente distintos obtendrían respuestas distintas y discreparían sobre el estado del registro.

Así que un contrato que necesita saber cuánto vale un activo no puede consultarlo. La información tiene que ser colocada en la cadena por alguien, en una transacción, pasando a ser un dato del registro como cualquier otro. Desde ese instante el contrato puede leerla de forma determinista, y todos coinciden, porque todos leen el mismo número registrado en vez de preguntar cada uno al mundo por separado.

Eso es todo lo que un oráculo es: un mecanismo para escribir información externa en una cadena para que los contratos puedan actuar sobre ella. No es una ventana mágica a la realidad. Es alguien tecleando un número, con reglas sobre quién puede teclear y qué ocurre si teclea el equivocado.

Los contratos no leen el mercado. Leen un número que alguien escribió, y toda pregunta sobre riesgo de oráculo es una pregunta sobre quién lo escribió y cómo.

Los tres diseños, y en quién confías

Las diferencias se reducen a la misma pregunta que rige los puentes: cuántas partes tendrían que equivocarse o mentir a la vez para que el número registrado fuera falso.

Un publicador único

Una parte observa los precios y los escribe. Es barato, rápido, y su exactitud es exactamente la de esa parte. Ese diseño todavía existe en producción y concentra la integridad entera de todo lo que hay aguas abajo en la gestión de claves de una sola entidad y en el flujo de datos de una sola entidad.

Una red de publicadores con agregación

Muchas partes independientes reportan cada una, y el contrato toma una mediana o un estadístico robusto similar. Un reportero equivocado o malicioso queda descartado por la agregación, lo que es una mejora genuina, y la debilidad del diseño se desplaza a si los reporteros son realmente independientes. Publicadores que leen todos del mismo puñado de fuentes son un solo publicador con varios abrigos, y la agregación no puede detectarlo.

Precios derivados de mercados en la cadena

En vez de importar un precio externo, algunos sistemas lo calculan a partir de operaciones que ocurrieron en la propia cadena, que son visibles y no exigen reportero alguno. Eso retira al humano por completo y sustituye el problema por otro: el precio refleja ahora un mercado concreto en vez del mercado, y ese mercado puede ser lo bastante pequeño como para moverse.

Por qué el precio reportado nunca es el precio

Incluso un oráculo bien construido reporta algo ligeramente distinto de lo que verías en pantalla, y las diferencias son estructurales y no errores. Se actualiza a intervalos en vez de de forma continua, así que entre actualizaciones el precio registrado está caduco por construcción. Agrega varias fuentes, así que es un resumen de varios mercados y no el precio de ninguno. Y normalmente aplica suavizado, así que un movimiento brusco genuino llega atenuado.

Cada una de esas opciones es defendible y cada una tiene un coste. Actualizaciones frecuentes cuestan comisiones de transacción cada vez, así que el intervalo es una decisión económica y no un límite técnico. La agregación protege contra una fuente mala y garantiza que el número nunca coincidirá exactamente con la plaza que estás mirando. El suavizado impide la manipulación mediante picos breves y, por exactamente el mismo mecanismo, retrasa el reconocimiento de los reales.

La consecuencia práctica es que cualquier posición cuya suerte depende de un oráculo está expuesta a la configuración de ese oráculo tanto como al mercado. Dos posiciones idénticas en dos plataformas pueden sobrevivir y ser liquidadas el mismo día, no porque el mercado se contradijera sino porque los dos oráculos estaban configurados de forma distinta.

Los ataques que de verdad funcionaron

Agrupar los incidentes revela un puñado de formas repetidas, y ninguna exigió romper criptografía alguna.

Mover el mercado que el oráculo lee

Si un oráculo deriva su precio de un mercado delgado respecto al valor de las posiciones que dependen de él, un atacante puede tomar capital prestado, empujar ese mercado muy lejos unos segundos, y aprovechar los contratos que actúan sobre el número distorsionado. La manipulación es cara y está acotada por la profundidad del mercado empujado, y por eso los oráculos que leen mercados delgados son los vulnerables.

Explotar el intervalo

Entre dos actualizaciones el precio registrado se sabe caduco, y si el mercado real se ha movido mucho en esa ventana, cualquiera puede operar contra el contrato al precio antiguo. No es manipulación, es arbitraje contra un retraso conocido, y ha drenado valor sustancial de sistemas cuya frecuencia de actualización se fijó por coste y no por seguridad.

Tumbar una fuente

Donde una agregación tiene pocas entradas realmente independientes, desactivar o degradar una o dos de ellas puede desplazar el agregado lo bastante como para importar, sin que ninguno de los reporteros restantes haga nada mal.

Los precios promediados en el tiempo, y qué ceden

La defensa estándar contra la manipulación breve es reportar una media sobre una ventana en vez del último valor. Empujar un precio unos segundos apenas mueve entonces una cifra promediada sobre media hora, y el coste de una manipulación crece con la duración exigida, lo que vuelve el ataque no rentable en casi todos los casos.

El coste es simétrico y no siempre se menciona. Un precio promediado retrasa un movimiento genuino por construcción, lo que significa que el oráculo anuncia que un activo vale más de lo que vale durante una caída real. Posiciones que deberían haberse liquidado no lo hacen, siguen cayendo, y el sistema puede acabar con un colateral que vale menos que la deuda que tiene enfrente. La protección contra movimientos falsos es exactamente el mismo mecanismo que el retraso en los reales.

Qué fallo prefiere un sistema es una elección de diseño sin respuesta correcta. Una ventana corta resiste el retraso e invita la manipulación; una larga resiste la manipulación e invita la deuda incobrable durante desplomes reales. Ambas han producido pérdidas, y la elección de un sistema suele estar documentada, rara vez leída, y es directamente relevante para quien tenga allí una posición apalancada.

El promedio derrota un pico falso y retrasa uno real, con el mismo mecanismo. No hay ajuste que los distinga.

Latidos, umbrales y los huecos entre actualizaciones

Casi todos los oráculos en producción se actualizan por dos disparadores. Un latido fuerza una actualización tras un intervalo máximo pase lo que pase, garantizando que el precio nunca es más viejo que eso. Un umbral de desviación fuerza una anticipada cuando el precio se ha movido más de una cantidad fijada desde la anterior, de modo que los mercados rápidos se actualizan más a menudo que los tranquilos.

Ambos parámetros son públicos y ambos merecen conocerse en cualquier plataforma donde tengas apalancamiento. Un latido largo con un umbral de desviación amplio significa que el precio registrado puede quedarse igual durante un movimiento sustancial, y cualquier lógica de liquidación que lo lea actuará tarde. Un latido corto cuesta más en comisiones y suele reservarse a los activos que llevan más valor.

Por eso también el mismo activo puede tener un comportamiento de oráculo distinto en plataformas distintas incluso cuando el flujo subyacente es el mismo. El flujo publica; la plataforma elige cómo lo consume, y esa elección determina qué vive tu posición durante los minutos que importan.

Por qué hay liquidaciones a precios que nunca viste

La queja confusa más frecuente en el trading apalancado es que una posición se cerró a un nivel que el gráfico nunca alcanzó. El gráfico muestra una plaza; el oráculo reporta otro número derivado de varias, quizá promediado, quizá caduco, y el motor de liquidación actúa sobre el oráculo y no sobre el gráfico que mirabas.

Hay un segundo contribuyente menos obvio. Muchas plataformas usan a propósito un precio suavizado o de índice para las liquidaciones en vez de la última operación de su propio libro, precisamente para que un pico breve en su propia plaza no dispare una oleada de cierres. Es una elección protectora y produce la misma experiencia: tu posición reaccionó a un número del que no tenías ninguna visualización.

El remedio no es discutirlo sino mirar la cifra correcta. Toda plataforma que ofrece apalancamiento publica qué precio usa su motor de liquidación, y con frecuencia lo muestra junto a la última operación. El trader que ajusta su riesgo contra el precio negociado mientras el motor lee otro está gestionando una distancia que no es la que se mide.

Qué puede comprobar realmente un trader

Cuatro cosas, todas documentadas y ninguna que exija destreza técnica. Qué precio lee el motor de liquidación, y si se muestra en algún sitio donde puedas verlo. Cómo está construido ese precio, es decir cuántas fuentes y si está promediado sobre una ventana. Con qué frecuencia se actualiza, mediante el latido y el umbral de desviación. Y en los activos que operas de verdad, cuán profundos son los mercados que lo alimentan, ya que un oráculo que lee mercados delgados es el expuesto a manipulación.

Nada de esto impide nada por sí solo, y convierte una familia entera de sorpresas en un parámetro conocido. Un trader que sabe que su plataforma liquida sobre una media de treinta minutos entiende de antemano por qué una recuperación rápida no salvará una posición, y puede dimensionar en consecuencia. Uno que no lo sabe vivirá el mismo suceso como un mercado comportándose de forma imposible.

Preguntas frecuentes

¿Por qué un contrato inteligente no puede simplemente consultar un precio?

Porque una blockchain debe ser determinista: cada participante tiene que llegar al mismo resultado a partir de las mismas entradas. Dos participantes consultando una fuente externa en momentos ligeramente distintos obtendrían respuestas distintas y discreparían sobre el registro. Así que el dato externo tiene que escribirse primero en la cadena, en una transacción, antes de que un contrato pueda leerlo.

¿Qué es exactamente un oráculo?

Un mecanismo para escribir información externa en una cadena para que los contratos actúen sobre ella de forma determinista. No es una ventana a la realidad; es una regla sobre quién puede publicar un número y qué ocurre si publica uno falso. Toda pregunta sobre riesgo de oráculo se reduce a esas dos cosas.

¿Por qué me liquidaron a un precio que el gráfico nunca mostró?

Porque el motor de liquidación lee el oráculo, no el gráfico. Ese precio suele estar agregado entre varias plazas, con frecuencia promediado sobre una ventana, y actualizado a intervalos. Muchas plataformas usan un índice suavizado a propósito, para que un pico breve en su propio libro no dispare una oleada de cierres.

¿Qué es un precio promediado en el tiempo y por qué se usa?

Una media sobre una ventana en vez del último valor. Vuelve no rentable la manipulación breve, porque empujar un precio unos segundos apenas mueve una media de media hora. El coste es que retrasa los movimientos genuinos por exactamente el mismo mecanismo, lo que puede dejar posiciones sin liquidar durante una caída real.

¿Cómo se puede manipular un oráculo?

Normalmente moviendo el mercado que lee. Si el precio se deriva de una plaza delgada respecto a las posiciones que dependen de ella, un atacante puede tomar capital prestado, empujar brevemente esa plaza, y aprovechar los contratos que actúan sobre el número distorsionado. El ataque está acotado por la profundidad del mercado empujado.

¿Qué son el latido y el umbral de desviación?

Los dos disparadores que provocan una actualización. El latido fuerza una tras un intervalo máximo sea cual sea el movimiento, así que el precio nunca es más viejo que eso. El umbral de desviación fuerza una anticipada cuando el precio se ha movido más de una cantidad fijada. Ambos son públicos y ambos determinan con cuánto retraso puede actuar un motor de liquidación.

¿Usan todas las plataformas el mismo oráculo para el mismo activo?

No necesariamente, e incluso donde el flujo subyacente se comparte, cada plataforma elige cómo lo consume. Dos posiciones idénticas en dos plataformas pueden por tanto comportarse de forma distinta el mismo día, porque fue la configuración y no el mercado la que decidió el resultado.

¿Qué debo comprobar antes de operar con apalancamiento?

Qué precio lee el motor de liquidación y si se muestra, cómo está construido ese precio y si está promediado, con qué frecuencia se actualiza, y cuán profundos son los mercados que lo alimentan. Los cuatro están documentados, y conocerlos convierte una familia de sorpresas en un parámetro contra el que puedes dimensionar.

Abrir una cuenta Todos los artículos