¿Qué es Alchemy?

Alchemy es una plataforma de desarrollo con soporte multicadena y con alcance global, pensada en facilitar el desarrollo de aplicaciones descentralizadas (DApps). Su principal objetivo es ofrecer todo lo que los desarrolladores necesitan para construir y hacer realidad la Web3.

Su relevancia en el sector le ha válido ser reconocida como el “AWS de la Web3”, manejando más de 10 millones de usuarios, movilizando más de 100 mil millones de dólares en activos digitales y con un concurrencia de más de 100 mil millones de requests, lo que le ha llevado a tener una valoración de mercado de más 10 mil millones de dólares.

Alchemy y su enorme compatibilidad - Bit2Me Academy

Productos y tecnologías de Alchemy

Alchemy cuenta con un amplio repertorio de herramientas que facilitan el desarrollo de nuevos protocolos Web3 y la expansión de los ya existentes.

La intención de la plataforma es permitir que las aplicaciones puedan evolucionar rápidamente para dar respuesta a las necesidades de los usuarios, sin que esto implique la puesta en marcha de tales mejoras. Así, los desarrolladores se pueden enfocar en lo realmente importante: diseñar y codificar estas nuevas soluciones, confiando en que la plataforma tendrá la flexibilidad necesaria para respaldar estos nuevos diseños y permitir que los usuarios puedan explorarlos.

Así pues, Alchemy cuenta con algunos productos y tecnologías bastante interesantes entre las que destacan:

Alchemy Supernode

Alchemy Supernode presenta a los desarrolladores una arquitectura adaptada a Web3, que ayuda a escalar todas las funcionalidades de los nodos a través de sistemas distribuidos dedicados. Al mismo tiempo, garantiza la exactitud de los datos en tiempo real mediante un servicio de coordinación propio.

Básicamente, Supernode ayuda a mejorar la exactitud de los datos con los que cuenta una aplicación, mejora la fiabilidad y la escalabilidad de aplicación descentralizada que se construya usando esta API.

Estadísticas de Alchemy y su plataforma - Bit2Me Academy

Alchemy Supernode ofrece una API de infraestructura capaz de llevar a cabo todas las funcionalidades de un único nodo con mayor disponibilidad y tiempo de actividad, esto significa menos interrupciones en el servicio de la aplicación y en el número de usuarios que pueden acceder a la misma en cualquier momento.

La API también facilita el acceso a los recursos requeridos para ejecutar una aplicación en un ambiente de producción y en condiciones reales. Las API mejoradas, como la extensión Web3 de Alchemy para la biblioteca web3.js y los Smart WebSockets actualizados, pueden ayudar a gestionar automáticamente la reconexión de las aplicaciones sin que los eventos generados durante la interrupción del servicio se pierdan, manteniendo así la ejecución del sistema en todo tipo de condiciones.

Dicho esto, podemos destacar que Supernode permite:

  1. Aumentar la fiabilidad de la infraestructura necesaria para la correcta ejecución de las aplicaciones descentralizadas que estemos desarrollando.
  2. Ofrece un alto nivel de corrección de datos en comparación con el uso directo de nodos u otras infraestructuras.
  3. Es capaz de ofrecer escalabilidad dinámica para nuestras aplicaciones, lo que permite responder a las necesidades de la misma frente a distintas cargas de trabajo durante su puesta en marcha.
  4. Ofrece capacidad de encendido instantáneo, es decir, sin tiempos de configuración ni sincronización de nodos.
  5. Permite ejecutar redes de prueba instantáneas para acelerar las pruebas y el desarrollo de aplicaciones seguras.
  6. Incluye métodos de API mejorados y WebSockets actualizados pensados para mejorar el diseño de las aplicaciones y su usabilidad de cara al usuario.

Alchemy APIs

Alchemy APIs es en realidad un conjunto de herramientas APIs que Alchemy pone a disposición de los desarrolladores para facilitar la creación de aplicaciones Web3 y todo tipo de activos que exploren las posibilidades de la tecnología blockchain, como pueden ser los NFTs o los utility tokens. Estas capacidades están disponibles para las blockchain soportadas por Alchemy, sean estas EVM-compatible o no.

Entre estas API destacan:

  1. NFT API, ayuda en la identificación instantánea, verificación y visualización de cualquier token no fungible a través de redes blockchain soportadas por Alchemy.
  2. Token API, permite el acceso a información sobre determinados tokens, saldos de monederos o metadatos relacionados al mismo. Un API especialmente útil para la construcción de monederos o plataformas que necesiten de esta información.
  3. Transfers API, ayuda a los desarrolladores a implementar la capacidad de obtener transacciones históricas pertenecientes a direcciones específicas a sus aplicaciones.
  4. Transact API, sirve como una colección de APIs que permite generar transacciones de forma rápida, segura y transparente y agrega opciones avanzadas como optimización de uso de gas, transacciones reforzadas, transacciones privadas, protección contra MEV y la capacidad de simular operaciones y obtener el resultado de la misma.
  5. Trace API, permite agregar a las aplicaciones descentralizadas la capacidad de obtener información en profundidad sobre la actividad que tiene lugar on-chain, tanto de la aplicación misma, como de otros actores que hagan vida dentro de esa red blockchain.
  6. Debug API, es una innovadora API de Alchemy que puede ayudar a obtener información exhaustiva y datos relacionados con el comportamiento de las transacciones. Además permite a los desarrolladores contar con las herramientas necesarias para hacer debug de sus aplicaciones, con el fin de mejorarlas o corregir errores.
  7. Transactions Receipts API, ofrece la ventaja de obtener todos los recibos de transacciones de un bloque específico, según el hash del bloque o por número.
  8. Notify API, permite a los desarrolladores agregar las capacidades necesarias para que su aplicación pueda mostrar notificaciones en tiempo real sobre lo que sucede on-chain.
  9. Además, los desarrolladores también pueden explorar la API Web3 de Alchemy como alternativa a web3.js. Se ha adaptado para trabajar con Alchemy sin conflictos y ofrece múltiples ventajas, como una sólida compatibilidad con WebSocket y reintentos automáticos. Entre las blockchain soportadas están: Ethereum, Polygon, Astar, Solana, Optimism, Arbitrum.

