Volver al índice
Modo oscuro
Web3

Web3 por Santiago Soñora

Este tutorial está diseñado para guiar a quienes desean aprender más acerca de Web3. Es ideal para un nivel medio.

Web3 representa un cambio de paradigma hacia una Internet descentralizada, donde las aplicaciones (dApps) interactúan directamente con blockchains como Ethereum. Esta guía de nivel intermedio profundiza en la interacción programática con Contratos Inteligentes utilizando librerías como ethers.js o web3.js, cubriendo la lectura y escritura de datos en la blockchain. Explora la importancia del ABI (Application Binary Interface), el manejo de proveedores (Providers) y firmantes (Signers), la gestión de transacciones (incluyendo tarifas de gas, límites y estados), y la interacción con estándares de tokens comunes como ERC-20 y ERC-721. También aborda la conexión a diferentes redes, patrones de desarrollo frontend para dApps, el uso de proveedores de RPC (Infura, Alchemy) y consideraciones básicas de seguridad al construir o interactuar con dApps. Permite a los desarrolladores empezar a construir interfaces funcionales para aplicaciones descentralizadas.

“Hola, mundo” en Web3

Un 'Hola, mundo' en Web3: conectar a una red blockchain usando una billetera como MetaMask y obtener información básica de la cuenta activa, como su dirección y balance de ETH.

📋 Copiar
// Asumiendo que MetaMask está instalado e inyecta window.ethereum
async function connectAndGetBalance() {
  if (typeof window.ethereum === 'undefined') {
    console.log('MetaMask no detectado. Instálalo.');
    return;
  }

  try {
    // Solicitar acceso a la(s) cuenta(s)
    const provider = new ethers.providers.Web3Provider(window.ethereum);
    await provider.send('eth_requestAccounts', []);

    // Obtener la cuenta activa y su Signer
    const signer = provider.getSigner();
    const address = await signer.getAddress();
    console.log('Cuenta conectada:', address);

    // Consultar balance de ETH
    const balance = await provider.getBalance(address);
    console.log('Balance ETH:', ethers.utils.formatEther(balance));

  } catch (error) {
    console.error('Error al conectar o obtener balance:', error);
  }
}

connectAndGetBalance();

Resultado:

Output
Cuenta conectada: 0x...
Balance ETH: 1.2345

Comandos básicos

Familiarizarse con estos comandos es esencial para interactuar eficientemente con Web3:

Conceptos Clave

Comprender estos conceptos fundamentales te ayudará a dominar Web3 de forma más organizada y eficiente:

Casos de uso

Algunos ejemplos de aplicaciones prácticas donde se utiliza Web3:

Consejos para Principiantes

Aquí tienes algunas recomendaciones para facilitar tus inicios en Web3:

Herramientas relacionadas

Si te interesa Web3, también podrías explorar estas herramientas:

Recursos útiles

Amplía tus conocimientos con estos enlaces y materiales: