Hoy hablaremos de Link, que ocupa el puesto 23 en valor de mercado. Su valor de mercado actual es de unos 4.000 millones de dólares. Es un proyecto que estoy viendo y que me entusiasma hasta ahora, porque conecta el mundo real y el mundo blockchain, y construye un puente entre el mundo real y el mundo blockchain, sin mencionar el mundo blockchain después de cruzar un piso. , era al menos medio piso. Más adelante les explicaré exactamente lo que hizo.
Permítanme darles una introducción primero. Este número puede contener mucho contenido. Chainlink es un proyecto lanzado en 2017. Ya lanzó la red principal de Ethereum y ChainLink proporciona "contratos inteligentes" para el middleware. Las llamadas datos externos proporcionan a los contratistas una base de datos para toda la red, o se les puede llamar una base de datos externa confiable.

Al abrir su sitio web oficial, su objetivo es conectar el mundo a la cadena de bloques. Su objetivo es conectar a las personas, las empresas y los datos del mundo al mundo web3 utilizando estándares de servicios web3 industriales.
A continuación, echemos un vistazo a su documento técnico, que también es el documento técnico más largo que he leído hasta ahora, con más de 100 páginas. Aquí tenemos que mencionar por qué existe un oráculo.
Sabemos que en la cadena de bloques es un sistema cerrado, porque cada transacción es iniciada por un nodo en la red y luego se escribe en el libro mayor de la cadena de bloques. Esto, por supuesto, no es un problema porque la cadena de bloques está centralizada y hay. Hay muchos nodos para mantener este libro de contabilidad. Por supuesto, el mecanismo POW también permite que muchas personas gasten mucho dinero en mantenerlo, por lo que no hay doble gasto, incumplimiento, etc., por lo que en blockchain 1.0 no hay riesgo de contraparte. , que es el riesgo de que la contraparte se escape y no cumpla el contrato.
Pero en Blockchain 2.0, aparecieron los contratos inteligentes que requieren datos (como información de salida de vuelos) para ejecutar comandos, pero los protocolos del mundo real y la mayoría de los datos no se almacenan en la cadena de bloques. Los contratos inteligentes tampoco pueden acceder a datos externos porque la cadena de bloques es como una caja negra sin capacidad incorporada para conectarse con el mundo exterior. Esto significa que los precios de los activos, los resultados deportivos, los sensores del Internet de las cosas (IoT), los datos de la red, los sistemas empresariales y muchos otros conjuntos de datos del mundo real simplemente no se pueden utilizar en la cadena de bloques, lo que limita gravemente los tipos de contratos inteligentes que los desarrolladores pueden crear. . Por ejemplo, ¿cómo formular un acuerdo de seguro de vuelo sin datos de vuelo? Otro ejemplo es que usted especifica un contrato de entrega y otra persona le entrega los productos. Después de recibirlos, automáticamente transfiere el dinero a la cuenta de la otra parte. pero el contrato inteligente ¿Cómo saber si has recibido los bienes? Un contrato inteligente es una pieza de código de programación que no puede interactuar con el mundo real, es decir, no puede obtener datos fuera de la cadena. Por lo tanto, la aparición de contratos inteligentes ha generado riesgos para los competidores.

