Las finanzas descentralizadas (DeFi) han tenido un aumento meteórico durante el último año. Todo este espectro de protocolos y proyectos depende de la capacidad del código para reemplazar la confianza. Sin embargo, ¿Qué sucede cuando fallan los datos?
En el mundo de las finanzas tradicionales, normalmente confiamos en el sistema bancario como intermediario para ejecutar nuestro negocio. Las empresas constituyen las redes que hacen negocios con los bancos para brindar servicios a los consumidores. Las industrias de estas empresas incluyen inversiones, crédito, deuda, mercados monetarios, préstamos y seguros.
Como resultado, la confianza en estas empresas y bancos es fundamental. Un cliente deposita dinero y confía en que estará allí. La ley impone la obligación del banco de asegurarse de que los fondos ya estén en la cuenta.
Cuando se trata de DeFi, no hay necesidad de confiar en un tercero, y el usuario puede quedarse con todas las ganancias. La confianza está asegurada por un fragmento de código en una blockchain, llamado smart contract (contrato inteligente, en español).
Un breve repaso sobre los contratos inteligentes
La blockchain Ethereum alberga la mayoría de los protocolos DeFi. Los contratos inteligentes son un programa que se encuentra en esta blockchain.
El código del contrato inteligente permite que las transacciones financieras se realicen en función de las condiciones y reglas contenidas en el código del contrato inteligente de forma independiente.
Ofrecen un potencial significativo para redefinir la forma en que las entidades independientes se involucran en los acuerdos contractuales y el valor de cambio. El acuerdo puede involucrar cualquier número de acciones. Aunque lo más común es entregar fondos a las partes apropiadas bajo ciertas condiciones.
La metáfora de la máquina expendedora
En 1997, el informático Nick Szabo propuso una metáfora de máquina expendedora para un contrato inteligente.
Explica que puede garantizar salidas específicas con las entradas correctas, al igual que una máquina expendedora donde ingresa dinero y el número correcto, libera el bocadillo deseado.
Un programa de software captura la relación lógica entre entradas, acciones y, a veces, salidas. Cualquiera puede escribir un contrato inteligente e implementarlo en la red, aunque cuesta gas. Según Chainlink, más del 90% de las aplicaciones de contratos inteligentes requieren algún tipo de datos externos para ser útiles.
Actualmente, las interfaces de programación de aplicaciones (API) permiten el acceso a los datos del mundo. Estas API permiten conocer cómo funciona el mundo. Sin estos datos, los contratos inteligentes solo tendrían aplicaciones limitadas on-chain.
Los contratos financieros inteligentes necesitan información de mercado para determinar acuerdos, los contratos relacionados con seguros necesitan datos de los nodos de Internet of Things (IoT) y datos web para determinar cómo, cuándo y a quién se deben realizar los pagos.
Aquí es donde entran los oráculos. Permiten que los contratos inteligentes interactúen con las API off-chain.
¿Qué es un oráculo?
Un oráculo actúa como una fuente de datos confiable, off-chain y en tiempo real que un contrato inteligente requiere para ejecutar una acción en la blockchain. La API proporciona estos datos en tiempo real. Puede ser proporcionado por empresas como Coinbase y Binance.
Las blockchains están diseñadas para ser completamente deterministas. El consenso es cómo la blockchain acuerda cuál es el estado de un valor de datos después de una transacción. Si uno rastrea todas las transacciones desde el primer bloque de la cadena hasta la cadena actual, debería encontrar que el estado de la blockchain después de que se agrega el último bloque es el mismo que el estado de la blockchain después del primer bloque.
A veces, cuando se utilizan API, cada nodo en una blockchain puede estar en un estado muy diferente, dependiendo de cómo interactúa la API con ese nodo. Por lo tanto, la obtención de datos a través de API tiene implicaciones para la determinación de datos en la blockchain. Aquí es donde entran los oráculos.
Los oráculos ingresan datos en una blockchain a través de una transacción externa, lo que garantiza el consenso sobre la blockchain. Un oráculo obtendrá la API y luego la informará en la cadena como una transacción.
Esto hace que los oráculos sean vitales para el proceso de ejecución y garantía de contratos inteligentes. Los oráculos consultan y autentican los datos externos utilizados para confirmar las condiciones del contrato inteligente. Algunos incluso verifican estos datos también, aunque esto no es universal. Kevin Tai, cofundador de Linear Finance, señala:
“Para muchos protocolos en los que la alimentación de precios es importante, los oráculos DeFi terminan convirtiéndose en uno de los elementos vitales del protocolo, ya que brindan cualidades como alta confiabilidad y datos de precios en tiempo real que a su vez ayudan a la plataforma a operar de manera mucho más eficiente y en un de una manera más confiable […] Dicho esto, también hay diferentes cualidades de los oráculos, y no todos están construidos de la misma manera”.
Construyendo consenso sobre la blockchain
Sin embargo, los oráculos no son perfectos e inescrutables. Toda la premisa de blockchain es la descentralización y la eliminación de un punto central de falla. Esta falla a menudo es de un tercero institucional.
Al usar oráculos que obtienen datos de fuentes que a menudo están centralizadas, parece que los oráculos pueden anular el objetivo de usar blockchain. Si un oráculo centralizado está dañado, entonces los datos que se entregan en la cadena pueden ser incorrectos y dar lugar a contratos inteligentes que den resultados muy diferentes.
Piense en el ejemplo de la máquina expendedora de Szabo. Supongamos que la máquina expendedora registra una cantidad superior a la depositada. En ese caso, permitirá dispensar algo más caro, provocando una discrepancia con los niveles de stock y el dinero en la máquina.
En el caso de la máquina expendedora, puede haber algún recurso, ya que existe una empresa que opera la máquina expendedora. Las transacciones de blockchain son inmutables e irreversibles, por lo que no hay recurso en caso de un resultado incorrecto.
Una variedad de opciones de oráculo
Los ejemplos anteriores también destacan la gama de oráculos que se ofrecen. Cada iteración ofrece un grado diferente de centralización. Estos son oráculos centralizados, oráculos multi-sig distribuidos, oráculos DPos, oráculos de mercado de predicción y oráculos descentralizados.
Un oráculo centralizado es donde un solo tercero proporciona los datos. Esto trae consigo una adquisición de datos más rápida pero un punto central de falla. Si el tercero censura los datos o cierra el negocio, el contrato inteligente puede quedarse sin datos.
El oráculo distribuido multi-sig proporciona al contrato inteligente datos de múltiples fuentes incluidas en la whitelist, en las que se puede llevar a cabo cualquier operación estadística de tendencia central (mediana, media, media, etc.). Sin embargo, esto todavía es susceptible de manipulación.
El sistema de oráculos DPos es donde los nodos staked en la whitelist pueden proporcionar datos. Sin embargo, corren el riesgo de perder su stake si el oráculo proporciona datos pésimos. Se les puede incentivar para que proporcionen buenos datos, pero se debe evitar la colusión entre nodos.
Un oráculo de mercado de predicción es donde los participantes votan sobre el resultado correcto colocando una apuesta en él. Funciona si el 51% de los participantes son honestos y no quieren perder dinero. Es menos probable que esto dé como resultado datos manipulados que un oráculo centralizado.
Sin embargo, en un escenario de apuestas, un oráculo puede ser sobornado, convertirse en un usuario y manipular el resultado de una apuesta de tal manera que esté a su favor. Chandler De Kock, estratega de crecimiento de UMA, expresa:
“Sin embargo, estos tipos de oráculos, como el Optimistic Oracle de UMA, se basan en la garantía económica de que el costo de la corrupción o el soborno es siempre más alto que el beneficio de la corrupción”.
Cuando fallan los oráculos: algunos ejemplos notables
Se han presentado algunos incidentes notables que involucran un comportamiento inesperado de contrato inteligente debido a problemas con los datos proporcionados por el oráculo.
En noviembre de 2020, el exchange DeFi Compound perdió 89 millones de dólares a través de una acción de liquidación (préstamos vendidos a una tasa de descuento) ejecutada por un contrato inteligente.
Compound permite a los usuarios prestar criptomonedas a otras personas. Para pedir prestado cripto, un usuario debe aportar una garantía de mayor valor que la cantidad que pide prestada. Si la blockchain se da cuenta de que la garantía se ha vuelto repentinamente infracolateralizada, entonces el contrato inteligente obliga a liquidar el préstamo.
En el caso de Compound, el factor principal que contribuyó a esta liquidación fueron los datos de oráculos obtenidos del Oracle CoinbasePRO. Alimentó el contrato inteligente con el precio de DAI a 1.3 dólares. El precio normal de DAI es de alrededor de 1 dólar.
Para comprender qué causó la liquidación, es útil un escenario hipotético. Si alguien tomara un préstamo por 100 dólares cuando el DAI era de 1 dólar y el valor del DAI aumentaba repentinamente a 1.3 dólares, la cantidad prestada aumentaría a 130 dólares. Si la persona tenía una garantía excesiva, es decir, ponía una garantía más alta que la cantidad prestada, digamos 125 dólares, el cliente sería liquidado.
Muchos usuarios experimentaron esto durante el incidente de Compound, lo que resultó en la liquidación masiva. En esta situación, no hubo evidencia clara de que el precio fuera manipulado. Sin embargo, es técnicamente posible que un actor malicioso haya engañado al contrato inteligente haciéndole pensar que el precio de DAI se había disparado hasta 1.3 dólares.
Una lección de Synthetix
Otro ejemplo es el mal funcionamiento de oráculos de 2019 que afectó a la plataforma DeFi Synthetix. Casi perdió mil millones de dólares como resultado de informes de datos incorrectos.
Synthetix expone a los usuarios a los precios de los activos que normalmente se consideran fuera del espacio cripto, como las monedas fiduciarias. La plataforma se basó en múltiples oráculos off-chain que se actualizaban periódicamente on-chain para solicitar datos agregados de precios de moneda fiduciaria.
En junio de 2019, uno de los oráculos off-chain que proporciona datos sobre el precio del won coreano informó el precio incorrecto. Este precio incorrecto era 1,000 veces mayor que el precio real.
Dado que solo había dos oráculos de precios disponibles para el Koren Won, los datos entre oráculos se agregan para minimizar el efecto de los valores atípicos. Como resultado, la agregación no pudo resolver el precio más alto en algo más cercano al precio real.
Un bot diseñado para detectar y explotar precios anómalos realizó transacciones por un total de 1 mil millones de dólares en facturación. Sin embargo, el bot no fue diseñado para propósitos maliciosos sino para procedimientos comerciales regulares, y el propietario acordó devolver los fondos.
El futuro de los oráculos
A pesar de las fallas notadas de los oráculos en todo el espacio, juegan un papel crucial en el amplio y variado uso de los contratos inteligentes. Leo Cheng, cofundador de C.R.E.A.M Finance, señala:
“Es desafiante y costoso construir y mantener oráculos, sin embargo, nosotros, como industria, no podemos existir sin ellos”.
Si bien a menudo no hay forma de predecir hacia dónde se dirige el espacio DeFi, una mejor descentralización de los oráculos es una suposición bastante buena. Es atractivo porque se alinea con los valores centrales de DeFi y elimina de alguna manera los problemas que se encuentran actualmente en el espacio.
Hasta ahora, estos oráculos han demostrado ser lentos, costosos y difíciles de implementar. Esto se debe a que es difícil descentralizar el proceso a través del cual los datos off-chain ingresan a la cadena.
Sin embargo, es probable que estos problemas se resuelvan gradualmente con el tiempo. Mejorando eventualmente la seguridad y la experiencia de DeFi, mientras intenta abrirse camino en la mainstream.
Descargo de responsabilidad
Descargo de responsabilidad: siguiendo las pautas de Trust Project, este artículo presenta opiniones y perspectivas de expertos de la industria o individuos. BeInCrypto se dedica a la transparencia de los informes, pero las opiniones expresadas en este artículo no reflejan necesariamente las de BeInCrypto o su personal. Los lectores deben verificar la información de forma independiente y consultar con un profesional antes de tomar decisiones basadas en este contenido.