Publicación: Sep 14, 2020Actualización: Nov 11, 2022
12m
¿Por qué debería molestarme en leer esto?
Si estás interesado en el ecosistema Ethereum, necesitas una aplicación como MetaMask. Mucho más que un simple monedero, te permite interactuar con páginas web que integran Ethereum.
MetaMask te deja conectarte a aplicaciones descentralizadas desde dentro de tu navegador (o a través de una app móvil). Podrás realizar trades sin intermediarios y jugar a juegos de código totalmente transparente (por lo que sabrás que no te están engañando).
¡Échale un vistazo a la siguiente guía para dar tus primeros pasos!
Ethereum trajo consigo la promesa de un Internet distribuido –la largamente esperada Web 3.0. Un campo de juego igualado, caracterizado por la ausencia de puntos de fallo centrales, verdadera propiedad de los datos y aplicaciones descentralizadas (o DApps).
Para muchos entusiastas de Ethereum, MetaMask es el monedero (wallet) de referencia. A diferencia del software ordinario de tu smartphone u ordenador de sobremesa, viene empaquetado como una extensión de navegador, que permite a los usuarios interactuar directamente con las páginas web a las que da soporte. En este artículo, explicaremos cómo funciona MetaMask, y te guiaremos para que puedas dar tus primeros pasos con ella.
¿Qué es MetaMask?
MetaMask es un monedero de Ethereum de código abierto que admite todo tipo de tokens alojados en Ethereum (como por ejemplo aquellos que siguen el estándar ERC-20 o los tokens no fungibles). Por si fuera poco, los tokens puedes recibirlos de otros, o comprarlos/intercambiarlos mediante las integraciones con Coinbase y ShapeShift que trae incorporadas.
Lo que hace que MetaMask sea tan interesante es que puede interactuar con páginas web. En el caso de otros monederos, necesitarás copiar-pegar las direcciones de pago o escanear un código QR en un segundo dispositivo. Con la extensión MetaMask, la página web simplemente se comunicará con tu monedero, y a ti se te solicitará que aceptes o rechaces la transacción.
MetaMask puede funcionar como un criptomonedero ordinario, pero su auténtico punto fuerte es la perfecta interacción con smart contracts y aplicaciones descentralizadas. Veamos pues, ahora, cómo configurarlo.
Instalar MetaMask
El monedero MetaMask puede instalarse en Google Chrome, Firefox o en el navegador Brave. También está disponible para iOS y Android, pero no abordaremos esto con demasiado detalle. A lo largo de este tutorial utilizaremos Firefox, aunque tus pasos serán más o menos idénticos, independientemente de la plataforma que utilices.
Dirígete a la página de descarga oficial en metamask.io. Selecciona tu navegador -lo que te conducirá hasta la web store de Chrome o la página de add-ons de Firefox. Clica en el botón que añade la extensión a tu plataforma. Es posible que tengas que otorgarle algunos permisos antes de que se instale y empiece a funcionar. Asegúrate de estar conforme con el nivel de acceso a tu navegador que presenta –si lo estás, ya podemos empezar.
Inicializar el monedero
Ahora deberías encontrarte con un mensaje de bienvenida.
Si te pareces a nosotros, probablemente dedicarás un buen rato a tratar de marear a este chico con el cursor.
Una vez hayas terminado de molestar al zorro en la página de bienvenida, clica en Get Started (Empezar). En este punto se te planteará importar una seed phrase (frase semilla) o bien crear una nueva. Clica en Create a Wallet (Crear un Monedero). La siguiente página te preguntará si deseas enviar datos anonimizados para ayudar a los desarrolladores a mejorar la app. Escoge aquella opción que prefieras.
Ahora tenemos que crear una contraseña. Si eres una de esas legendarias criaturas que realmente se leen el acuerdo de usuario de su software, podrás verlo clicando en Terms of Use (Términos de Uso). De lo contrario, propón una contraseña fuerte, marca la casilla y clica en Create (Crear).
¡Haz una copia de seguridad de tus palabras semilla!
El siguiente punto es suficientemente importante como para merecer su propio subtítulo. MetaMask es un servicio sin custodia, lo que significa que nadie puede acceder a tus fondos –ni siquiera los desarrolladores de MetaMask. Tus tokens se encuentran en una especie de caja fuerte encriptada dentro de tu navegador, protegidos por tu contraseña. Esto significa que si tu ordenador se pierde, es robado o destruido, nadie nadie podrá ayudarte a recuperar tu monedero. Tus claves privadas se perderán para siempre en el vacío del ciberespacio.
Por ello, resulta fundamental que anotes tu frase de seguridad (backup phrase). Se trata de la única forma en que podrás restaurar tu cuenta si algo desafortunado ocurre. Como se ha comentado, recomendamos que apuntes las palabras y las guardes en dos o tres localizaciones distintas. No es necesario que las entierres en un cofre ignífugo en lo profundo de un bosque, aunque hey, tampoco sería perjudicial.
Clica en el cuadro gris para revelar la frase.
Cuando llegas a la siguiente página, el programa anticipa que puede haberte dado pereza el anterior paso, así que te pide que confirmes la frase. Si no lo hiciste en un primer momento, ¡clica Back (regresar) y anótala!
Confirma la frase y, a continuación, prosigue con el siguiente paso. Clica en All Done (todo hecho) y ya podrás ver la interfaz del monedero.
La parte aburrida ya terminó, vamos a hacernos ricos en ether (de testnet) a continuación.
Deposita fondos en el monedero
En este tutorial, vamos a utilizar la testnet Ropsten. Se trata de una red que funciona prácticamente igual que la real de Ethereum, pero en la que las unidades no tienen ningún valor. Esto resulta útil cuando estás desarrollando contratos y quieres asegurarte de que los mismos no contengan vulnerabilidades que permitan a posibles atacantes drenar $50M. Cada paso que ejecutemos hoy en dicha red será replicable en la real (excepto por lo de que nos den ether gratis, lamentablemente).
Para conectar con la testnet Ropsten, clica en Main Ethereum Network en la esquina superior derecha y, a continuación, selecciona Ropsten Test Network.
Existen muchas testnets distintas en Ethereum. Si te preguntas cuáles son sus diferencias, échale un vistazo a esta comparativa.
Ahora utilizaremos un "faucet" (grifo) para obtener dinero falso con el que jugar. Para conseguirlo, navega hasta esta página con el navegador habilitado por tu MetaMask.
¡Genial! ¡Dinero gratis!
Podrás clicar en todo momento en el icono del pequeño zorro, para que así aparezca una ventana emergente con la información de tu cuenta de MetaMask (como hemos hecho en el GIF de arriba). Desplaza el ratón sobre Account 1 (Cuenta 1), y clica para copiar tu dirección de Ethereum al portapapeles. Pégala en el formulario y pulsa en Send me test Ether (Enviarme Ether de test).
Las transacciones de Ethereum generalmente se confirman con bastante rapidez, pero podría pasar un tiempo antes de que el 1 ETH llegue a tu billetera. Comprueba si lo tienes haciendo clic en el zorro en tu barra de herramientas.
Una vez que haya llegado, podemos comenzar a interactuar con DApps.
Desbloquea la web descentralizada
Como estamos en una testnet, no tenemos una selección tan grande de aplicaciones con las que jugar. Para obtener una lista completa de aplicaciones descentralizadas de mainnet, consulta Estado de las DApps o Dappradar. Puedes jugar juegos, comprar activos únicos o realizar apuestas en los mercados de predicción.
Vamos a utilizar la DApp que demostramos anteriormente. Uniswap es un intercambio descentralizado, o DEX, lo que significa que nos permite realizar operaciones sin depender de intermediarios. Los mecanismos que lo sustentan son bastante prolijos: consulta ¿Qué es Uniswap y cómo funciona? si estás interesado en cómo funciona.
Adelante, accede aquí. En la esquina superior derecha, deberías ver un mensaje para Conectarse a una billetera. Verás esto de alguna forma en todos los sitios compatibles con MetaMask, ya que no se conecta automáticamente por razones de seguridad. Haz clic en él y se te pedirá que selecciones qué billetera estás utilizando. En caso de que no lo hayas estado siguiendo, esa billetera será MetaMask.
Cuando un sitio intente conectarse por primera vez, aparecerá un cuadro de diálogo MetaMask que te pedirá que confirmes la acción. Podrás seleccionar una cuenta (solo tenemos una, por ahora, así que déjala como está) antes de verificar qué permisos estás a punto de otorgar. En este caso, como en muchos otros, el sitio solicita información sobre la dirección de billetera que controla tu cuenta.
Sobre MetaMask y la privacidad
Es importante tener en cuenta lo que estás permitiendo. Si un sitio web conoce tu dirección, puede ver todas las transacciones de ether y token hacia y desde él. Además, pueden correlacionarlo con tu dirección IP.
Algunos prefieren segregar sus direcciones para evitar cualquier superposición, mientras que a otros no les preocupan estos riesgos (después de todo, la blockchain es pública). El nivel de privacidad que deseas lograr depende en última instancia de ti. Como regla general, no otorgues acceso a sitios web en los que no confíes.
Hacer un "swap" (intercambio) de ether por DAI
Es hora de hacer nuestro primer swap. Lo haremos para DAI, un token ERC-20 que sirve como moneda estable. Sin embargo, al igual que nuestro ether, este DAI no tiene ningún valor en el mundo real. Presiona Seleccionar un token, agrega la Lista predeterminada de Uniswap y luego haz clic en DAI. Alternativamente, también puedes elegir WETH (wrapped ether).
Todo lo que queda por hacer es ingresar la cantidad de ETH que queremos intercambiar. Al hacerlo, obtendremos una estimación de la cantidad de DAI que recibiremos. ¡Y estamos listos para comenzar! Pulsa Swap.
Completa el intercambio con MetaMask.
Una vez más, se te solicita que realices una acción en MetaMask. En este caso, debes aprobar la transacción antes de que se cree. Asegúrate de estar satisfecho con las tarifas cuando hagas esto en la red principal, ya que pueden ser importantes.
Después de eso, ¡solo tenemos que esperar a que la transacción se confirme!
Entonces tu ether se ha ido, pero tu cuenta no muestra tus tokens. No hay necesidad de entrar en pánico, debes agregarlos manualmente.
Para tokens más populares, puedes seleccionar Agregar token en tu billetera y buscar el nombre o ticker. Para los menos populares (o aquellos en la testnet, necesitamos agregar la dirección del contrato, un identificador que le dice a MetaMask dónde buscar nuestro saldo.
Abre tu billetera haciendo clic en la extensión.
Haz clic en los tres puntos de la barra superior.
Selecciona Ver en Etherscan.
En Descripción general, haz clic en el menú desplegable Token y selecciona DAI.
En Resumen de perfil, deberías ver una dirección de contrato. Coloca el cursor sobre él y copia la dirección.
Regresa a MetaMask y haz clic en Agregar token.
Haz clic en la pestaña Token personalizado.
Pega lo que acabas de copiar en el formulario Dirección del contrato del token.
El resto debería autocompletarse. Haz clic en Siguiente, seguido de Agregar tokens.
Regresa a la descripción general principal para ver tu saldo completo.
¡Felicidades! Acabas de interactuar con tu primera DApp intercambiando sin confianza ether por DAI. Todo lo que has aprendido ahora se puede hacer en el mundo real. Cuando estés listo para jugar con las aplicaciones de la red principal, recuerda volver a cambiar de Ropsten a la red principal.
¿Qué más debería saber?
MetaMask tiene otras características interesantes que no hemos cubierto hoy. También puedes conectar una billetera de hardware (tanto Trezor como Ledger son compatibles), crear una lista de contactos y, por supuesto, recibir y enviar fondos como lo haría en una billetera normal. Consulta la configuración para personalizar la extensión según tus necesidades.
Aparte de eso, se aplican los principios de seguridad habituales: MetaMask es una billetera activa, lo que significa que se ejecuta en un dispositivo conectado a Internet. Esto lo expone a más riesgos que una billetera fría, que se mantiene fuera de línea para reducir los vectores de ataque.
Por último, al usar MetaMask, es lógico que debas ser consciente de los sitios web a los que estás otorgando acceso.
La app de MetaMask
La aplicación MetaMask para Android/iPhone proporciona una excelente solución para interactuar con aplicaciones Web3 sobre la marcha. Con gran parte de la misma funcionalidad que la extensión, integra un navegador DApp para que pueda acceder a varias aplicaciones descentralizadas con solo tocar un botón.
El navegador de la aplicación MetaMask.
El flujo de trabajo de la aplicación es muy similar al de la extensión del navegador. Puedes realizar transferencias directas de ether o tokens desde tu billetera, o incluso interactuar con Uniswap como vimos anteriormente.
Conectarse a PoolTogether mediante un mensaje dentro de la aplicación.
En conclusión
MetaMask es una poderosa herramienta para navegar por la web descentralizada. Si has seguido los pasos de esta guía, entonces has visto el potencial de la billetera. Evidentemente, otros también lo han hecho: actualmente cuenta con más de un millón de usuarios.
A medida que se desarrolle el stack de Ethereum, las aplicaciones como MetaMask sin duda se convertirán en componentes integrales en el puente entre las tecnologías existentes y la infraestructura de criptomonedas naciente.
¿Preguntas sobre MetaMask, Ethereum o cualquier otra cosa? Dirígete a Ask Academy, donde la comunidad las responderá.