Qué es web3? Cómo funciona y cómo se usa?

Matias Z
Boske
Published in
3 min readMar 11, 2021

Blockchain Academy ofrece una introducción super clara a cargo de Ernesto García en 90 minutos de un video hands-on, sintético, sin muchas vueltas y con la realización de un primer proyecto en tiempo real, siguiendo las indicaciones del instructor, línea por línea 🎁✌✔👓

Es ideal tener alguna experiencia previa en desarrollo web para aprovechar el tutorial al máximo, pero si te perdés en la explicación podés descargar el repositorio git completo para analizar el código de ejemplo a tu propio ritmo.

Ernesto nos muestra los pasos a seguir para realizar el setup de web3 con Node, la instalación de Metamask como web3 provider en el browser, la creación de un frontend mínimo para nuestra primer Dapp y la lógica para enviar Ether .

Para esto último, el tutorial analiza el EIP 1102. Los EIP son standars dentro del ecosistema de Ethereum. El 1102 proveé información sobre cómo conectar nuestra aplicación a un web3 provider.

Luego nos cuenta sobre la especificación más reciente, el EIP-1193, nos muestra cómo implementar el método .request() y evitar warnings al momento de testear el código.

Una vez que tenemos Metamask conectada, nuestro web3 provider, podemos experimentar con los métodos de web3. Tenemos funciones para obtener info de bloques, de cuentas, para firmar transacciones, para enviar transacciones, etc. Usaremos sendTransaction

Luego de implementar la función para enviar Ether, se crea otra cuenta en Metamask y muestra el funcionamiento de nuestra primer Dapp. Ojo! no tenemos fondos reales para enviar (y además los fees son super altos por estos días).

Entonces cambia la red en Metamask a Ropsten y accede al Faucet de Metamask para obtener un ether

Luego de un intento fallido, intenta con Rinkeby que es otra red de prueba. Rinkeby nos pide que publiquemos nuestra dirección pública en alguna red social para regalarnos ether. Podemos revisar la transacción en Etherscan:

Evidentemente estos ether no tienen valor económico, pero nos permite testear nuestra nueva aplicación. Ahora sí, enviamos nuestros ether de una cuenta a otra usando la red Rinkeby:

Finalmente, el proveedor de web3 firma la transacción y la envía a la blockchain de Ethereum.

Lecturas complementarias:

Gracias!

Un material de gran calidad, gratuito y en español. Gracias Ernesto por compartir tu experiencia.

--

--