Alchemy SDK

Alchemy también ofrece acceso a su Alchemy SDK, una completa suite de soluciones construida en JavaScript para interactuar con la blockchain. Soporta exactamente la misma sintaxis y funcionalidad de Ethers.js AlchemyProvider y WebSocketProvider, por lo que es un mapeo 1:1 para cualquiera que utilice Ethers.js Provider.

Sin embargo, añade una cantidad significativa de funcionalidades mejoradas en la parte superior de Ethers, tales como un fácil acceso a las APIs Enhanced y NFT de Alchemy, WebSockets robustos, y mejoras en la experiencia de usuario tales como reintentos automatizados.

El SDK también ofrece soporte para TypeScript, lo que incrementa la potencia del mismo y lo hace perfecto para generar productos production-ready (listos para producción o release público), contando con el respaldo de la infraestructura creada por Alchemy para tal fin.

Hacer NFTs en Alchemy es muy sencillo - Bit2Me Academy

Spearmint

Spearmint es una plataforma gratuita y automatizada que permite gestionar listas de permisos (allowlist). Una plataforma allowlist, es una herramienta que permite a los desarrolladores de NFT tener más control sobre sus comunidades y quienes las integran.

La idea es habilitar un control sobre una serie de reglas debidamente definidas, que permitan automatizar el mint de NFTs o tokens, solo a aquellos que cumplan con las reglas y criterios definidos en la allowlist. De esta manera, las allowlist son capaces de automatizar una tarea tediosa, pero que trae otros beneficios como, el de minimizar las “gas wars”, esos eventos donde los usuarios de una comunidad compiten por obtener un NFT y cuyo impacto se refleja directamente en el incremento de las tarifas.

Así, Spearmint se convierte en una herramienta para evitar este tipo de situaciones y al mismo tiempo, permite al creador del NFT, conducir a su comunidad a realizar acciones que sumen valor a la misma, en lugar de solo generar un NFTs basados únicamente en quien puede pagarlo.

Notify

Alchemy Notify es una herramienta que permite a los desarrolladores agregar a las aplicaciones Web3 la capacidad de notificar a los usuarios los eventos y transacciones de Web3 que están esperando.

Puede que esto parezca algo sencillo y hasta lo demos por sentado, sobre todo porque estamos acostumbrados a que las aplicaciones nos notifiquen de estas acciones desde hace mucho tiempo. Sin embargo, en el mundo Web3, las estructuras usadas por aplicaciones Web2 no pueden trasladarse directamente y en la mayoría de los casos es necesario escribirlas por completo.

Esto es todo un reto al que los desarrolladores deben hacer frente. Notify llega para facilitar el trabajo y hacer que estas funcionalidades puedan ser integradas en las DApps de forma rápida y sencilla.

Alchemy Notify ofrece una solución completa para agregar notificaciones a las DApps. De hecho, los desarrolladores pueden configurar notificaciones para sus aplicaciones Web3 con un sencillo proceso en dos clics. Así, por ejemplo, los usuarios pueden identificar los casos en los que se producen depósitos, acciones en el juego, compras y otras actividades on-chain, directamente en su aplicación, sin tener que revisar un explorador de bloques, facilitando y creando una experiencia de uso más integrada.

EasyMint

Easymint es uno de los productos más nuevos dentro de Alchemy y está dirigido a los desarrolladores que no desean complicarse con los procesos de generación de NFTs. La intención de la herramienta es generar una experiencia de NFT desde cero sin requerir una gran experiencia en el sector.

Easymint facilita el despliegue de los smart contracts necesarios para acuñar los NFT que desea. Además, Easymint abstrae los pagos en criptomonedas, dejando que el desarrollador decida si quiere integrarlo o si simplemente, desea que los pagos sean manejados por procesadores de pago en fiat, lo que de cara el público facilita la adopción de esta tecnología.

¿Cómo empezar en Alchemy?

Iniciar un desarrollo en Alchemy es bastante sencillo. Todo lo que debes hacer es crear tu cuenta en Alchemy (totalmente gratis) y contar con una instalación de Nodejs, un editor de código (recomendado VSCode) y comenzar a leer su documentación.

El primer paso en todo caso es generar una nueva aplicación en Alchemy. Para ello haz clic en el botón “Create App”.

Comenzar a crear una aplicación con Alchemy - Bit2Me Academy

A continuación, en el cuadro de diálogo, ingresa los datos de tu app como tu nombre, la descripción y la red que usarás para su construcción. Al finalizar, haz clic en “Create App” y ya podrás iniciar el desarrollo de nueva aplicación.

Identificando nuestra nueva aplicación - Bit2Me Academy

Antes de continuar, es necesario que identifiques la API Key de tu aplicación, este será el método que usarás para acceder a tu aplicación desde el código que vas a generar.

API Key de la nueva aplicación - Bit2Me Academy

Una vez tienes identificada tu API Key, deberás ir a una terminal de Windows (o consola de Linux), crear una carpeta para tu proyecto y ejecutar el comando:

npm install alchemy-sdk

Con este simple comando podrás instalar su SDK y explorar todo el potencial de Alchemy.

VSCode usando Alchemy - Bit2Me Academy

Regístrate y sigue aprendiendo en Bit2Me Academy