Este tutorial está diseñado para guiar a quienes desean aprender más acerca de Alchemy. Es ideal para un nivel medio.
Alchemy es la plataforma de infraestructura y nodo RPC líder en el ecosistema Web3 y blockchain. Proporciona nodos de alto rendimiento, APIs avanzadas de indexación para transferencias de tokens y NFTs (Enhanced APIs), herramientas de monitoreo en tiempo real (Notify y mempool) y soporte robusto para Ethereum, Polygon, Arbitrum, Optimism y múltiples rollups L2.
Conectarse a la red Ethereum mediante el SDK de Alchemy en Node.js o Python para consultar el último bloque minado y el balance de una cuenta.
// Instalar SDK: npm install alchemy-sdk
import { Alchemy, Network } from "alchemy-sdk";
const config = {
apiKey: process.env.ALCHEMY_API_KEY,
network: Network.ETH_MAINNET,
};
const alchemy = new Alchemy(config);
async function main() {
// 1. Obtener el número del bloque más reciente
const latestBlock = await alchemy.core.getBlockNumber();
console.log("Último bloque de Ethereum:", latestBlock);
// 2. Obtener el balance en Wei/ETH de una dirección
const vitalikAddress = "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045";
const balance = await alchemy.core.getBalance(vitalikAddress, "latest");
console.log("Balance de Vitalik:", balance.toString());
}
main().catch(console.error);
Resultado:
Último bloque de Ethereum: 20764120
Balance de Vitalik: 2451000000000000000
Familiarizarse con estos comandos es esencial para interactuar eficientemente con Alchemy:
npm install alchemy-sdk
const nfts = await alchemy.nft.getNftsForOwner("0xWalletAddress");
const balances = await alchemy.core.getTokenBalances("0xWalletAddress");
from web3 import Web3\nw3 = Web3(Web3.HTTPProvider(f"https://eth-mainnet.g.alchemy.com/v2/{API_KEY}"))
Comprender estos conceptos fundamentales te ayudará a dominar Alchemy de forma más organizada y eficiente:
Supernode Architecture:
Infraestructura de nodos distribuidos desarrollada por Alchemy que garantiza un 99.99% de tiempo de actividad, consistencia de datos y sincronización de estado sin forks locales.
Enhanced APIs (APIs Mejoradas):
Colección de APIs especializadas (NFT API, Token API, Transfers API, Trace API) que pre-indexan datos blockchain para entregar consultas en milisegundos.
Notify Webhooks & WebSockets:
Sistema de notificaciones push para recibir alertas instantáneas ante transacciones minadas, actividad de direcciones o cambios en el mempool.
Account Abstraction (ERC-4337):
Herramientas como Rundler (bundler) y Paymasters para crear Smart Contract Accounts y permitir transacciones patrocinadas (gasless) a los usuarios.
Algunos ejemplos de aplicaciones prácticas donde se utiliza Alchemy:
Desarrollo de DApps y Wallets Web3:
Acceso a nodos RPC rápidos y confiables para enviar transacciones, interactuar con contratos y consultar saldos desde interfaces de usuario.
Marketplaces e Indexación de NFTs:
Extracción de metadatos, imágenes en caché y atributos de colecciones NFT con mínimas llamadas de red gracias a la NFT API v3.
Monitoreo de Tesorerías y Auditoría DeFi:
Rastreo en tiempo real de transacciones de grandes carteras, alertas de liquidaciones y auditoría histórica de eventos.
Aquí tienes algunas recomendaciones para facilitar tus inicios en Alchemy:
Proteger las API Keys mediante allowlists:
En el panel de Alchemy, configura restricciones de dominios HTTP (CORS) y direcciones IP para evitar que terceros consuman tu cuota de cómputo (Compute Units).
Entender las Compute Units (CUs):
Alchemy mide el uso en Compute Units por segundo en lugar de solicitudes simples. Las consultas ligeras (eth_blockNumber) consumen pocas CUs, mientras que las llamadas de trazas o filtros pesados consumen más.
Utilizar redes de prueba (Testnets como Sepolia):
Crea aplicaciones separadas en el dashboard de Alchemy para entornos de desarrollo/staging utilizando Sepolia o Amoy antes de desplegar en Mainnet.
Si te interesa Alchemy, también podrías explorar estas herramientas:
Amplía tus conocimientos con estos enlaces y materiales:
Continúa aprendiendo con estos contenidos relacionados: