Presentando Chainlink Functions: Conecta las API del mundo a Web3
Este artículo es una traducción de Introducing Chainlink Functions: Connect the World’s APIs to Web3 traducido por ZestyBlockchain y revisado por Ari Kiry.
Nos complace anunciar el lanzamiento en versión beta de Chainlink Functions, una plataforma de desarrollo sin servidores que permite conectar fácilmente un contrato inteligente a cualquier API Web2 y ejecutar operaciones utilizando la red altamente segura y fiable de Chainlink.
Functions abre una nueva etapa para Chainlink. Hasta ahora, los desarrolladores Web3 no podían conectar sus contratos inteligentes a las API Web2 existentes para acceder a analíticas de redes sociales, computación de IA, servicios de mensajería y mucho más. Por otro lado, los 30 millones de desarrolladores Web2 no podían aprovechar su infraestructura Web2 existente para crear una aplicación Web3. Chainlink Functions resuelve este problema aportando la pieza que les faltaba a los desarrolladores para crear estas potentes aplicaciones híbridas.
Las principales plataformas cloud y Web2, como AWS, Meta y Google Cloud, han colaborado en algunos ejemplos para mostrar cómo los desarrolladores pueden utilizar Chainlink Functions para conectar fácilmente las API de Web2 y los servicios cloud en sus contratos inteligentes. Numerosos proyectos ya están probando Functions en distintos ámbitos de la industria Web3, desde integraciones de IA hasta gobernanza DAO, incluyendo Block Scholes, ChainML, Dopex, Nusic, Thirdweb y otros.
Con Chainlink Functions, los desarrolladores Web3 pueden crear de forma rápida y segura conexiones de contratos inteligentes a recursos off-chain de forma autónoma sin tener que ejecutar su propia infraestructura. Todo lo que tienen que hacer es definir a qué fuentes de datos externas quieren acceder (p.ej. el tiempo o los deportes), cómo darles formato a esos datos (p.ej. el valor medio), y donde entregar los datos de salida (p.ej. un contrato inteligente Ethereum). Chainlink Functions abstrae de la complejidad del backend y ejecuta el código tal y como se envía para que los desarrolladores puedan centrarse en explorar la próxima gran aplicación Web3.
La versión beta de Chainlink Functions ya está disponible en las redes de prueba de Ethereum Sepolia y Polygon Mumbai. Regístrate a continuación para acceder a la versión beta de Chainlink Functions:
https://chainlinkcommunity.typeform.com/requestaccess?typeform-source=blog.chain.link
La plataforma sin servidores para desarrolladores Web3: Cualquier dato, dispositivo o sistema con sólo unas pocas líneas de código.
Chainlink Functions actúa como un sistema de ejecución descentralizado para probar, simular y ejecutar lógica personalizada off-chain para aplicaciones Web3, similar a una versión de soluciones sin servidor en la nube como AWS Lambda, GCP CloudFunctions y Cloudflare Workers, que minimiza aún más los requisitos de confianza y utiliza la blockchain.
Ya no es necesario alojar y ejecutar adaptadores externos para la computación personalizada off-chain o crear/ejecutar tu propio nodo Chainlink para conectar contratos inteligentes al mundo exterior. Los desarrolladores pueden centrarse en sus aplicaciones descentralizadas, dejando la conectividad, seguridad y fiabilidad a la red Chainlink, la infraestructura más probada de la industria blockchain para la conectividad y computación de oráculo. Además, Chainlink Functions es una verdadera plataforma de autoservicio, lo que significa que los desarrolladores pueden obtener datos y computación sin tener que interactuar con Chainlink Labs u operadores de nodos de Chainlink.
Ventajas de trabajar con Chainlink Functions
- Amplia conectividad: Conecta tu contrato inteligente a cualquier dato, dispositivo o sistema, desde API públicas y protegidas por contraseña hasta dispositivos IoT y sistemas empresariales.
- Computación personalizable: Agrega y transforma tus datos utilizando entornos de ejecución sin servidor altamente escalables y personalizables.
- Seguridad hiperfiable: Construye sobre una infraestructura descentralizada probada que ya ayuda a asegurar miles de millones de dólares para aplicaciones Web3.
- Autoservicio en minutos: Empieza en cuestión de minutos con la solución sin servidor de Functions para desarrolladores, que cuenta con una CLI, kits de inicio y un entorno de depuración.
- Entorno de ejecución sin servidores: Ejecuta código JavaScript sin servidores para pensar menos en la infraestructura y más en tu aplicación principal.
Incorporando el próximo millón de desarrolladores Web3
En la actualidad, hay unos cientos de miles de desarrolladores que crean diversos tipos de aplicaciones en redes blockchain. Sin embargo, en el mundo hay unos 30 millones de desarrolladores en total. Para que las blockchains lleguen a ser tan omnipresentes como el cloud, o incluso la IA, tenemos que seguir eliminando las barreras que existen en la experiencia del desarrollador Web3. La falta de acceso a datos API es uno de esos problemas fundamentales que Chainlink Functions resuelve. Functions ayuda a desbloquear todo un nuevo reino de posibilidades para los desarrolladores Web3.
En esta sección, destacaremos cuatro patrones de diseño iniciales que los desarrolladores de contratos inteligentes pueden empezar a explorar en la versión beta de Chainlink Functions. También animamos a explorar y contribuir en https://www.usechainlinkfunctions.com/ , una web comunitaria donde los desarrolladores han comenzado a compartir las conexiones off-chain que han creado utilizando Chainlink Functions.
Conectividad de datos
Los desarrolladores pueden utilizar Chainlink Functions para conectarse a cualquier API de datos pública o privada, tanto como para obtener resultados recientes de juegos o deportes o para extraer datos métricos de un protocolo Web3 de Token Terminal (por ejemplo, ingresos de protocolo, tarifas de usuario, usuarios activos, TVL).
Además, Chainlink Automation puede utilizarse como servicio complementario. Por ejemplo, los NFT dinámicos que cambian en función de eventos externos pueden aprovechar Chainlink Automation para comprobar continuamente si es necesario actualizar el NFT y Chainlink Functions para aportar datos de eventos on-chain cuando se cumplan determinadas condiciones.
Dispositivo IoT y conectividad backend tradicional
Los desarrolladores pueden integrar protocolos Web3 con las tecnologías y redes existentes utilizando Chainlink Functions para conectarse a datos de dispositivos IoT protegidos por contraseña o a un sistema empresarial. Por ejemplo, los desarrolladores pueden obtener datos de un smart watch o de un sensor de contaminación inteligente. También pueden conectar un contrato inteligente a un sistema ERP empresarial como SAP para crear una aplicación de cadena de suministro o conectarse a la API de Stripe para comprobar el saldo de la cuenta de un usuario.
Conectividad y transformación de datos
Los desarrolladores pueden ir más allá de la conectividad de datos haciendo que Chainlink Functions recupere datos y realice operaciones avanzadas sobre ellos antes de referenciarlos en su contrato inteligente. Por ejemplo, los desarrolladores pueden recuperar datos de una API de redes sociales, calcular el sentimiento a partir de ellos e informar del resultado final on-chain para desencadenar una acción (por ejemplo, un usuario recibe un NFT de edición limitada).
Computación y almacenamiento off-chain
Los desarrolladores también pueden integrar Chainlink Functions para conectar sus contratos inteligentes a una base de datos descentralizada externa como IPFS o Filecoin. Esto permitiría el desarrollo de dApps de computación off-chain que utilizan DONs como capa de computación e IPFS para almacenamiento descentralizado de bajo coste. Por ejemplo, un desarrollador puede crear un sistema de votación descentralizado off-chain para una DAO utilizando Chainlink Functions para obtener votos off-chain y transmitir el resultado de la votación on-chain para iniciar una acción de un contrato inteligente.
Explora lo que es posible con Chainlink Functions
La versión beta de Chainlink Functions está disponible actualmente en las testnets de Ethereum Sepolia y Polygon Mumbai, y se ampliará y desplegará en más blockchains en el futuro en función de la demanda y respuesta de los usuarios.
Si deseas acceder a la versión beta de Chainlink Functions, regístrate aquí. Consulta también la documentación para desarrolladores de Chainlink Functions y únete al Discord de Chainlink para cualquier pregunta técnica o sugerencia. Y si te encuentras en ETHDenver 2023, asegúrate de pasar por el evento de lanzamiento de Chainlink Functions con AWS, Polygon y los principales desarrolladores Web3.
Chainlink Functions está haciendo que sea más fácil que nunca conectar tus contratos inteligentes off-chain en cuestión de minutos, todo ello respaldado por las garantías de fiabilidad por las que Chainlink es conocido. Una vez que un contrato inteligente se puede conectar fácilmente al mundo real de una manera hiperfiable, las posibilidades son infinitas. Esto abre el camino para aplicaciones Web3 nuevas y más avanzadas que combinan el valor existente en los sistemas y tecnologías tradicionales con los beneficios de transparencia, seguridad y eficiencia sin igual que ofrecen las blockchains.
—
Descargo de responsabilidad: Chainlink Functions se encuentra actualmente en fase beta y está sujeta a cambios en función de las sugerencias o futuros desarrollos. Chainlink Functions se ofrece “tal cual” y “según disponibilidad” sin condiciones ni garantías de ningún tipo. Los usuarios de Chainlink Functions son responsables de considerar la calidad de los datos utilizados en sus aplicaciones. Para obtener más información sobre la selección de fuentes de datos de calidad, consulte Evaluación de fuentes de datos en la documentación de Chainlink.