Skip to content

Mastering Ethereum (Capítulo 2 - Parte 1)

Updated: at 15:00

⚠️ ¡Advertencia! El siguiente artículo es un resumen sobre Mastering Ethereum, en consecuencia, me tomé la libertad de quitar las partes que no me parecieron relevantes y profundizar en lo que sí. Si tenés alguna sugerencia o corrección, no dudes en contactarme.

Ethereum introducción práctica

En este capítulo vamos a explorar que es una wallet, vamos a crear una transacción y vamos a hacer un deploy de un smart-contract simple.

Vamos a hacer referencia al término wallet como a una aplicación que permite manejar una cuenta de Ethereum. La aplicación también contiene las claves privadas de la cuenta, eso es lo que le permite firmar transacciones en nombre de la cuenta.

Hay diferentes tipos de wallets (papper wallets, hardware wallets, software wallets, etc.) pero en este caso vamos a usar Metamask que es una de las más populares, pero antes de avanzar con la creación de la cuenta vamos a profundizar en algunos conceptos y consejos básicos que pueden ser de utilidad.

Los 10 mandamientos para wallets

  1. No compartirás tu clave privada: La clave privada es lo que te permite firmar transacciones en nombre de tu cuenta, si alguien tiene acceso a tu clave privada puede hacer transacciones en tu nombre (por lo tanto, ya no es tu cuenta).

  2. No compartirás tu seed phrase: La seed phrase te permite recuperar tu cuenta en caso de que pierdas el acceso a tu wallet, si alguien tiene acceso a tú seed phrase puede recuperar tu clave privada.

  3. Siempre verificarás el desarrollador de tus extensiones: Siempre verifica que el desarrollador de la extensión que estás instalando sea confiable, si instalas una extensión maliciosa podrían robar tus claves privadas.

  4. Usarás una wallet con soporte para hardware wallets: Las hardware wallets son una de las formas más seguras de almacenar tus claves privadas. (si es en conjunto con una multi-signature mejor)

  5. Usarás una hardware wallet: Si tienes una cantidad significativa de criptomonedas considera comprar una hardware wallet, las hardware wallets son una de las formas más seguras de almacenar tus claves privadas.

  6. Dividirás tus criptos en distintas cuentas: No almacenes todas tus criptomonedas en una sola wallet, divide tus criptomonedas en varias wallets y guárdalas en diferentes lugares.

  7. Revisarás dos veces tus transacciones: Antes de mandar una transacción, revisa dos veces la dirección de destino y la cantidad que estás mandando, una vez que mandas una transacción no hay vuelta atrás.

  8. Revisarás la URL de las webs: Siempre revisa la URL de las webs, hay muchas webs falsas que intentan robar tus claves privadas o hacerte firmar traslaciones adulteradas.

  9. Revocarás tus allowances: Siempre revoca los allowances que ya no necesitas, si dejas allowances abiertos podrían ser utilizados por aplicaciones maliciosas para hacer transacciones en tu nombre.

  10. Si algo es muy bueno, probablemente no sea verdad: Si algo es demasiado bueno para ser verdad, probablemente no sea verdad, no caigas en estafas.

  11. Hace transferencias de prueba (Extra): Antes de transferir una suma grande de dinero, hace una prueba de una transferencia con valor 1 USD, de esta forma te aseguras que todo funciona correctamente. Sobre todo cuando se crea una cuenta nueva, de esta forma nos aseguramos que el proceso de creación de cuenta fue exitoso.

Creando una wallet con Metamask

  1. Primero vamos al sitio web de Metamask, nos aseguramos que la URL sea https://metamask.io/ Creando una wallet - Paso 1

  2. Una vez en el sitio de extensiones nos aseguramos que el desarrollador sea metamask.io, hacemos clic en agregar a chrome. Creando una wallet - Paso 2

  3. Una vez instalada la extensión de Metamask nos va a pedir que aceptemos los términos y condiciones, los aceptamos, después de eso pueden o no decidir dar información de uso a los desarrolladores. Creando una wallet - Paso 3

  4. Creamos un password seguro para la wallet. Creando una wallet - Paso 4

  5. Nos va a preguntar si queremos Asegurar nuestra wallet, le decimos que sí, en este proceso tenemos que aprontarnos con papel y lápiz para escribir nuestro seed phrase y guardarlo en un lugar seguro. Este seed phrase es el que nos permite recuperar la cuenta en el futuro, en el caso de que lo perdamos, es prudente guardar más de una copia en diferentes lugares, revelamos el seed phrase y lo anotamos. Creando una wallet - Paso 5 Creando una wallet - Paso 6

  6. En esta etapa nos va a pedir algunas de las palabras del seed phrase para recomponerlo y asegurarse que lo guardamos bien. Creando una wallet - Paso 7 NOTA: en este caso yo estoy revelando parcialmente el seed phrase con fines educativos, pero vos NUNCA deberías revelar el seed phrase ni siquiera en forma parcial.

  7. ¡Bien! 🎉 Felicitaciones lograste crear tu primera wallet, ahora vamos a probar conseguir un poco de Ether de prueba y hacer una transacción. Creando una wallet - Paso 8

