Metamask guia completa
Actualmente existe un gran desafío a la hora de conseguir que los usuarios utilicen las llamadas ‘Ðapps’.
Interactuar con una blockchain es una tarea que, por lo general, no es intuitiva ni fácil de utilizar para las personas interesadas en operar con estas aplicaciones descentralizadas.
Los navegadores web normales (llamados 2.0) como Google Chrome, Opera, Internet Explorer o Firefox no pueden, por defecto, establecer una comunicación total con las cadenas de bloques.
No obstante ya existen los navegadores 3.0 como Mist, el ‘browser’ de Ethereum con carácter descentralizado, que actúan de una forma más directa con las aplicaciones y proyectos basados en Blockchain.
Como punto negativo de estos navegadores debemos mencionar que pueden ser difíciles de usar, especialmente para alguien nuevo.
Ahí es donde entra en juego Metamask, cuya misión principal es facilitar al máximo el uso de las Dapps basadas en Ethereum.
¿QUÉ ES METAMASK Y PARA QUÉ SIRVE?
Podríamos decir que Metamask son dos cosas en una sola:
Por un lado, hace las veces de “puerta de enlace” entre nuestro navegador habitual y la blockchain de Ethereum, sin necesidad de instalar ningún tipo de software ni de descargar la totalidad de su cadena de bloques -más de 400GB-.
Todo ello es posible gracias a una simple extensión añadida a nuestro navegador -Metamask-, la cual nos permite interactuar con Dapps y contratos inteligentes de una forma más fácil e intuitiva de cómo lo haríamos a través de Mist, el navegador de Ethereum.
Por otro lado, ésta extensión también hace las funciones de una wallet. Nos permite recibir, almacenar y enviar Ether y otros tokens ERC20 desde la propia dirección creada en Metamask, al igual que podemos añadir múltiples direcciones con sus respectivas claves privadas.
De hecho, al tener varias direcciones, es posible gestionar numerosas identidades dentro de Ethereum.
Es decir, podríamos iniciar sesión en una Dapp con una dirección, pero interactuar con otra Dapp distinta a través de otra dirección, todo ello manteniendo nuestra identidad privada y nuestros datos no relacionados entre las diferentes identidades.
En otras palabras, MetaMask permite a los usuarios hacer cualquier cosa relacionada con Ethereum al igual que permite a los sitios web que ejecutan éstas Dapps comunicarse con su cadena de bloques.
Esencialmente, convierte un navegador normal y corriente en un navegador Ethereum.
Después de conocer todo lo que Metamask puede hacer es posible que quieras descargarlo cuanto antes.
No obstante, hay una pregunta muy importante que es necesario plantearse antes de proceder a su instalación:
¿ES SEGURO?
Hasta la fecha, Metamask ha demostrado ser bastante seguro. No ha sufrido daño alguno ni tampoco ataques que hayan resultado en robos de criptomonedas por parte de hackers.
El software utiliza un sistema de seguridad al que llama HD, el cual mantiene todas las claves locales cifradas, de modo que las Dapps no puedan acceder a ellas.
Este sistema cuenta con una copia de seguridad basada en 12 palabras semilla –’seed words’-, puestas en un orden concreto que sirven para recuperar la cuenta en caso de robo.
Además de esto, Metamask tiene el respaldo de una sólida comunidad de desarrolladores que actualiza su código fuente al mínimo error que detectan.
Si bien es verdad que todo lo comentado ofrece unos altos niveles de seguridad, hay algo contra lo que Metamask no puede hacer frente al 100%: los ataques de phishing (suplantación de identidad).
Un ataque de phishing es un tipo de ataque que los hackers utilizan para robar información personal como nombres de usuario y contraseñas.
A continuación pondremos un ejemplo de cómo funcionaría un ataque de este tipo en Metamask:
Paula está trabajando en su portátil con varias pestañas abiertas en su navegador. Mientras tanto, necesita mandar a su hermana Claudia una cantidad de Ether y para ello abre su cartera MetaMask.
El atacante usa las pestañas abiertas del navegador para ver que Paula está usando MetaMask. Para realizar su ataque de phishing, el atacante envía a Paula un mensaje emergente en su navegador diciendo que su transacción ha fallado.
Esto es algo que puede suceder, por lo que Paula no está preocupada. Se decide a introducir su contraseña para volver a realizar la transacción.
El atacante ahora tiene acceso a la cartera de Paula.
Este tipo de ataque es bastante común con las billeteras ‘online’. MetaMask y su comunidad de desarrolladores trabajan para corregir este tipo de problemas. No obstante, son los usuarios los responsables de la seguridad de sus cuentas.
Desde aquí recomendamos tener la misma precaución que tendríamos con una cuenta bancaria o con otra wallet de criptomonedas.
En el caso del ejemplo, para evitar males mayores, lo óptimo con respecto a la seguridad de la cuenta sería no utilizar más de una pestaña a la vez a la hora de llevar a cabo transacciones, y tener Metamask cerrado cuando no sea necesario.
Entonces, volviendo a la pregunta del principio “¿es MetaMask seguro?”, la respuesta sería ésta: todo lo seguro que queremos que sea.
Las wallets ‘online’ son tan seguras como sus usuarios y nunca serán más seguras que una billetera física como el Trezor One o el Ledger Nano S.
A continuación te explicamos cómo instalarlo paso a paso, cómo hacer transferencias de Ether y muchas cosas más.
¡Continuamos!
INSTALACIÓN PASO A PASO
MetaMask tiene extensión para los navegadores Google Chrome, Firefox, Opera y Brave.
No obstante, para este tutorial vamos a utilizar la versión de Google Chrome.
¡Empezamos!
Lo primero es entrar en la web de Metamask, seleccionar nuestro navegador preferido y hacer click encima el enlace:
Nos redireccionará a la plataforma que hayamos elegido para descargar su extensión.
Una vez ahí, deberemos hacer click en el botón “Añadir a Chrome”. Al hacerlo nos saldrá una ventana emergente como ésta:
Sólo debemos hacer click donde pone “Añadir extensión” y procederá a instalarse.
Esperaremos unos segundos y nos aparecerá el icono del “zorro” al lado de nuestras otras extensiones, a la derecha de la barra de direcciones, como se indica a continuación:
Si hacemos click en el icono, nos ofrecerá una versión Beta del nuevo Metamask.
Al ser un producto Beta, es decir, de prueba, no basaremos nuestra guía en esa versión. Seguiremos utilizando la versión normal.
Si quieres seguirla tal cual la explicamos, debes hacer click en “No Thanks, maybe later”.
A continuación aparecerá en la misma ventana los términos de uso –Terms of Use-. Deberemos leerlos haciendo scroll hacia abajo con el ratón y, si estamos de acuerdo, haremos click en ‘Accept’.
También aparecerá una ventana emergente de Metamask con un mensaje de aviso que dice:
“Metamask es un software Beta.
Cuando inicias sesión en Metamask, tu cuenta es visible en todos los sitios web que visites.
Por ahora, para mantener tu privacidad a salvo, por favor cierra tu sesión de Metamask cuando hayas acabado de usarla en una web”
Para continuar, solo debes hacer click en ‘Accept’.
Después aparecerá otro mensaje alertándonos contra los ataques de phishing que hemos explicado anteriormente.
Simplemente debemos hacer click en “Accept” una vez más.
¡Ya tenemos instalada la extensión de Metamask en nuestro navegador!
Ahora vamos a por el siguiente paso.
CREAR UNA WALLET EN METAMASK
Deberemos elegir una contraseña segura para nuestra cuenta. Recomendamos utilizar un generador de contraseñas aleatorias como este. Después, para recordar esa contraseña, podremos utilizar el gestor de contraseñas LastPass.
Una vez la tengamos escrita dos veces (en el cuadro de arriba y en el de abajo), haremos click en “Create”.
Nota: La opción de “Import Existing DEN” es para los usuarios que ya se han creado una cuenta previa en Metamask y quieren iniciar sesión.
Lo siguiente que veremos es una lista con 12 palabras escritas en un orden concreto llamadas ‘Seed words’ o palabras semilla.
¡ES MUY IMPORTANTE COPIARLAS EN UN LUGAR SEGURO!
Estas palabras harán que podamos recuperar nuestra cuenta en caso de olvidar la contraseña o de que nos hayan robado los datos.
Si no tenemos estas palabras semilla a mano y nos hemos olvidado de nuestra contraseña, la cuenta se perderá para siempre junto con las criptomonedas que tengamos almacenadas.
De hecho, el texto naranja en inglés lo expone claramente. Traducido al español significaría lo siguiente:
Puedes guardar estas palabras manualmente, o se pueden exportar como un fichero en el caso de que hagas click en “Save seed words as a file”. En ese caso, guarda ese fichero en sitio seguro también para protegerte contra ataques de hacking.
De cualquier modo, una vez que tengamos nuestra copia de seguridad de estas ‘seed words’ podemos continuar haciendo click en “I’ve copied it somewhere safe” (“Las he copiado en algún sitio seguro”).
¡Ya tenemos nuestra cuenta creada!
Ahora vamos a ver en detalle todo lo que podemos hacer en Metamask, y empezaremos por…
COMPRAR ETHER CON METAMASK
Si nos fijamos, en el panel de control de Metamask hay un botón que pone “Buy”.
Si hacemos click en él, nos saldrán dos opciones para comprar Ether desde Metamask: a través de Coinbase y a través de ShapeShift.
Coinbase
Al seleccionar Coinbase, nos aparecerá un botón verde que pone “Continue to Coinbase”. Si hacemos click nos redireccionará a una página como ésta:
Aquí debemos poner la cantidad -en euros- que queremos comprar en Coinbase y transferir a nuestra dirección de Metamask. Después de ello, poner nuestra dirección de correo electrónico y hacer click en “Continue”.
Luego hay que realizar algún paso más, como poner nuestro nombre completo, revisar nuestra bandeja del correo electrónico que hayamos escrito y acceder a Coinbase para crear una cuenta.
Por ello te aconsejamos que, si vas a utilizar este método de compra, te pases antes por nuestro manual de Coinbase para crearte la cuenta previamente.
Además, si lo haces y luego realizas una compra superior a 100€, ¡ganarás 8€ gratis!
ShapeShift
ShapeShift es un exchange dedicado al intercambio de criptomonedas que no permite comprar con moneda fiduciaria. Es decir, es un servicio para cambiar valor entre Bitcoin, Ethereum y otras altcoins. Es por ello que, para usar esta opción, deberemos haber comprado Bitcoin previamente en otra plataforma y haberlo pasado a nuestra dirección BTC de Shapeshift.
Si seleccionamos esta opción veremos ésto:
Como podemos observar en la imagen, aparecen ciertos datos que nos dan la información necesaria para hacer ese traspaso. Lo único que deberemos hacer es pegar nuestra dirección BTC donde pone “Your BTC Refund Address” y luego hacer click en “Submit”.
Una vez visto la parte de compra, vamos a ver la parte de envíos.
ENVIAR ETHER CON METAMASK
En el panel de control, hacemos click donde pone “Send”, justo a la derecha del botón “Buy”.
Nos aparecerá un menú con 3 partes:
- “Recipient Address”: La dirección a la que queremos enviar Ether.
- “Amount”: Cantidad de Ether que queremos enviar.
- “Transaction Data”: Una parte opcional que está hecha para si queremos enviar más datos. Normalmente, la dejaremos en blanco.
Una vez rellenemos los campos con la información que se pide, haremos click en “Send” o “Next”, dependiendo de la versión de Metamask.
A continuación nos saldrá una ventana de confirmación de la transacción con las cantidades tanto en Ether como en Dólares americanos.
Si estamos de acuerdo con las cantidades, sólo debemos hacer click en “Accept” y la transacción se llevará a cabo:
¡Ojo!. Puede darse el caso de que la blockchain de Ethereum esté algo colapsada y que las transacciones tarden en hacerse efectivas. Si se da esa situación, no pasa nada. Simplemente deberemos revisarlo otra vez pasadas un par de horas.
CREAR UNA CUENTA NUEVA
Como ya explicamos al comienzo del artículo, en Metamask es posible tener varias cuentas, ya sean creadas dentro de la plataforma o importadas desde otros sitios web.
Para ello, vamos al icono circular en la parte superior derecha de la ventana de Metamask:
Al hacer click, aparecerá un menú con las cuentas que tengamos creadas y las opciones de “Create Account” e “Import Account”.
También podemos elegir cual de nuestras cuentas queremos tener activa, la cual aparecerá con un “tick” a la derecha de su nombre:
Para crear una cuenta nueva es súper sencillo: solo habría que hacer click en “Create Account”.
Renombrar cuentas nuevas creadas
Para diferenciar cada cuenta que hemos creado podremos renombrarlas como queramos.
Esto se hace seleccionando la cuenta que queremos renombrar. Una vez elegida, en el panel de control, ponemos el puntero del ratón sobre el nombre de la cuenta y aparecerá en letras muy pequeñas la palabra “edit”. Hacemos click encima.
A continuación, escribiremos el nombre que queremos darle a la cuenta. Hacemos click en “Save” y ya estaría listo como puedes ver a continuación:
Una vez visto lo sencillo que es crear una o varias cuentas ahora vamos a explicar cómo importarlas. Para ello utilizaremos como ejemplo la importación de una cuenta de MyEtherWallet.
IMPORTAR CUENTA DE MEW
MyEtherWallet (también conocido como MEW) es una web que te permite crear una cartera de Ethereum propia, en la que tu tienes el poder de tus claves privadas.
Esta plataforma es la más recomendada a la hora de guardar nuestro Ether y nuestros tokens ERC20.
Si quieres saber más, aquí te dejamos nuestra súper guía de MEW.
Volviendo a Metamask, tenemos que seguir los mismos pasos que para crear una cuenta, a excepción de que, en vez de hacer click en “Create Account” debemos hacer click en “Import Account”.
Después nos saldrá esto:
Debemos escribir nuestra clave privada y luego hacer click en “Import”. Automáticamente se añadirá nuestra cuenta de MyEtherWallet a Metamask.
El nombre que tomará será del tipo “Account 2…3…4”, dependiendo de cuantas cuentas tengamos añadidas. Para cambiar el nombre, sólo debemos de seguir los pasos que explicamos en el apartado anterior.
Otra forma de importar nuestra cuenta de MEW a Metamask sería a través del llamado “JSON file”, un fichero que contiene la clave privada de nuestra cuenta de MEW y que podremos exportar desde su web -una vez hayamos iniciado sesión-. Te explicamos cómo hacerlo en nuestra guía de MEW.
Una vez exportado ese archivo, vamos a Metamask, seleccionamos la opción “Import Account”, luego seleccionamos “JSON file”, buscamos el fichero en nuestro ordenador y escribimos nuestra contraseña de Metamask.
Sea por una vía o sea por la otra, ambas son igual de válidas y la finalidad es la misma: poder operar con nuestra cuenta de MyEtherWallet directamente desde Metamask, de una forma mucho más rápida y sencilla.
IMPORTAR NUEVOS TOKENS
Como comentamos previamente, en Metamask también podemos operar con tokens ERC20 que podremos importar a nuestra wallet. Esto lo haremos de la siguiente forma:
Lo primero que tenemos que hacer es ir a la pestaña “Tokens” en el panel de control, y hacer click en “Add Token”:
Después de eso nos saldrá otra ventana con tres cuadros a rellenar:
- “Token Contract Address”: Es la dirección del contrato inteligente asociada a un token determinado.
- “Token Symbol”: hace referencia a las siglas que identifican a un token.
- “Decimals of Precision”: Se refiere al número de decimales que tiene un token concreto.
Para rellenar estos datos, debemos ir a la web Etherscan.io y hacer click en la pestaña “Tokens”:
Para este ejemplo añadiremos el token del exchange Binance (BNB), el cual aparece primero en la lista de tokens, como vemos a continuación:
(*) En el caso de que nuestro token no apareciese en las primeras posiciones de esa lista, iremos al cuadro que hemos marcado en la imagen y lo buscaremos manualmente.
Lo siguiente que tenemos que hacer es hacer click encima de nuestro token. Nos saldrá otra pantalla con información de dicho token, entre la cual estarán los datos que nos pedía Metamask para añadir el token:
- Token Contract Address: 0xB8c77482e45F1F44dE1745F52C74426C631bDD52
- Token Symbol: BNB
- Decimals of Precision: 18
Simplemente debemos copiar estos datos en cada uno de los respectivos cuadros de Metamask, hacer click en el botón “Add” y ya tendríamos nuestro token añadido.
En el caso de que queramos añadir nuevos tokens ERC20 a Metamask, sólamente debemos repetir este mismo proceso.
OTROS MENÚS DE METAMASK
Ya hemos profundizado en la mayoría de cosas que podemos hacer con Metamask, pero nos queda algún menú por explorar que veremos a continuación.
Menú de configuración
En la parte superior derecha de la ventana de Metamask hay un menú de tres rayas (☰). Si hacemos click en él veremos las siguientes opciones:
- “Settings” (Configuración): Lo más importante que podemos hacer en esta opción es cambiar la divisa con la que compararemos los Ether que compremos / vendamos. Por defecto será Dólar americano (USD), pero podremos cambiarlo a Euros, Libras e incluso algunas criptomonedas.
También podremos cambiar la dirección RPC -para desarrolladores-, exportar logs de nuestras operaciones, revisar nuestras palabras semilla” o resetear nuestra cuenta. - “Log Out”: Servirá para cerrar nuestra sesión
- “Info / Help”: Podremos visitar el centro de soporte y revisar los términos de uso, entre otras cosas.
- “Try Beta!”: Si queremos echar un ojo a la versión Beta de Metamask, sólo debemos hacer click ahí.
Menú de la cuenta
Es el menú que encontraremos al hacer click en los tres puntos (…) que siguen al nombre de la cuenta. Encontraremos las siguientes opciones:
Menú de redes
Si nos fijamos en la parte superior izquierda de la imagen anterior podemos observar que pone “Main Network”.
En ellas pueden realizar diferentes pruebas -tests- antes de sacar a la luz esa Dapp o ‘smart contract’ en la red principal.
Las redes de prueba disponibles en Ethereum son ‘Ropsten’, ‘Kovan’ y ‘Rinkeby’.
Para cambiar de la red principal a alguna de las redes de prueba sólo debemos hacer click encima del nombre de la red.
Se desplegará un menú con las diferentes redes que tenemos disponibles y ya elegiremos la que quedamos en cada momento.
Estas redes, si no eres desarrollador, no te serán muy útiles, por lo que siempre tendremos la principal activa.
¿Cometes estos errores al invertir en criptomonedas?
Descubre qué es lo que te retiene a la hora de ganar más
DAPPS QUE USAN METAMASK
Actualmente, hay un gran número de aplicaciones descentralizadas basadas en Ethereum con las que Metamask logra una interacción total.
No pondremos una lista de todas ellas, sino que las dividiremos en grupos.
Wallets y Exchanges
MyEtherWallet es probablemente la aplicación más utilizada para MetaMask. Como ya hemos explicado, la unión de estas dos plataformas hacen la forma más segura de iniciar sesión, almacenar nuestras claves y evitar los ataques de phishing.
Por otro lado, exchanges como EtherDelta y Maker Market también permiten un inicio de sesión con mayor seguridad desde Metamask.
Coleccionables
Hoy en día existen varias plataformas de coleccionables digitales. En ellas podremos comprarlos, interactuar con ellos y venderlos. Suelen ser activos únicos e irrepetibles, pero depende de cada plataforma.
Hasta la fecha, CryptoKitties ha sido la plataforma de cripto-coleccionables más famosa, llevando al colapso la red Ethereum debido a las innumerables transacciones realizadas a la vez.
Este juego está centrado en criar y coleccionar ‘gatos digitales’, cada uno de los cuales es único y, una vez adquirido, pasa a ser 100% de nuestra propiedad.
Existen otras plataformas similares como CryptoPunks, una web basada en coleccionar imágenes de 24×24 píxeles con estilo ‘punk’. También las hay de índole deportivo como CryptoBaseball, de coleccionar países del mundo como CryptoCountries, y un largo etcétera de proyectos que puedes ver en Opensea, el mayor mercado de cripto-coleccionables.
Cabe decir que, todas ellas (o al menos la gran mayoría) necesitan que tengamos Metamask instalado para poder interactuar.
Juegos basados en Blockchain
Aunque algunos de las plataformas de coleccionables digitales se consideren juegos, también existen otro tipo de juegos que usan la cadena de bloques.
Un ejemplo de ello es Etherplay, una plataforma de juegos de arcade online. Al igual que los antiguos arcades, el usuario paga una pequeña cuota para jugar y luego puede competir por las puntuaciones más altas dentro de su propia blockchain, llegando incluso a ganar recompensas en Ether por jugar.
No obstante, Etherplay no es el único. Aquí os dejamos una lista con algunos de los juegos que existen en Ethereum.
Arte digital
Al igual que los juegos, el arte digital también está creciendo en popularidad dentro de la cadena de bloques.
DADA.nyc es uno de esos lugares para comprar este tipo de arte.
Con MetaMask podremos pujar por una de estas obras que no podrá ser copiada, reproducida o borrada, ya que está basada en la tecnología Blockchain.
Aquí dejamos un artículo -en inglés- que te enseñará a cómo comprar una de estas obras digitales con Metamask.
Contratación de freelancers
Los mercados laborales también se están abriendo paso en Ethereum con paso firme.
Si quieres ser un freelance o contratar a un freelance a través de blockchain, hoy ya es posible gracias a Ethlance. Esta plataforma está creando un mercado completamente descentralizado y de bajo coste para trabajadores independientes y empleadores.
Otro proyecto del mismo perfil podría ser Ethearnal.
PROS Y CONTRAS
Después de haber explicado los entresijos de Metamask, vamos a ponerlos en orden y sacar las ventajas y desventajas de este servicio.
Pros
- Es una plataforma de código abierto. Esto significa que todo el código de MetaMask puede ser revisado, actualizado y mejorado por la comunidad.
- Los ajustes HD ayudan a los usuarios a realizar copias de seguridad de sus cuentas a través de las frases semilla.
- Permite mantener cualquier token ERC20 en la misma wallet.
- Ofrece la posibilidad de comprar directamente Ether a través de dos plataformas: Coinbase y ShapeShift.
- Tiene una buena atención al cliente, con un vídeo explicativo en su página de inicio y una página de soporte detallada.
- Servicio online y móvil, con opción de seguridad multifirma para evitar el movimiento no autorizado de fondos.
- Puede interactuar con la blockchain de Ethereum sin haber descargado un nodo completo o ejecutado el software nativo de la plataforma.
- Una vez configurado, MetaMask es muy fácil de usar. Tiene una interfaz muy simple, diseñada para que enviar y recibir Ether sea sencillo e intuitivo, tanto para principiantes como para expertos.
- Ofrece a nuestro navegador la capacidad de interactuar con la mayoría de Dapps.
- Al contrario que otras plataformas o exchanges, Metamask almacena las claves en el propio navegador del usuario en vez de usar servidores remotos. Algo que da más control al usuario sobre sus claves públicas y privadas.
- Si está activado, Metamask bloquea automáticamente los sitios web sospechosos, evitando así ataques de phishing.
- Tiene una comunidad importante, con más de un millón de usuarios activos y más de 40 mil seguidores en Twitter.
Contras
- Mozilla y Google no son del agrado en la comunidad criptográfica. Nuestro navegador no tendrá acceso a nuestros códigos privados pero puede recopilar información sobre cuándo y cómo usamos la aplicación. Aunque para algunos usuarios esto no será importante, otros se podrán sentir ‘vigilados’ por estas compañías que recopilarán información sobre ellos.
- Al ser una billetera de criptomonedas en línea, corre el riesgo de recibir ataques de hacking o phishing, algo que no ocurre con las wallets ‘offline’ como las billeteras físicas, por ejemplo.
CONCLUSIÓN
Como hemos visto, MetaMask es una aplicación muy útil, segura y flexible.
Su papel como wallet le hace ser una cartera que nos ayuda a realizar transacciones rápidas desde nuestro propio navegador, permitiéndonos el almacenamiento seguro de cualquier activo relacionado con Ethereum, ya sea el mismo Ether o diferentes tokens ERC20.
Para añadir más seguridad, también debemos tomar en cuenta la constante actualización de la base de datos contra webs de phishing, algo que nos ahorrará más de un susto a la hora de mantener a salvo nuestras criptomonedas.
También debemos destacar su versatilidad a la hora de interactuar con Dapps sin siquiera salir del navegador, convirtiendo este en un ‘navegador Ethereum’.
En definitiva, Metamask es un puente perfecto entre el Internet tradicional y las nuevas tecnologías descentralizadas.
Está desempeñando un papel muy importante a la hora de acercar Ethereum a un público más general, algo que ayuda mucho a su adopción y expansión a lo largo del mundo.