{"id":3189,"date":"2025-04-15T10:49:55","date_gmt":"2025-04-15T10:49:55","guid":{"rendered":"https:\/\/satoshibrother.com\/es\/serie-de-oraculos-chainlink-parte-1\/"},"modified":"2025-04-15T10:49:55","modified_gmt":"2025-04-15T10:49:55","slug":"serie-de-oraculos-chainlink-parte-1","status":"publish","type":"post","link":"https:\/\/satoshibrother.com\/es\/serie-de-oraculos-chainlink-parte-1\/","title":{"rendered":"Serie de Or\u00e1culos Chainlink (Parte 1)"},"content":{"rendered":"<h2>Introducci\u00f3n a los Or\u00e1culos en Blockchain<\/h2>\n<p>En el \u00e1mbito de la <strong>blockchain<\/strong>, un <strong>or\u00e1culo<\/strong> es un sistema que permite proporcionar informaci\u00f3n externa a los contratos inteligentes en la cadena. Actuando como un middleware que conecta los contratos inteligentes con el mundo exterior, el or\u00e1culo desempe\u00f1a un papel fundamental en la infraestructura de la tecnolog\u00eda blockchain.<\/p>\n<h2>Funci\u00f3n Principal de un Or\u00e1culo<\/h2>\n<p>Su <strong>funci\u00f3n principal<\/strong> es suministrar datos necesarios para la ejecuci\u00f3n de los contratos inteligentes. Por ejemplo, si dise\u00f1amos un contrato inteligente en la red Ethereum y este requiere acceder a datos sobre el volumen de comercio de petr\u00f3leo crudo en una fecha espec\u00edfica, el contrato no puede obtener esta informaci\u00f3n del mundo real por s\u00ed mismo, ya que est\u00e1 aislado de la cadena. Aqu\u00ed es donde <em>entra en juego el or\u00e1culo<\/em>.<\/p>\n<p>En este escenario, el contrato inteligente registrar\u00e1 el volumen de comercio de petr\u00f3leo crudo para la fecha solicitada en un evento. Posteriormente, se iniciar\u00e1 un proceso externo a la cadena que monitorizar\u00e1 este registro de eventos. Cuando se identifica una solicitud en una transacci\u00f3n, el proceso transferir\u00e1 la informaci\u00f3n del volumen de comercio de petr\u00f3leo crudo a la cadena mediante la presentaci\u00f3n de una transacci\u00f3n y la invocaci\u00f3n del m\u00e9todo correspondiente del contrato.<\/p>\n<h2>Chainlink: El Or\u00e1culo de Mayor Cuota de Mercado<\/h2>\n<p>En la actualidad, <strong>Chainlink<\/strong> es el or\u00e1culo con mayor cuota de mercado en la blockchain. Chainlink es un proyecto de or\u00e1culo descentralizado que ofrece datos del mundo real a la blockchain de manera segura. Ha establecido un ecosistema de ciclo virtuoso en torno a su token <strong>LINK<\/strong>, a trav\u00e9s de incentivos econ\u00f3micos que se basan en un principio b\u00e1sico de funcionamiento de los or\u00e1culos.<\/p>\n<p>Para activarlo, se requiere una transferencia de tokens <strong>LINK<\/strong>, que es un contrato ERC-677 en la red Ethereum. La funcionalidad del or\u00e1culo basada en el token LINK ERC-677 se rige bajo un modelo de <strong>solicitud\/respuesta<\/strong> utilizando el m\u00e9todo <strong>transferAndCall<\/strong>. El or\u00e1culo representa, en esencia, el proveedor del servicio.<\/p>\n<h2>Modelo de Solicitud\/Respuesta y el Est\u00e1ndar ERC-677<\/h2>\n<p>Cuando Chainlink dise\u00f1\u00f3 su marco de or\u00e1culo, una de sus prioridades fue c\u00f3mo los usuarios podr\u00edan <strong>pagar<\/strong> por este servicio. Sin embargo, dado que el est\u00e1ndar ERC-20 de los tokens homog\u00e9neos no cumple con el requisito de ofrecimiento de servicios tras el pago, Chainlink propuso un est\u00e1ndar m\u00e1s adecuado para los escenarios de servicio de or\u00e1culos: el <strong>ERC-677<\/strong>.<\/p>\n<p>Como se observa, el ERC-677 en realidad solo a\u00f1ade un m\u00e9todo <strong>transferAndCall<\/strong> basado en el est\u00e1ndar ERC-20. Este m\u00e9todo combina el pago y la solicitud de servicio en una \u00fanica operaci\u00f3n, cumpliendo as\u00ed con las necesidades de este tipo de aplicaciones.<\/p>\n<h2>Proceso de Solicitud y Respuesta del Or\u00e1culo<\/h2>\n<p>Es importante se\u00f1alar que antes de solicitar el servicio de un or\u00e1culo, es crucial <strong>verificar<\/strong> su fiabilidad, dado que el or\u00e1culo debe ser remunerado antes de ofrecer sus servicios. La clasificaci\u00f3n de la confiabilidad del or\u00e1culo se realiza mediante la solicitud de or\u00e1culo en la cadena.<\/p>\n<blockquote><p>\u00abCuando el consumidor del or\u00e1culo utiliza el m\u00e9todo transferAndCall para pagar la tarifa y solicitar el servicio de or\u00e1culos, la direcci\u00f3n de destino corresponde a la direcci\u00f3n del or\u00e1culo requerido.\u00bb<\/p><\/blockquote>\n<h2>Ejemplo de Evento OracleRequest<\/h2>\n<p>A partir de un evento OracleRequest, podemos ver que el agregador de precios ETH\/USD envi\u00f3 una solicitud de datos de precios al or\u00e1culo. Si el or\u00e1culo devuelve los datos solicitados, ser\u00e1 posible conocer la direcci\u00f3n del contrato devuelto, el ID del m\u00e9todo a invocar y el tiempo de expiraci\u00f3n.<\/p>\n<h2>Funci\u00f3n de Callback y Respuesta del Nodo<\/h2>\n<p>La respuesta a la solicitud debe ser lo m\u00e1s r\u00e1pida posible, por lo que se aconseja utilizar el servicio de nodo ZAN para mejorar la velocidad de respuesta. La ID de la funci\u00f3n de callback se verifica y, si todas las verificaciones pasan, se emite el evento <strong>ChainlinkFulfilled<\/strong>.<\/p>\n<p>Este es el procedimiento completo del servicio de or\u00e1culo general. Un ejemplo del m\u00e9todo \u00ab<strong>requestEthereumPrice<\/strong>\u00bb en el contrato \u00abTestnetConsumer\u00bb que proporciona Chainlink, ilustra el proceso de respuesta a la solicitud de or\u00e1culo de precios.<\/p>\n<h2>Accediendo a Precios de Pares de Divisas<\/h2>\n<p>Como desarrollador, es posible acceder a los precios de los pares de divisas existentes sin necesidad de especificar manualmente estas URL. Cada par de trading tiene un <strong>feed de precios<\/strong> separado, tambi\u00e9n conocido como Agregador, lo que simplifica la consulta de precios.<\/p>\n<p>Este art\u00edculo fue escrito por <strong>XiG<\/strong> del equipo ZAN.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n a los Or\u00e1culos en Blockchain En el \u00e1mbito de la blockchain, un or\u00e1culo es un sistema que permite proporcionar informaci\u00f3n externa a los contratos inteligentes en la cadena. Actuando como un middleware que conecta los contratos inteligentes con el mundo exterior, el or\u00e1culo desempe\u00f1a un papel fundamental en la infraestructura de la tecnolog\u00eda blockchain. Funci\u00f3n Principal de un Or\u00e1culo Su funci\u00f3n principal es suministrar datos necesarios para la ejecuci\u00f3n de los contratos inteligentes. Por ejemplo, si dise\u00f1amos un contrato inteligente en la red Ethereum y este requiere acceder a datos sobre el volumen de comercio de petr\u00f3leo crudo en<\/p>\n","protected":false},"author":3,"featured_media":3188,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[169,13],"class_list":["post-3189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum","tag-chainlink","tag-ethereum"],"yoast_description":"Explora el papel de los or\u00e1culos Chainlink en la tecnolog\u00eda blockchain, proporcionando de forma segura y eficiente datos del mundo real esenciales para los contratos inteligentes.","_links":{"self":[{"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/posts\/3189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/comments?post=3189"}],"version-history":[{"count":0,"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/posts\/3189\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/media\/3188"}],"wp:attachment":[{"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/media?parent=3189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/categories?post=3189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/satoshibrother.com\/es\/wp-json\/wp\/v2\/tags?post=3189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}