Finanzas descentralizadas (DeFi) ¿Qué es ChainLink?

/, Tecnología Blockchain/Finanzas descentralizadas (DeFi) ¿Qué es ChainLink?

Continuamos este capítulo 2, sobre “DeFi Finanzas descentralizadas”,  analizando algunas de las principales tecnologías de la actualidad, que ponen en práctica los diferentes casos de uso.

¿Qué es ChainLink?

ChainLink es un servicio de oráculo descentralizado que se basa en Ethereum y proporciona el poder de verificar lo que pasa en el mundo real para aportar información veraz a los smart contracts.

Hasta la fecha, las redes Blockchain han existido de forma aislada como Ethereum, Ripple y Bitcoin. No era posible conectarlas entre ellas, y conectarlas a datos del mundo real existentes fuera de la red.  Los diferentes tipos de interoperabilidad son un gran avance que aporta el obtener acceso a diversas funciones de diferentes redes,  al tiempo que garantiza que la integridad de ambas redes permanezca intacta.  Hasta ahora no había una solución eficaz para comunicar de forma nativa los contratos inteligentes con sistemas externos. Esto limitaba mucho el potencial y las aplicaciones de la Blockchain Ethereum. Hasta que llegaron los llamaos “oráculos” para solucionar el problema.

¿Qué son los oráculos?

Es un servicio ofrecido por un tercero, cuyo cometido es aportar información externa (fuera de la Blockchain) a los smart contracts, para que estos puedan tomar decisiones.

Podemos decir que Bitcoin aportó la idea de la descentralización al mundo, Ethereum desarrolló el verdadero poder de Blockchain mediante smart contracts, y ChainLink es el siguiente paso en la revolución, porque ayuda a las diferentes cadenas a interactuar entre sí y con fuentes de datos externas.

Aquí es donde entran en juego los oráculos de Blockchain, ya que proporcionar un vínculo entre los datos fuera de la cadena y dentro de la cadena. Los oráculos son vitales dentro del ecosistema porque amplia el alcance en el que pueden operar los smart contracts. Sin ellos, tendrían un uso limitado, ya que solo podrían acceder a los datos desde dentro sus redes.

La red ChainLink permite entradas y salidas a prueba de manipulaciones para smart contracts complejos y en cualquier cadena de bloques

Es importante tener en cuenta que un oráculo de Blockchain no es la fuente de datos en sí, sino más bien la capa que consulta, verifica, y autentifica las fuentes de datos externas y luego transmite la información. Los datos transmitidos por oráculos vienen en muchas formas, por ejemplo, la finalización exitosa de un pago o la temperatura medida por un sensor. Para llamar a datos del mundo exterior, el smart contracts tiene para ser invocado, y los recursos de la red deben gastarse. Algunos oráculos también tienen la capacidad de no solo transmitir información a smart contracts, sino también de enviarlos de vuelta a fuentes externas.

 

Fuente: chain.link

 

¿Cómo funciona ChainLink?

Su funcionamiento se basa en conectar el ecosistema Blockchain a aplicaciones externas. Por un lado, se conecta a la cadena de bloques y, por el otro, está integrado con una API. El cometido de ChainLink es securizar los smart contracts ofreciendo herramientas que analizan los posibles errores, eliminándolos.  Actualmente existe un problema entre los datos de las transacciones en una Blockchain y aplicaciones externas, Chainlink, permite la conectividad de contratos con otros recursos, por ejemplo, las interfaces de programación de aplicaciones (API).

Un solo oráculo centralizado puede suponer un punto de debilidad. Si el oráculo es defectuoso o está comprometido, ¿cómo sabrías si tus datos son precisos?,  ¿de qué sirve un smart contracts seguro y confiable si los datos que lo alimentan están en duda?

Pongamos un sencillo ejemplo para visualizar el concepto:

Tenemos un contrato cuyo cometido es la gestión de una apuesta deportiva, por ejemplo, el ganador de Roland Garros.  Cada apostante pone en juego sus Ethereum, enviándolos con su elección a la dirección del contrato, el cual mantendrá el monto hasta que finalice el encuentro. Cuando sabemos el resultado, (victoria de Nadal, seguramente 😊) los participantes ganadores deben recibir su recompensa, pero en este paso nos encontramos con la problemática de que el contrato, no es capaz de consultar fuentes externas a la red para verificar el ganador, y necesita un oráculo, que vendría a ser esa fuente confiable. Aquí es donde entra en juego el potencial disruptivo de ChainLink, al crear un sistema descentralizado de oráculos, que está siempre disponible, no es manipulable, y es capaz incluso de notificar el comportamiento fraudulento de dichos oráculos.

