(ESP/ENG)(CHAINLINK) Homework: The Steemit Crypto Academy Week 4: All About the Ethereum Blockchain
Saludos estimados amigos de #steemitcryptoacademy!!, antes que todo quiero agradecer a @steemcurator01 y @steemcurator02 por esta gran iniciativa que me ha permitido aprender mucho con respecto a las criptomonedas, y la blockchain. En este post estoy realizando la asignación colocada por el profesor @gbenga en este caso con respecto al desarrollo de un tema relacionado a una Dapp en el entorno de Ethereum.
Greetings dear friends of #steemitcryptoacademy!!!, first of all I want to thank @steemcurator01 and @steemcurator02 for this great initiative that has allowed me to learn a lot regarding cryptocurrencies, and blockchain. In this post I am performing the assignment placed by the teacher @gbenga in this case regarding the development of a topic related to a Dapp in the Ethereum environment.
De acuerdo a lo observado en la lección, la blockchain de ethereum con sus contratos inteligentes, permiten la creación de una serie de Dapps las cuales, han sido muy populares sobre todo en entornos financieros conocidas como las DeFi, de igual forma se encuentran dentro de este mismo ecosistema, muchas aplicaciones descentralizadas relacionadas, con juegos, manejo de espacios virtuales, monederos entre otros, una que me llamó particularmente la atención es Chainlink, por su utilidad con respecto al resto, en este sentido, luego de revisar la información disponible con respecto a la Dapp, quisiera expresar mi percepción como un principiante dentro de esta muy importante Dapp.
According to what was observed in the lesson, the ethereum blockchain with its smart contracts, allow the creation of a series of Dapps which, have been very popular especially in financial environments known as the DeFi, likewise are found within this same ecosystem, many decentralized applications related, One that particularly caught my attention is Chainlink, for its usefulness with respect to the rest, in this sense, after reviewing the information available regarding the Dapp, I would like to express my perception as a beginner in this very important Dapp.
Chainlink
Al considerar esta plataforma, debo decir que me llamó la atención su gran uso y su aplicabilidad hasta ahora desconocida para mí, comenzando debo exponer que Chainlink es una aplicación descentralizada, con un protocolo que permite la transmisión de información desde el exterior, la verdad que esto me sorprendió un poco, pero entendí que como la blockchain de ethereum genera sus bloques a partir de un contratos inteligentes, los cuales establecen sus condiciones entre los involucrados, directamente dentro de la cadena de bloque sin ningún tipo de intermediario entonces todo lo que involucra a este contrato, es permanente e inalterable, por lo cual, tienen la limitación de no poder interactuar con datos provenientes de agentes externos, pero como muchas informaciones importantes para el correcto funcionamiento de las Dapps, se generan en entornos fuera de la blockchain, entonces deben existir alguna forma de que estos datos se ubiquen dentro del sistema.
When considering this platform, I must say that I was struck by its great use and its applicability so far unknown to me, starting I must expose that Chainlink is a decentralized application, with a protocol that allows the transmission of information from the outside, the truth that this surprised me a little, but I understood that as the ethereum blockchain generates its blocks from a smart contracts, which establish their conditions between those involved, directly within the blockchain without any intermediary then everything that involves this contract, is permanent and unalterable, therefore, they have the limitation of not being able to interact with data from external agents, but as many important information for the proper functioning of the Dapps, are generated in environments outside the blockchain, then there must be some way for this data to be located within the system.
Entonces aparecen estos softwares o Oráculos, que son unos programas que permiten las transmisión de estos datos, si el programa es centralizado y pudiese interactuar o condicionar de alguna forma la cadena de bloques durante el contrato, la esencia de la blockchain y su descentralización se perdería, ya que un actos externo el que proporciona la información del exterior tendría un poder dentro de la transacción
Then appear these softwares or Oracles, which are some programs that allow the transmission of this data, if the program is centralized and could interact or condition in any way the blockchain during the contract, the essence of the blockchain and its decentralization would be lost, since an external acts the one that provides the information from the outside would have a power within the transaction.
¿Cuando comenzó esta Dapp?/ When this Dapp started?
El White paper de Chainlink fue mostrado en el año 2017 desarrollado por Steve Ellis, Ari Juels y Sergey Nazarov quienes estaban trabajando en su desarrollo desde el 2014,en este documento En se describe el protocolo de este oráculo descentralizado para ejecutarse sobre la blockchain de Ethereum. El 1 de junio de 2019, se lanzaba la red principal de Chainlink. Apartir de ese momento se ha constituido en uno de los principales soportes en el funcionamiento de los protocolos de finanzas descentralizadas DeFi.
The Chainlink white paper was shown in 2017 developed by Steve Ellis, Ari Juels and Sergey Nazarov who were working on its development since 2014,in this document In describes the protocol of this decentralized oracle to run on the Ethereum blockchain. On June 1, 2019, the main Chainlink network was launched. From that moment on, it has become one of the mainstays in the operation of DeFi decentralized finance protocols.
¿Qué tipo de datos son los más usuales para las Dapps?/What type of data are the most usual for Dapps?
Las aplicaciones descentralizadas desde el punto de vista financiero, o DeFi para su correcto uso deben de tener acceso a una serie de datos que se encuentran en sus fuentes primarias, como bancos, si la Dapps, está relacionada al mundo de las apuestas deportivas, se utilizan datos de los resultados de los juegos, estadísticas, entre otros, así como la ubicación de personas, u objetos, que también se encuentran en redes centralizadas.
The decentralized applications from the financial point of view, or DeFi for its correct use must have access to a series of data that are found in their primary sources, such as banks, if the Dapps, is related to the world of sports betting, data from the results of the games, statistics, among others, as well as the location of people, or objects, which are also found in centralized networks are used.
Entonces teniendo en cuenta que se debe tener información desde el exterior y que lamisma debe evitar provenir desde fuentes crentralizadas, debe existir un oraculo descentralizado, que es la función de ChainLink, elprotocolo de esta Dapp puede obtener datos desde fuentes externas, para ingresarlos a la blockchain de forma descentralizada, aquí me hice otra pregunta.
Then taking into account that you must have information from the outside and that it should avoid coming from centralized sources, there must be a decentralized oracle, which is the function of ChainLink, the protocol of this Dapp can obtain data from external sources, to enter them to the blockchain in a decentralized way, here I asked myself another question.
¿Cómo se puede obtener una información descentralizada a partir de fuentes centralizadas?/How to get decentralized information from centralized sources?
En este caso Chainlink utiliza una serie de nodos, los cuales ubican la información relacionada al tema de diversas fuentes, entonces como se tienen una gran cantidad de datos con respecto a un información en particular, se puede verificar, en función de la coincidencia de los datos cual es correcto o incorrecto.
In this case Chainlink uses a series of nodes, which locate the information related to the topic from various sources, then as you have a large amount of data regarding a particular information, you can verify, based on the coincidence of the data which is correct or incorrect.
Por ejemplo si una Dapp quisiera saber la temperatura de un sitio en particular para el día de ayer, como la blockchain es ciega con respecto al exterior ubicará su información a través de un oráculo, si el oráculo, fuese centralizado tomará la información de una sola fuente, la cual puede tener la información correcta o no, teniendo el riesgo que esa fuente pueda manipular la información afectando la credibilidad de toda la transacción, en cambio un oráculo centralizado, puede obtener sus datos de diversas fuentes o nodos comprobando su valor, entonces no depende de un solo factor y por ende su información es más confiable.
For example if a Dapp would like to know the temperature of a particular site for yesterday, as the blockchain is blind with respect to the outside it will locate its information through an oracle, if the oracle, were centralized it will take the information from a single source, which may have the correct information or not, On the other hand, a centralized oracle can obtain its data from several sources or nodes, checking its value, so it does not depend on a single factor and therefore its information is more reliable.
¿Cuál es el proceso que utiliza el protocolo de Chainlink para obtener su información?/What is the process that the Chainlink protocol uses to obtain its information?
La red de nodos de Chainlink se conoce simplemente, como Chainlink Nodes (CN). Su función como red es la de ejecutar un programa que verifica los datos de fuentes centralizadas, esto se hace a través del consenso donde se toma el valor con mayor número de coincidencias dentro de la red de nodos, una vez verificados, se incluyen en los contratos inteligentes de la blockchain de Ethereum, como habíamos explicado en párrafos anteriores. Esta red está compuesta por operarios, que obtienen la información, y serán recompensados aquellos que suministren la data correcta al sistema, a mayor exactitud, mayor recompensa de este modo se generan tokens denominados LINK. este es un token ERC-20, es decir que funciona sobre la red Ethereum yen estos momentos tiene un valor de 28 USD aproximadamente y hace unas semanas alcanzó su valox máximo de 34USD
The Chainlink network of nodes is known simply as Chainlink Nodes (CN). Its function as a network is to run a program that verifies data from centralized sources, this is done through consensus where the value with the highest number of matches within the network of nodes is taken, once verified, they are included in the smart contracts of the Ethereum blockchain, as we had explained in previous paragraphs. This network is composed of operators, who obtain the information, and will be rewarded those who provide the correct data to the system, the greater the accuracy, the greater the reward in this way tokens called LINK are generated. This is an ERC-20 token, it works on the Ethereum network, is currently worth about 28 USD and a few weeks ago it reached its maximum valox of 34USD.
Existen varios elementos en esta red que permiten el logro de esta verificación de información, mediante la interacción entre los operarios y la red. En este sentido se tiene el contrato de reputación, que asigna una reputación teniendo en cuenta la calidad de información aportada a cada nodo dentro de la red; seguido de un contrato de coincidencia de pedidos, que almacena información de los nodos, los servicios que solicitan información, el tipo de información solicitada, parámetros de consulta y las fuentes de datos a analizar. Y posteriormente, un contrato de agregación, que tiene la misión de recopilar las respuestas de los nodos, analizar datos y ofrecer la respuesta final al demandante de dicha información.
There are several elements in this network that allow the achievement of this information verification, through the interaction between operators and the network. In this sense, there is the reputation contract, which assigns a reputation taking into account the quality of information provided to each node within the network; followed by an order matching contract, which stores information about the nodes, the services requesting information, the type of information requested, query parameters and the data sources to be analyzed. And then, an aggregation contract, which has the mission of collecting the responses from the nodes, analyzing data and providing the final response to the requestor of such information.
La demanda de información se puede realizar a Chainlink, que utilizaría todos los nodos disponibles en su red o directamente a un grupo de nodos, y siempre pasará a través del proceso descrito de verificación, lo que le proporciona la garantía de confiablidad en los datos suministrados.
The demand for information can be made to Chainlink, which would use all available nodes in its network or directly to a group of nodes, and will always go through the described process of verification, which provides the guarantee of reliability in the data supplied.
La instalación de los nodos no es compleja, esto permite la masificación de la red de Chainlink. Estos grupos de nodos de pueden ubicar en esta página aquí se pueden observar los datos de los distintos grupos de nodo y su dirección de oráculo.
The installation of the nodes is not complex, this allows the massification of the Chainlink network. These node groups can be located on this page here you can see the data of the different node groups and their oracle address.
Cada contrato inteligente se maneja con el lenguaje Solidity y para desplegar los contratos inteligentes, se utilizan herramientas como Remix, y Billeteras ERC-20 como Metamask.
Each smart contract is handled with the Solidity language and to deploy the smart contracts, tools such as Remix, and ERC-20 Wallets such as Metamask are used.
Quisiera agradecer a @gbenga por estas lecciones, realizadascon un gran nivel de calidad, y que este proyecto de #steemitcryptoacademy se mantenga durante mucho tiempo para seguir aprendiendo de este increíble mundo de la Blockchain!
I would like to thank @gbenga for these lessons, made with a great level of quality, and that this #steemitcryptoacademy project will be maintained for a long time to continue learning from this amazing world of Blockchain!
Gracias por leer../Thanks for reading...
Cc:@gbenga
Cc: @steemcurator01
Cc: @steemcurator02
Referencias/references
fuente/source
fuente/source
fuente/source
fuente/source
fuente/source
fuente/source
Translated with www.DeepL.com/Translator (free version)