Consiguiendo Ether de un faucet

Ahora primero vamos a cambiar a una testnet, en una testnet no manejamos recursos con valor económico real, esto nos permite hacer pruebas e investigar sin el riesgo de cometer algún error y perder plata.

  1. Entonces lo primero que vamos a hacer es cambiar de red, Metamask viene por defecto en la red de mainnet de Ethereum. Hacemos clic donde dice Ethereum mainnet, eso nos va a despegar un menú. Consiguiendo Ether - Paso 1

  2. Nos tenemos que asegurar de tener la opción de mostrar redes de prueba y luego elegimos la red de Sepolia. Consiguiendo Ether - Paso 2

  3. Ahora tenemos que ir a un faucet (una aplicación que distribuye pequeñas cantidades de criptomonedas de forma gratuita a los usuarios) y conseguir un poco de Ehter para enviar la primera transacción. Elegimos un faucet de la página faucet link, yo elegí el primero disponible, es un faucet que te exige gastar un poco de poder de cómputo para recibir el Ether y de esta forma evitar el spam.

  4. Primero ponemos la dirección a donde queremos recibir el Ehter, eso lo podemos copiar en la parte superior de nuestro metamask y lo pegamos, luego teneos que completar el captcha. Consiguiendo Ether - Paso 3

  5. En este paso vamos a tener que esperar un poco, hasta llegar a la cantidad de 0.05 ETH recién ahí en el botón se nos va a habilitar la opción de stop mining and claim rewards Consiguiendo Ether - Paso 4 Consiguiendo Ether - Paso 5

  6. Luego de eso nos va a aparecer una pantalla que confirma que el faucet está procesando nuestra operación y podemos quedarnos esperando hasta tener confirmación de la transacción. Consiguiendo Ether - Paso 6 Consiguiendo Ether - Paso 7

  7. Ahora podemos volver a metamask y ver como nuestro balance aumento. Consiguiendo Ether - Paso 8

Enviando la primera transacción

  1. Volvemos a metamask y seleccionamos el botón de enviar. Enviando la primera transacción - Paso 1
  2. Se nos va a abrir una ventana desplegable, tenemos que poner en el campo donde de dice send/enviar la dirección a la que queremos enviar el Ether, en este caso voy a mandar devuelta al faucet una cantidad de 0.01 ETH, ingreso la dirección y en amount/cantidad pongo 0.01 y por último next. Enviando la primera transacción - Paso 2
  3. La plataforma nos dice cuál va a ser el fee estimado que vamos a pagar por la transacción y lo suma al total de lo que queremos enviar, como pueden ver en este caso estoy pagando aproximadamente 0.00003356 ETH, si vemos todo ok, apretamos next y enviará la transacción. Enviando la primera transacción - Paso 3
  4. Ahora tenemos que esperar a que blockchain confirme la transacción y la procese, en metamask podemos ver que mientras esta no pasa va a estar con el estado de pendiente. Enviando la primera transacción - Paso 4
  5. Podemos hacer clic en la transacción si queremos ver más información sobre ella, en este caso ya vemos que el estado de la transacción ya cambio a confirmada, eso significa que mandamos 0.01 ETH con éxito al faucet. Si queremos ver más a fondo la transacción podemos hacer clic, en view on block explorer eso nos lleva al block explorer y nos da una visión desglosada y más completa. Enviando la primera transacción - Paso 5
  6. Podemos ver la transacción, cuanto fue el valor, quien la mando y adonde, en que boque fue procesada y muchas cosas más. Enviando la primera transacción - Paso 6

Hasta este punto ya pudimos avanzar juntos en algunas de las operaciones más básicas que se pueden hacer el blockchain, en el próximo artículo vamos a hacer un deploy de un smart contract simple e interactuar con este.

Referencias

  1. Antonopoulos, A. M., & Wood, G. (2018). “Mastering Ethereum: Building Smart Contracts and DApps.” O’Reilly Media.