ChainLink se ha desarrollado en un inicio sobre la red Ethereum, pero el equipo tiene la intención de que sea compatible con todas las principales redes de smart contracts tanto fuera de la cadena como entre cadenas. En sus versiones dentro como fuera de la cadena, ChainLink ha sido diseñada teniendo en cuenta esta modularidad, y cada pieza del sistema es actualizable, de modo que los componentes se pueden reemplazar a medida que surgen mejoras técnicas.

ChainLink

Fuente: chain.link

 

El Token Link.

LINK, es el nombre del token nativo de la red ChainLink. Es un token ERC20, y su objetivo es incentivar el ecosistema pagando a los operadores de nodos en la red.  Su suministro total es de 1B y la compañía se ha reservado el 30% como garantía de continuidad en el desarrollo del proyecto.

 

Fuente: chain.link

Casos de uso de ChainLink.

La red es capaz de utilizar cualquier dato externo y convertirlo en una respuesta adecuada para Blockchain, esto nos da multitud de posibilidades de aplicación en diversos casos de uso: redes de procesamiento de pagos, dapps de identidad digital, contratos inteligentes de valores, de seguros, de financiamiento comercial…etc.

Un ejemplo claro en la vida real podría ser la necesidad de un usuario de demostrar al smart contracts que conoce su propio número de identidad, pero sin querer revelarle cual es, con el objetivo de liberar un pago. En este caso ChainLink podría recuperar información confidencial desde dentro del enclave y enviar un ZKP (prueba de conocimiento cero) al smart contracts, lo que demuestra que la identidad se recuperó sin revelarlo, y que la prueba podría residir en una cadena de bloques pública sin que nadie pudiera determinar los detalles.

Arquitectura técnica de ChainLink.

Como servicio de oráculo descentralizado, los nodos de ChainLink devuelven respuestas a solicitudes de datos o consultas realizadas en nombre de un contrato de usuario, a este le denominan USER-SC. Por otro lado, los eslabones de la cadena para solicitar contratos, es en sí misma un contrato al que denominan como CHAINLINK-SC.

Detrás de estos CHAINLINK-SC, ChainLink tiene un componente en cadena que consta de tres contratos principales:

  • El contrato de reputación: comprueba el historial de un proveedor para verificar su autenticidad y su historial de rendimiento; luego evalúa y descarta los nodos de mala reputación o poco fiables.
  • El contrato de correspondencia: entrega la solicitud del contrato solicitante a los nodos de Chainlink y toma sus ofertas en la solicitud (cuando el contrato solicitante no elige un conjunto específico de nodos), luego selecciona el número y tipo de nodos correctos para cumplir con la solicitud.
  • El contrato de agregación: toma todos los datos de los oráculos elegidos y los valida y / o reconcilia para obtener un resultado preciso.

Los contratos ChainLink están diseñados de forma modular, lo que permite configurarlos o reemplazado por usuarios según sea necesario.

ChainLink Core.

El software del nodo central es el responsable de interactuar con Blockchain, programar y equilibrar el trabajo a través de sus diversos servicios externos. El trabajo realizado por los nodos ChainLink se formatea como asignaciones. Cada tarea es un conjunto de especificaciones de trabajo más pequeñas, conocidas como subtareas, y tiene una operación específica que realizar, antes de pasar su resultado a la siguiente subtarea y llegar al resultado final.

Software de ChainLink.

El lenguaje de programación se puede implementar fácilmente simplemente agregando una pequeña API intermedia al frente del programa. Del mismo modo, la interacción con API complicadas de varios pasos puede simplificarse a subtareas individuales.

El equipo ChainLink anticipa que muchos adaptadores serán de código abierto, de modo que los servicios puedan ser auditados y dirigidos por varios miembros de la comunidad.

Conclusión.

El objetivo de Chainlink es conectar smart contracts con oráculos que sean seguros y fiables de extremo a extremo. La idea de que los sistemas de todo el mundo puedan conectarse sin esfuerzo y transferir valor entre sí de una manera demostrable y segura, más la idea de tener sistemas totalmente automatizados en lugar del arbitraje humano, es nada menos que una cuarta revolución industrial. Chainlink parece tener el potencial para ser una de las piezas clave en este movimiento hacia la automatización, e impulsar los contratos inteligentes como una herramienta fundamental en la sociedad futura.

30 noviembre, 2020