Entonces, esto requiere algo llamado máquina Oracle, que puede escribir datos fuera de la cadena en la cadena de bloques. Además de los datos de precios más utilizados, también incluye algunos datos meteorológicos, datos de juegos deportivos, datos del mercado de valores, datos de tráfico e incluso resultados de las elecciones presidenciales.
Además de proporcionar datos, las funciones generales de los oráculos también incluyen proporcionar números aleatorios y servir como desencadenantes para implementar la ejecución de contratos inteligentes. Todas ellas se consideran herramientas fuera de la cadena para interactuar con contratos dentro de la cadena.
Pero hay otro problema con las máquinas Oracle, es decir, las máquinas Oracle se dividen en máquinas Oracle centralizadas y máquinas Oracle descentralizadas. Si se trata de una máquina Oracle centralizada, un gran problema es que existe el riesgo de un único punto de falla. Cuando los usuarios implementan contratos inteligentes en blockchain, su intención original es que numerosos nodos en la red blockchain garanticen la seguridad y equidad del contrato. Bajo esta premisa, para los datos externos, los datos en los que se basa el contrato se ingresan a través de un servicio centralizado, lo que conducirá a una reducción de la seguridad general. Y esto también es muy desbloqueable, porque no es diferente de las cosas centralizadas. Además, si la máquina Oracle centralizada falla en la red, provocará la pérdida de terminales comerciales y datos de usuario, etc. Estos son problemas muy graves.
Entonces ahora necesitamos un oráculo descentralizado, entonces es un eslabón de cadena.
Chainlink es una red Oracle descentralizada desarrollada para permitir que los contratos inteligentes transfieran datos automáticamente entre blockchains y sistemas externos de una manera altamente segura y confiable. Hay muchos nodos de Oracle en la red. Cada nodo de Oracle puede obtener datos a través de sus propios canales y luego llegar a un consenso sobre los datos obtenidos en la red descentralizada. El método de consenso aquí no es un consenso en el sentido de BFT, POS o POW, sino para obtener datos confiables, como tomar un promedio o similar a una competencia deportiva, eliminar la puntuación más alta, eliminar la puntuación más baja y la puntuación más baja; restante Tome el promedio o la mediana. Ahora Chainlink adopta el método de consenso de la mediana.
Chainlink coloca oráculos a través de una red descentralizada, evitando técnicamente el riesgo de puntos únicos de falla. Al igual que los nodos de Ethereum, cuando un nodo se interrumpe o sale, no afectará la seguridad y disponibilidad de toda la red. Además, dado que estos datos utilizan múltiples fuentes de datos, no serán manipulados por una fuente de datos unilateral, aprovechando al máximo las ventajas de la descentralización.
ChainLink tiene tres componentes clave: oráculos dentro de la cadena, oráculos fuera de la cadena y nodos ChainLink.
Los oráculos dentro de la cadena de ChainLink son contratos inteligentes que conectan las solicitudes de información con los oráculos fuera de la cadena apropiados. Estos contratos se utilizan para agregar datos, verificar la reputación de los oráculos y hacer coincidir las solicitudes correctas.
Los oráculos fuera de la cadena son oráculos responsables de proporcionar información a la cadena de bloques. Son equivalentes a validadores/mineros en otras blockchains. Estos oráculos apuestan LINK para actuar como oráculos y reciben LINK a cambio de realizar este servicio. ChainLink mantiene la honestidad de los oráculos al verificar los datos entre sí y castigar a los oráculos con datos incorrectos. También envía solicitudes de información a numerosos validadores para garantizar que sea precisa.
Actualmente, Chainlink lanza fuentes de datos, VRF (números aleatorios verificables), ejecución automatizada de contratos y otros servicios.
1. En Chainlink Data Feeds, diferentes nodos de Oracle obtienen datos de precios a través de sus propios proveedores de datos y luego agregan múltiples datos a través de la red de Oracle. Por ejemplo, para un precio simbólico, la cotización del nodo A es de $400, la cotización del nodo B es de $399 y la cotización del nodo C es de $401. Después de que el nodo de Oracle esté de acuerdo con todas las cotizaciones, pasará el precio medio de $400 al contrato inteligente. la cadena y complete este feed de precios.
Proceso de negocio de fuentes de datos
El proceso comercial de los feeds de datos involucra a dos partes. La primera es el proveedor de datos, que utiliza sus propios datos u obtiene los datos correspondientes a través de un tercero, y luego los ingresa en un nodo en la red Oracle Chainlink. Otro participante es el nodo de Oracle. Cada nodo puede tener uno o más proveedores de datos. La entrada de datos de cada proveedor se consensuará en la red de Oracle y luego se seleccionará un nodo al azar en la red.
Caso de uso
Uno de los escenarios de aplicación más comunes son los protocolos de préstamos, como AAVE, Compound en Ethereum y Venus en BNB. Cuando un usuario deposita un BTC en AAVE y luego presta USD, AAVE necesita conocer la relación de intercambio entre BTC y DAI para decidir cuánto USD prestarle al usuario.
El segundo escenario de aplicación son los activos sintéticos, como Synthetix (SNX), que permite a los usuarios negociar con algunos activos convencionales, como las acciones estadounidenses. Cuando los usuarios sintetizan activos, el protocolo definitivamente necesita conocer el precio del activo, que se obtiene a través de Data Feeds.
El tercer escenario de aplicación es el Stablecoin de tipo hipotecario. Si se va a emitir una Stablecoin hipotecada, es necesario hipotecar los activos correspondientes. El protocolo Stablecoin necesita obtener el precio del activo a través de Data Feeds antes de poder calcular el valor total de los activos hipotecarios y determinar la cantidad de emisión de Stablecoin en función del valor total.
La cuarta es una plataforma de gestión de activos y negociación de derivados. Las plataformas de negociación, como las opciones y los futuros, son muy sensibles al precio y necesitan proporcionar datos de precios estables y precisos. Los datos proporcionados por Data Feeds satisfacen perfectamente sus necesidades comerciales.

