Dime lo que quieras. Pero te lo tengo que decir, si no tienes un Hardware Wallet estás…vendido. Y además te digo que tienes guardar tu semilla de manera correcta o estás…vendido.
Y ahora voy hoy, y te digo que todo lo anterior…No Aplica 🤯.
Hoy hablamos de Safe (antigua Gnosis Safe). Pero antes:
Antecedentes y datos básicos
En Ethereum tenemos dos tipos de cuentas, esto lo expliqué aquí con más detalle:
Externally Owned Accounts (EOA)
Contract Accounts (CA).
Una EOA se gestiona con una wallet (Hardware o Software), tiene una clave privada identificable, exportable y ligada de manera única y perpetua (por ahora) a la clave pública o dirección. Es decir, tu semilla es uno con la dirección.
No puedes cambiar una, sin cambiar otra.
Una CA es un contrato, que se controla desde una EOA, y tu no tienes, tenías acceso a crear una. Una CA tenía su uso limitado a desarrolladores que ejecutaban contratos en las redes EVM, ya fuera por cosas tan simples como acuñar o mintear tokens o NFTs. Tengo un alto to desconocimiento sobre cómo funciona un contrato.
Así que lo dejaré aquí.
Todo lo anterior ha cambiado y va a cambiar más, gracias a Account Abstraction, y te lo conté aquí. Y vamos a verlo en directo.
Safe (antes Gnosis Safe)
Safe es una Wallet.
¿Es una Software Wallet? Si y no. Depende. Está claro que está construida bajo una arquitectura de Software. No hay nada físico.
¿Es una Hardware Wallet? Está claro que no, pero puedes llegar a usarla como tal.
Y ahora que no sabemos que tenemos delante vamos a ponerle remedio.
Para crear una Wallet en Safe necesitas otra Wallet. A partir de ese momento esa segunda Wallet se va a llamar “Signer” (firmante) para diferenciarla de la propia “Wallet”
Safe es una forma muy sencilla de poner en marcha un sistema “Multisig”:
Un sistema multisig en una red EVM (Ethereum Virtual Machine) es como tener una caja fuerte que requiere múltiples llaves para abrirla en lugar de solo una. En lugar de depender de una sola firma, se necesitan varias firmas de diferentes personas o direcciones para autorizar una transacción. Esto añade una capa adicional de seguridad y control a las operaciones en la red blockchain.
Es decir vamos a tener varios “Signers”, necesarios todos o solo una parte, para ejecutar una sola transacción. Ejemplos:
Comunidad de Criptomonedas entre varios amigos, usarían una Safe como Tesorería y creando un “Multisig” 3/4 hay menos posibilidades de faltas de confianza o todo sea dicho: Robos.
Yo mismo, tengo una Wallet con muchos fondos, establezco un “Multisig” 2/2, dónde cada transacción requiere mi firma en dos Hardware Wallets diferentes. Una de esas Hardware Wallet solo usada como “Signer” pudiendo ser la otra también usada como Wallet estándar (además de como “Signer”).
La figura del “Guardian”. De la cual hablaremos más tarde, dónde añadimos un “Signer” que nos ayudaría a recuperar nuestros fondos si perdemos alguno de los otros “Signers”
Y dirás “Esto es MUY DIFÍCIL”. Pues no! 😋
Le damos un nombre:
En mi caso yo estoy creando una Safe con dos firmantes, en la red Polygon, y uno de los firmantes es una Wallet creada en la App de Safe (disponible en Android e iOs).
En el siguiente paso ya se nos indica la fee y estaríamos listos para firmar:
Y ya estaría, tras confirmarse este paso:
Y aquí la tenemos:
Y evidentemente tenemos una nueva wallet, una nueva dirección, que no tiene nada que ver con mi “Signer”.
Además esa wallet tiene dos “Signers”, un de ellos es un Hardware Wallet, y el otro es mi móvil. Con cualquiera de los dos puedo mover los fondos. Perder uno solo me implicaría la molestia de:
Eliminar el “Signer” perdido.
Añadir un nuevo “Signer”, para conservar el esquema de seguridad.
¿Qué firmantes puedo usar?
Pues por lo que has visto anteriormente, varias.
Si te das cuenta tienes Hardware Wallets, y Software Wallets, y todas ellas tienen como respaldo una semilla. Eso nunca lo olvides.
Por último, antes de acabar vamos a ver como se gestionan los “Signers” y lo que se llama el “Threshold” o “Umbral”.
En la parte de Settings tenemos estas opciones:
Por si no lo ves bien tengo:
4 “Signers”; cada uno de los cuales tiene el mismo poder que el resto.
A la derecha la opción de eliminarlos.
Y en “Required Confirmations” vemos los “Signers” necesarios para aprobar cualquier tipo de modificación. Es decir, para eliminar un “Signer” necesito que 3 de 4 voten. Y en ese caso puedo modificar el “Threshold”:
Como curiosidad te diré que si quisiera quitar un “Signer” y el “Threshold” fuera 4/4 ese mismo “Signer” debe firmar para ser excluido del contrato. Democracia pura.
Y hasta aquí el primero de varios post que estaremos publicando sobre Safe y su funcionalidad. Aún nos queda hablar de:
¿Qué son las Safe Apps?
Limites de gasto.
Módulos.
Guardian de transacciones.
Añadiendo un “Signer” Mobile.
¿Keys Delegadas?
¿Nest Safes?
¿Riesgos de Safe?
Suscribete para recibir en tu correo la segunda parte!
Buenas!
Muy interesante esta wallet!! Ya estoy imaginando su uso, de que unos amigos, uno de ellos el "asesor" crean su propio Amigos Invest.
Bastante "sencillo" UX para lo que vemos por ahí fuera.
Gracias por este report! :D
Consulta, cada uno de los firmantes pagan fees? Cuando necesitan aprobar una transaccion.