luisivan / aragon-trust

An Aragon Trust is a kind of Aragon entity in which the trustee is the entity itself.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

In Aragon We Trust

Aragon Trust

An Aragon Trust is a kind of Aragon entity in which the trustee is the entity itself.

Goals

  • Stores assets on the Gnosis multisig, which is the most proven smart contract for storing assets, while still having the flexibility of an Aragon entity.
  • Allows for painless transfers with hot keys, to reduce the possibility of losing cold keys and the effort it takes to safeguard them.
  • Lets the beneficiary immediately access funds if needed, with extra steps. By default, implements a time delay.
  • Allows for the beneficiary to define heirs that can withdraw assets collectively (dead man's switch). They can also become a recovery mechanism.

Disclaimer: This technology makes it easier to implement inheritance, but keep in mind that no technology can ensure that the funds are eventually directed towards the people or causes you originally intend to support.

Governance structure

Note: support percentages and time delays can be tweaked as you want, these are just sensible defaults.

Aragon Trusts are composed of two sub-groups:

  • Beneficiary (token symbol HOLD)
  • Heirs (token symbol HEIR)

Multisig

DAO

  • Token (HOLD): This token would be given to

    • Key #3: This can be a very hot key
    • Key #4: This can be hot, but should take some time to access it. It acts as a two factor auth
  • Voting (HOLD): All keys combined can move funds immediately, one can move funds with one week delay, one can veto the transfer

    • Support: 100%
    • Quorum: 0%
    • Duration: One week
  • Token (HEIRS): Arbitrary number of tokens

    • 33% of HEIRS tokens are burnt. This is so HEIRS votes always take their full duration, and are not immediately executed. If the beneficiary has passed away, then you need 66% of all remaining HEIRS holders to vote yes to transfer the funds
  • Voting (HEIRS): All transfers have 1 year delay and the beneficiary can revoke the permission for the HEIRS holders to transfer funds

    • Support: 66%
    • Quorum: 0%
    • Duration: One year

DAO permissions

App Permission Grantee Permission manager
Agent Execute action Voting (HOLD) Voting (HOLD)
Agent Execute action Voting (HEIRS) Voting (HOLD)
Token Manager Mint tokens Multisig Multisig
Token Manager Burn tokens Multisig Multisig

Threat model

  • The two multisig keys cannot get lost or stolen at the same time
  • The DAO cannot break while also one multisig key gets lost or stolen
  • Always initiate transactions to the multisig with key #2 and confirm with the DAO. Otherwise, attackers can predict that the vote will take one week and go to you the exact moment that you would need to sign the confirmation with key #4
  • One of the hot keys in the DAO needs to be stored in a way so it takes you some effort to sign with it, in order to prevent wrench attacks
  • If one of the keys in the DAO gets stolen, you should immediately burn its token by using the multisig
  • The beneficiary needs to revoke the Execute action permission from the HEIRS Token Manager if HEIRS holders create a vote when the beneficiary is still alive
  • Key #2 needs to be transmitted to the heirs in some way. You can even pre-sign a transaction that moves the funds to another address (e.g. a DAO composed of the people of your choice) and send your heirs a Shamir Secret that they can put together to execute that transfer

About

An Aragon Trust is a kind of Aragon entity in which the trustee is the entity itself.