En el diseño más sencillo, un oráculo está gestionado por una sola entidad responsable de recopilar los datos y enviarlos a la cadena. Este modelo se conoce como oráculo centralizado. Por ejemplo, un protocolo puede obtener datos de precios directamente de un servidor específico, que después envía actualizaciones periódicas a la cadena.
La principal ventaja de esta estructura es la eficiencia y el control de costes. Al concentrar tanto la fuente de datos como la lógica de actualización en un único sistema, el desarrollo y el mantenimiento resultan menos complejos, y es posible actualizar los datos con mayor frecuencia. Por eso, los oráculos centralizados siguen utilizándose ampliamente en algunos proyectos DeFi en fases iniciales o en escenarios de bajo riesgo.
Sin embargo, este diseño también presenta riesgos evidentes. Si el operador del oráculo tiene problemas o la fuente de datos es atacada, todo el sistema puede verse afectado. Los oráculos centralizados suelen enfrentarse a los siguientes tipos de riesgos:
Por tanto, en los protocolos DeFi que gestionan grandes cantidades de fondos, depender exclusivamente de una sola fuente de datos suele considerarse un diseño de alto riesgo.
Para reducir los riesgos de centralización, cada vez más proyectos optan por redes de oráculos descentralizados. En esta arquitectura, los datos ya no proceden de un solo nodo, sino de varios nodos independientes que participan en la recopilación y publicación de información.
Estos nodos suelen estar gestionados por distintas partes, cada una obtiene información de sus propias fuentes de datos y envía los resultados al sistema de oráculos. Así, el sistema reduce la dependencia de cualquier fuente de datos u operador individual y mejora la seguridad global.
En la práctica, una red de oráculos descentralizada suele incluir los siguientes roles:
Estos nodos colaboran siguiendo las reglas del protocolo. Por ejemplo, el sistema puede exigir un número mínimo de nodos que envíen datos antes de actualizar los precios en la cadena. Este tipo de diseño ayuda a reducir el impacto de comportamientos maliciosos de nodos individuales sobre el sistema.
No obstante, es importante señalar que las redes descentralizadas también presentan nuevos retos, como los costes de coordinación entre nodos, la latencia de los datos y el aumento de la complejidad de la red. Encontrar el equilibrio entre descentralización y eficiencia es un aspecto fundamental al diseñar sistemas de oráculos.
En las redes de oráculos descentralizadas, una cuestión clave es: cuando diferentes nodos envían datos inconsistentes, ¿cómo debe determinar el sistema el resultado final?
Para resolver este problema, la mayoría de los sistemas de oráculos incorporan mecanismos de agregación de datos. En esencia, las aportaciones de los distintos nodos se procesan estadísticamente para obtener un valor final más fiable. Los métodos más habituales incluyen el cálculo de medias o medianas.
En los sistemas reales, el proceso de agregación de datos suele seguir varios principios básicos:
Este modelo de validación multinodo puede reducir de forma significativa la probabilidad de manipulación de datos. Por ejemplo, si un nodo envía un precio anómalo, sus datos suelen ser filtrados o su impacto minimizado durante la agregación.
Además, algunos sistemas de oráculos avanzados también combinan mecanismos de staking e incentivos económicos. Se exige a los nodos depositar una cantidad determinada de tokens como garantía; si se detecta que envían datos incorrectos, pueden ser penalizados. Este mecanismo utiliza incentivos económicos para condicionar el comportamiento de los nodos y reforzar aún más la credibilidad del sistema.