2.Chainlink Keepers es un servicio de ejecución de contratos descentralizado que puede realizar la ejecución automatizada de contratos en la cadena.
El equipo de desarrollo puede registrar un UpKeep y el estado del contrato monitoreado se detectará en cada bloque. Si se cumplen las condiciones preestablecidas, se llamará a la función. Por supuesto, es posible que no se establezcan las condiciones preestablecidas (equivalente al resultado del juicio de condición). siendo igual a True), para llamar a funciones específicas en contratos específicos en función del tiempo.
Chainlink Keepers puede detectar continuamente el estado de los contratos inteligentes basándose en una lógica preestablecida sin requerir entrada. Si está satisfecho, se ejecutará. De lo contrario, esperará la siguiente detección.
Caso de uso
La primera aplicación es la capitalización automática. Muchas aplicaciones DeFi pagarán intereses a los usuarios que depositen. Si el usuario no retira dinero, es equivalente a un interés simple, es el interés ganado durante un año después de depositar durante un año. Si el usuario retira los intereses generados a intervalos regulares y luego los deposita para una inversión de interés compuesto, se pueden maximizar los ingresos. Esta operación de retiro y depósito es una operación fija basada en el tiempo, que se puede completar a través de Keepers. Proyectos como Beefy, Alchemix, SNX, etc. utilizan Keepers para completar esta inversión de interés compuesto.
La segunda aplicación es la liquidación de plataformas de préstamos como AAVE y B-Protocol. Cuando el precio de los activos pignorados del usuario en el protocolo cae y cae por debajo de la línea de advertencia, el protocolo necesita liquidar la garantía para evitar mayores pérdidas. Según este escenario, la función checkUpKeep puede escribir el precio de compensación de la subasta en cuestión y performUpKeep puede escribir la lógica de compensación específica. Cuando checkUpKeep devuelve True, Keepers ejecuta automáticamente performUpKeep para liquidar los activos pignorados.
La tercera aplicación es la orden límite DEX. El Creador de Mercado Automático (AMM) utilizado en DEX es diferente del modelo de libro de órdenes de los intercambios centralizados y no tiene forma de realizar órdenes limitadas. Si desea utilizar una orden limitada, debe escribir su propia lógica cuando el precio del token sea inferior a un determinado umbral, comprarlo o venderlo, es decir, utilizar Keepers, escribir la lógica de juicio en checkUpkeep y escribir la lógica de ejecución en performUpkeep. .
La cuarta aplicación es la gestión de liquidez y la transmisión de NFT entre cadenas. Por ejemplo, en Polygon Mint, un NFT (porque el gas de la red principal de Ethereum es más caro) obtiene el valor del atributo ID o características (ya sea raro o no), este valor. se puede obtener a través de retransmisión Escríbalo en la red principal para ayudar a los usuarios a lograr la transmisión cruzada de NFT.
La quinta aplicación son las NFT dinámicas. Su lógica es que las NFT en la cadena de bloques cambiarán a medida que cambien las propiedades relacionadas en el mundo real. Por ejemplo, en el NFT meteorológico, si llueve afuera, el NFT mostrará lluvia, y si afuera hace calor, el NFT mostrará un sol. Aquí se utilizan con frecuencia Keepers para obtener datos del exterior y realizar algunos cambios en función de los datos adquiridos.
3.El tercer producto descentralizado de Chainlink es VRF de número aleatorio verificable. Antes de la aparición de VRF, el método principal para generar números aleatorios era generar un Hash basado en las transacciones en el bloque actual y usar este Hash como semilla para generar números aleatorios, lo que generaba problemas. Los mineros pueden empaquetar transacciones selectivamente y obtener los números aleatorios que deseen. Aunque el costo es relativamente alto, cuando el rendimiento de las ganancias es alto, la posibilidad de que los mineros hagan el mal también aumentará en consecuencia. La generación de números aleatorios también es una operación incierta. Debido a que la generación de números aleatorios es impredecible, diferentes nodos definitivamente obtendrán resultados diferentes al ejecutar el algoritmo de números aleatorios, lo que provocará que las transacciones sean inconsistentes y no se pueda llegar a un consenso.
Al ingresar números aleatorios verificables a través de un oráculo externo, permitiendo que el contrato inteligente en la cadena solo acepte y verifique los números aleatorios, se puede garantizar la coherencia de la ejecución de la transacción. Al mismo tiempo, también se puede comprender que el número aleatorio no se puede predecir de antemano y su seguridad se puede garantizar mediante pruebas.
En Chainlink VRF, la red Oracle genera números aleatorios. El usuario ingresa una semilla en el contrato VRF, y el nodo VRF de Oracle usará la clave privada del nodo y la semilla para generar un número aleatorio y una Prueba (prueba) y lo devolverá al contrato VRF. La Prueba del contrato VRF verifica la legalidad del contrato VRF. número aleatorio. Si pasa la verificación, devolverá un número aleatorio al usuario. A diferencia de los números aleatorios puramente fuera de la cadena, los números aleatorios generados por Chainlink VRF se pueden demostrar mediante pruebas de que se calculan en función de un algoritmo de curva elíptica específico y que son verificables y únicos.
escenas a utilizar
El escenario de aplicación más grande actual de Chainlink VRF es NFT Mint. Los NFT deben crearse y distribuirse. Cuando se crean, cada NFT tiene una rareza diferente y se asigna a diferentes usuarios. Dependiendo de las necesidades comerciales, es posible que también deba configurar una lista blanca, y los titulares de la lista blanca lanzarán diferentes NFT. Por ejemplo, Boring Monkey Project lanza suero desde el aire al Holder. El lanzamiento aéreo aleatorio del suero utiliza números aleatorios VRF.
Otra aplicación es la lotería. Por ejemplo, en algunas plataformas IDO, los usuarios compran tokens y luego los prometen. La plataforma regalará listas blancas para participar en la lotería y el tamaño de la recompensa se puede seleccionar mediante VRF.
ChainLink es una de las cadenas de bloques más interesantes porque une el mundo real y el mundo de las criptomonedas. Esta es una gran solución, especialmente ahora que también estamos enfatizando el Internet de las cosas (IoT), con el desarrollo del Internet de las cosas. Con el desarrollo de la industria blockchain, es posible que en el futuro haya más aplicaciones blockchain en nuestra sociedad, sistemas descentralizados de lotería deportiva, negocios de seguros descentralizados, negocios descentralizados de automóviles de segunda mano, etc., por lo que esta pista realmente merece atención. Si los estudiantes de este episodio escucharon atentamente y lo asimilaron, entonces sabrás qué hacer. Bien, eso es todo por este episodio.
