Todo lo escrito en este post ha salido de una conversación en https://t.me/chainlinkesp , principalmente por Sylvarant.
Lo que pretendo con este post es que dicha conversación quede mejor estructurada y sea una lectura más liviana.
Tabla de contenidos
- Para entender Chainlink, antes hay que tener claros un par de conceptos
- ¿Qué son los contratos inteligentes?
- Aquí entran en juego los oráculos, ¿Qué son?
- ¿Por qué los oráculos son importantes?
- Chainlink
5.1. ¿Está funcionando actualmente?
5.2. ¿Dónde puedo almacenar $LINK?
5.3. ¿Por qué la red de Chainlink necesita su propio token?
5.4. ¿Hay algún sitio donde se resuma TODA la información sobre Chainlink en español?
5.5. ¿Qué pueden hacer los contratos inteligentes y Chainlink por mi empresa?
5.6. He entendido lo anterior, Cuéntame más…
Para entender Chainlink, antes hay que tener claros un par de conceptos
Las blockchains son sistemas de registro / bases de datos descentralizadas prácticamente imposibles de manipular debido a que son redes aseguradas criptográficamente gracias a una red de nodos distribuidos a nivel global. Mediante las blockchains se puede transferir la propiedad de “cosas” de forma segura en cuestión de minutos, lo cual si se compara con las horas o incluso días que puede llevar en el mundo real es bastante rápido. Además, una de las propiedades de las blockchains es que son resistentes a la censura, por lo que, si decido enviarte un activo, nadie podría hacer nada para impedirlo. No obstante, las blockchains solo pueden transferir la propiedad de “cosas” que entiendan.
En este artículo se explora el concepto, la utilidad y la historia de la blockchain de forma breve:
Las blockchains son el escenario idóneo para desarrollar los así llamados contratos inteligentes gracias precisamente a su inmutabilidad, pero…
¿Qué son los contratos inteligentes?
Un contrato inteligente es un acuerdo digital que existe en la blockchain en forma de programa informático inmodificable, y que requiere que se cumplan ciertas condiciones para que se ejecute. Estos contratos son extremadamente seguros y funcionan de forma determinista, es decir “cada vez que ocurra X el contrato SIEMPRE realizará Y”. No obstante, los contratos en el mundo real funcionan de forma probabilística, es decir “si yo firmo un contrato de alquiler de un piso, PROBABLEMENTE el dueño no incumplirá los términos”. Esa sutil diferencia puede abrir un mundo entero de posibilidades. Podrás encontrar más información sobre qué son y cómo funcionan los contratos inteligentes aquí:
Aquí entran en juego los oráculos, ¿Qué son?
Los oráculos son programas informáticos que “traducen” para la blockchain aquello que esta no entienda y es el mecanismo usado para hacerle saber a los contratos inteligentes qué es lo que ocurre en el mundo real. Por ejemplo: el ticket de un concierto, una bicicleta, un coche, un billete de tren, la propiedad de una casa… Pese a ello, hay un problema: Los oráculos son entidades centralizadas que trabajan en la frontera que hay entre la blockchain y el mundo real, por lo que no están asegurados por la red criptográfica que protege a la blockchain contra todo tipo de manipulaciones y eso es grave. Si se pudiese manipular un oráculo la gente podría hackear un oráculo y manipular los datos que éste envía a los distintos contratos inteligentes, mandando al traste toda la seguridad adicional de los contratos inteligentes.
¿Por qué los oráculos son importantes?
Para que una empresa o un negocio del mundo real pueda adoptar la tecnología blockchain (más allá de aceptamos pagos con Xcoin) y beneficiarse del potencial abaratamiento de costes y la eficiencia que supone el uso de esta tecnología gracias a la eliminación de intermediarios y la fricción interempresarial, antes tiene que estudiar y analizar los riesgos. Uno de los factores determinantes a la hora de frenar la adopción de las blockchains y los contratos inteligentes es precisamente el problema de diseño conceptual que supone el uso de un oráculo centralizado:
Si una empresa que está invirtiendo capital en mejorar su infraestructura “mudándose” a una estructura descentralizada, de repente descubre que toda esa seguridad adicional (por la cual está pagando un extra) no sirve de nada porque no le queda otro remedio que usar un oráculo centralizado (que es susceptible de ser hackeado), tiene sentido que renuncie a esta transición en PoS de un enfoque más tradicional (una base de datos de toda la vida).
Chainlink
Chainlink es un framework para crear redes de oráculos. Los usuarios (normalmente plataformas que usan contratos inteligentes) crean el diseño de las redes de oráculos que se ajustan a sus necesidades para que obtengan y almacenen los datos que necesiten (ej: el precio del ticket de un concierto, el número de identificación único de unas escrituras, el precio de Bitcoin). Los operadores de los nodos de Chainlink (los oráculos) se comprometen a su vez a entregar dichos datos de forma consistente y continuada en el tiempo. Si un oráculo se desconecta o entrega una respuesta que no está en sintonía con la respuesta de los demás oráculos de esa red (dentro de un margen de error aceptable previamente acordado), a ese oráculo se le penaliza o se le deja de tener en cuenta para futuras peticiones de datos. Con la red de Chainlink cualquiera puede montar su propio nodo y convertirse en un oráculo, lo cual significa que para engañar / hackear el sistema alguien tendría que hackear a una cantidad ingente de oráculos, lo cual es mucho más difícil de hacer que si dependiésemos de un único oráculo centralizado. Por eso se dice que la red de oráculos de Chainlink es descentralizada.
¿Está funcionando actualmente?
Sí. La red de Chainlink empezó a funcionar en la red de Ethereum el 31 de mayo de 2019. Actualmente hay varias plataformas DeFi (Finanzas Descentralizadas) que usan las redes de oráculos de Chainlink para obtener el precio de distintos criptoactivos. Por ejemplo: Aave, Synthetix y Ampleforth. En general, puedes encontrar la lista de usuarios activos aquí:
¿Dónde puedo almacenar $LINK?
LINK es un ERC-677, un tipo de token de Ethereum especial que tiene ciertas funciones únicas que le permiten transferir LINK y ejecutar contratos en una misma transacción. A efectos prácticos este tipo de token es perfectamente compatible con cualquier billetera de ERC-20 (lo cual incluye hardware wallets como Nano y Trezor). Es decir, puedes enviar tus LINK a cualquier dirección ETH.
¿Por qué la red de Chainlink necesita su propio token?
La proposición de valor del token LINK se basa en varias premisas y una de ellas es su utilidad.
- Porque la red está diseñada para ser agnóstica entre blockchains (interoperabilidad), y por tanto necesita su propio token para tener una capacidad económica independiente.
- Los nodos de Chainlink están programados para aceptar solo pagos en LINK. Se trata de un ERC677, un token especial desarrollado por Steve Ellis (CTO de Chainlink) específicamente para Chainlink y que tiene la función especial “CallAndTransfer” que permite obtener datos y ejecutar un contrato inteligente en una misma transacción para ahorrar gas.
- En un futuro, se desarrollará el sistema de multas y fianzas. Los creadores de un contrato podrán exigirles a los nodos que quieran responder a su solicitud una fianza en LINK (el concepto de staking con Chainlink es esto). Ej: Una compañía podría pedirles a los nodos que estén dispuestos a responder su solicitud, que tengan una fianza mínima de 1 millón de dólares en LINK (previsiblemente, si la fianza exigida es tan alta, el pago en LINK también lo será). Esto generará escasez de la oferta de LINK, a la vez que aumente la demanda (el precio sube).
¿Hay algún sitio donde se resuma TODA la información sobre Chainlink en español?
Sí, el folleto elaborado por David Miller y traducido por Chainlink en español:
¿Qué pueden hacer los contratos inteligentes y Chainlink por mi empresa?
En este artículo se repasan 44* aplicaciones prácticas de los contratos inteligentes:
*Actualmente hay más de 77 aplicaciones practicas.
He entendido lo anterior, Cuéntame más…
El equipo de Chainlink denomina a las redes “blockchain agnostic”, y de hecho tanto el token como las redes ya están disponibles en multiples blockchains y Layer2s (Ethereum, BSC, xDai, Fantom, Avalache, Solana, Arbitrum, Optimism…). Chainlink nunca tendrá su propia blockchain, pues es un framework para la creación de redes de oráculos descentralizados.
LINK dispone de una serie de mecanismos criptoeconómicos que, de lanzarse hoy mismo, generaría una correlación entre el Valor Total Asegurado por sus redes (80 mil millones de USD actualmente) y su market cap. Dicho mecanismo de captura de valor es el staking de Chainlink, cuyo funcionamiento no tiene nada que ver con los staking en DeFi o en redes Proof of Stake.
LINK será usado como fianza en las redes de oráculos en el futuro. A más valor asegurado, más fianza depositada se les pedirá a los nodos. Si defraudan al sistema, pum, a tomar por saco sus LINK. Esto generará escasez ya que presumiblemente se pedirá como fianza a los nodos el equivalente al valor total asegurado.
CBDCs, SWIFT, Google, AXA, Banco Santander, CitiBank, todo dios está en la cama con Chainlink.
Es decir, parte de la proposición de valor de Chainlink reside en su utilidad para capturar el valor que sus redes de oráculos van a asegurar.
Podemos entender Chainlink como una empresa de ciberseguridad, podría ser la mejor manera de contemplar la forma en la que llevan a cabo el desarrollo. Es decir:
Las blockchains son tan seguras precisamente porque tienen ciertas características que las hacen destacar:
- Son sistemas aislados del mundo real (en cierto sentido)
- Estan protegidos criptográficamente.
- Funcionan de forma determinista gracias a su red de consenso distribuido
- Poseen incentivos criptoeconomicos para la continuación de la red
Pese a ello no entienden los datos del mundo real. Por lo que tenían que recurrir a oráculos.
Tradicionalmente los oráculos eran los “traductores” que permitían que la blockchain entendiese los datos externos, pero a diferencia de la blockchain, los oráculos no compartían las características de esta, ni sus niveles de seguridad, ni su determinismo, ni mucho menos eran sistemas aislados. El gran logro de Chainlink consiste en que ha sabido trasladar el modelo blockchain al nivel oráculo. Esto lo consiguen imitando:
- El modelo de consenso distribuido: los agregadores y los acuerdos de servicio.
- El determinismo (los nodos de Chainlink han de estar sincronizados con nodos de Ethereum)
- El sistema de incentivos criptoeconomicos: pagos por servir datos correctos dentro de un plazo, los contratos de multas y fianzas o “staking”, una mayor puntuación de reputación que hará que tengas mas posibilidades de servir contratos de mayor valor etc.
Ahora mismo, el sistema de incentivos criptoeconomicos de la red e Chainlink no está completo. Podríamos decir que consta de tres componentes:
1. El componente indirecto o coste de oportunidad
2. Las multas directas
3. Sistema de reputación
La respuesta de porque “solo” hay 30 nodos (en realidad son unos 50 distribuidos en los distintos feeds, pero no importa realmente).
Si Chainlink hubiera aceptado a TODO el que quisiera ser operador de un nodo desde el principio y dichos nodos incumpliesen con su obligación de entregar datos y se desconectasen, ¿Qué es lo que tienen que perder esos nodos? Si esos nodos son de Fulanito o Menganito, no tendrían nada que perder por defraudar al sistema. Eso generaría una percepción de Chainlink como proveedor de redes de oráculos bastante nefasta, ya que grupos de usuarios podrían ponerse de acuerdo para manipular los datos de mercado de Synthetix, por ejemplo.
Entonces, ¿qué es lo que ha hecho Chainlink? Ha llamado a las principales compañías del mundo que se dedican a la validación de blockchains Pos, a equipos que dirigen operaciones de minado a gran escala, gestores de infraestructuras blockchains, en definitiva, gente con mucha experiencia en la gestión y administración de arquitecturas en la nube o servidores. Con equipos dedicados a que todo funcione de forma adecuada 24/7 y les ha dicho “vais a ganar de media unos 150k USD en link por ser el eje de la red en sus primeras etapas”.
Cuando el staking esté en marcha, la gente perderá sus fianzas si actual mal, pero ahora mismo, teniendo en cuenta que los nodos son negocios cuyo valor reside precisamente en su capacidad para gestionar nodos e infraestructuras, si actúan mal, estas compañías pierden su reputación como compañía y su credibilidad como negocio serio.
Hay mucha gente que no entiende este tipo de staking y desconfía de él, lo tacha de mero mecanismo rimbombante para obtener la atención del inversor promedio, cuando en realidad en el contexto de Chainlink, el staking, lo que permitirá es que cualquier compañía pueda confiar en un modo anónimo, porque todo el mundo tendrá algo que perder. Por ese motivo no veremos muchos nodos nuevos hasta que el staking no esté en marcha.
En un futuro cercano el mundo puede que corra sobre contratos inteligentes, y un usuario final no va a saber siquiera que Chainlink existe pese a que toda la infraestructura va a depender de las redes de oráculos descentralizados de Chainlink. Hay a quien le gusta compararlo con el protocolo web TCP/IP, que usamos a diario sin necesidad de saber que es o en que consiste.
Sergey Nazarov (CEO y co-fundador de SmartContract.com, más tarde conocido como Chainlink) tuiteó esto hace 6 años:
Ahora mismo Chainlink no es que no este 100% operativo, es que el modelo actual se basa en lo que Sergey llama “staking implícito”. Que vienen a ser los incentivos a largo plazo que poseen los operadores de nodos actualmente. El equivalente en educación a refuerzo positivo, “si te portas bien te doy una galleta luego y mañana otra”, mientras que el “staking explicito” es “a parte de quedarte sin galletas, me debes tú la galleta”.
Actualmente Chainlink está siguiendo la teoría del “los leader” o “líder en pérdidas” que ha sido seguido en el pasado por Amazon, y que básicamente consiste en arrinconar de forma casi monopolística a todos los posibles casos de uso de otras redes de oráculos y arrinconar a todo posible competidos de forma voraz, reinvirtiendo toda la ganancia en crecer. Un ejemplo, Chainlink actualmente subvenciona a prácticamente todo el ecosistema DeFi que depende de sus feeds de precios como Aave y Synthetix. Estos dos empezaron siendo pruebas de concepto on-chain, pero Chainlink se acerco a ellos y les dijo, existe un problema en los protocolos de prestamos DeFi y de creación de activos sintéticos que a dia de hoy casi nadie entiende en el ecosistema, se llama “ataques mediante flash-loans” y básicamente destruye a todo aquel protocolo que no use feeds de precios que tengan en cuenta el descubrimiento de precios off-chain y sopesado por volumen, Les dio las herramientas para crecer y a dia de hoy son los principales protocolos DeFi del mundo, y el que no siga su ejemplo se queda obsoleto.
Esto ha costado y está costando cientos de millones en subsidios, pero en el momento en el que Chainlink corte el grifo e imponga una tarifa, tendrá ganancias (se estima que serán rentables entorno a 2025). Pero en vez de eso, siguen dejando que crezcan y que cada vez más gente depende de ellos, a mas dure la etapa de subsidios, más proyectos dependerán de ellos. Lo mismo ocurre con Chainlink VRF (un generador de números aleatorios on-chain cuya semilla es verificable), cientos de proyectos NFT dependen ya de Chainlink, y lo mismo con Keepers, y con las pruebas de reserva.