Configurar un monedero MultiSig
Última actualización
Última actualización
En esta sección, veremos cómo las DAOs de Cliente de Aragon pueden ser gestionadas por un monedero MultiSig.
Aquí vamos a utilizar Gnosis Safe MultiSig (disponible actualmente solo en inglés), sin embargo, podría seguir un enfoque similar para cualquier otro monedero MultiSig que soporte la interacción de contratos.
Las DAOs de Cliente de Aragon tienen acceso a un sistema de control, donde cada acción está protegida por un conjunto de registros de permisos. Solo alguien con permisos específicos puede actuar. Por eso necesitamos asignar al monedero MultiSig un rango de permisos que se correspondan con las acciones deseadas. Puede leer más sobre esto aquí.
1. Siga los siguientes pasos para asignar el permiso a un MultiSig.
2. Abra el portal de su DAO y seleccione la pestaña de Permissions (permisos) a la izquierda. Aquí puede examinar los permisos que tiene dentro de su DAO.
3. Para añadir un nuevo permiso, pulse el botón New Permission (Nuevo permiso).
4. Seleccione la App para la que desea crear el permiso en el menú desplegable de la aplicación.
5. Seleccione a qué entidad se le asignará el nuevo permiso en el campo _Assign To Entity _ (Asignar a entidad). Para añadir la dirección MultiSig seleccione Custom Address (Dirección Personalizada) e introduzca la dirección en el campo inferior.
6. Selecciona la acción a la que queremos conceder el permiso. En nuestro caso, estamos asignando permiso a un MultiSig para crear nuevos votos dentro de nuestra DAO.
7. Pulse Add Permission (Añadir permiso). Esto podría crear una votación dependiendo de la estructura de su DAO y de quién sea el administrador de permisos de esta acción.
8. Revoque los permisos no deseados. Para ello, expanda cualquier permiso y pulse sobre el icono de la papelera.
Por favor tenga cuidado, ya que los permisos incorrectos pueden hacer que su DAO sea vulnerable o inaccesible.
Resultados:
Aquí hemos asignado a MutliSig permisos para gestionar los pagos y cambiar los parámetros de apoyo a la votación dentro del DAO. Sin embargo, como hemos mantenido la votación como gestor de permisos, los miembros de la comunidad podrán votar para eliminar estos permisos, revocando efectivamente este control de MultiSigs sobre la DAO.
1. Ve al sitio web de Gnosis Safe (disponible actualmente solo en inglés) y conéctate a su DApp.
2. Abra su bóveda.
3. Pulse el botón New Transaction (Nueva transacción) y seleccione Contract Interaction (Interacción con el contrato).
4. Indique la dirección de la App de Aragon con la que desea interactuar.
Puede encontrarla en la página de Organizations (Organizaciones) de su portal DAO. Mire la sección _Installed Aragon Apps _ (Aplicaciones de Aragón instaladas) allí.
5. Esto rellenará automáticamente el campo ABI. Elimine el contenido que apareció allí.
6. Busque el contrato base de la aplicación de Aragon seleccionada con la que desea interactuar.
Abra la dirección que ha utilizado en el paso 4 en etherscan (disponible actualmente solo en inglés)
Ir a Contract (Contrato)
Seleccione Read contract (Leer contrato)
Desplegar Implementation (Implementación)
Abra la dirección que aparece en Implementation (Implementación) en etherscan (disponible actualmente solo en inglés)
7. Copie el ABI de la dirección abierta en el campo del paso 5.
Ir a Contract (Contrato)
Seleccione el Code (código)
Localizar el Contract ABI (ABI del contrato)
Copiar el ABI en el campo de entrada de Gnosis Safe ABI
8. Seleccione el método que desea utilizar y rellene los parámetros.
Aquí crearemos un nuevo pago inmediato desde la app de Finanzas. Transferirá 0,1 ETH (representado por una dirección de token 0x0..0) a la dirección 0x424..
9. Pulse Review (Revisar) y Submit (Enviar). Después de que suficientes personas firmen la transacción, podrá verla en Etherscan y una vez que haya sido confirmada debería tener efecto en el DAO.
Asegúrese de tener los permisos para invocar este método desde la dirección de Gnosis Safe.
Si la estimación del gas ha fallado y recibe advertencias, es probable que haya habido un error en los permisos, los parámetros del método o la dirección ABI y del contrato. Por favor, repase la configuración de nuevo.
Si está rellenando números fraccionarios, añada 18 ceros al valor original. Por ejemplo, si quiere invocar el método immediateTransfer que transferirá 10,5 tokens, tendrá que introducir 10,5*10^18 = 10500000000000000000 en el campo de cantidad.
Si el ABI no se muestra en una red (Rinkeby, por ejemplo), obtenga el ABI similar de otro DAO en una red diferente (Ethereum Mainnet, por ejemplo).