Simple summary
The EIP-4824 standard defines common interfaces for DAOs via daoURI
, akin to tokenURI
for NFTs. This proposal will upgrade Aave DAO to EIP-4824 by deploying a new registration contract through a contract interaction with the EIP-4824 factory maintained by DAOstar.
Rationale
Adopting the EIP-4824 standard will enrich the on-chain information availability of Aave governance contracts, making it easier for existing and future DAO tools to seamlessly interact with the contracts. A specific example is enabling members to interact with the Aave governance contracts through different front-end interfaces, potentially across multiple chains. Some of the tools that are digesting or committed to digesting this enriched information include Snapshot, Tally, DAOhaus, Etherscan, DeepDAO, and other members of DAOstar One.
Note that adopting the standard does not require any parameter changes to Aave’s existing DAO contracts, nor is there any cost besides gas to call the factory contract. To make the process easier, we have already built and deployed 4824-compliant subgraphs for the component endpoints of daoURI
, including membersURI
, proposalsURI
, and activityLogURI
. What remains is for Aave to claim these off-chain endpoints via the on-chain process specified by EIP-4824. The proposal does not in any way change the way that Aave’s governance works.
DAOstar is a public goods project supported by the Ethereum Foundation, Gnosis, Aragon, Radicle, MolochDAO, MetaCartel Ventures, The Graph, and many other members of DAOstar One.
Governance action
By voting yes, you agree that Aave DAO will (1) upgrade to EIP-4824 by calling the EIP-4824 registration contract located at 0x37df3fc47c1c3a2acafd2dad9c1c00090a8655bc, with Joshua Tan of DAOstar/Metagov (thelastjosh.eth) as the temporary manager for the registration contract. No funds will be transferred.
By voting no, nothing happens.
Technical details
To simplify adoption, we have pre-built the subgraphs and endpoints for Aave DAO. The endpoints can be edited at will by the selected manager, or by another vote of the DAO itself. For example, here is a live endpoint serving 4824-compliant data for Aave.
EIP4824 Registration Factory Contract
Each registration contract contains the registration metadata for one single DAO.
Registration Metadata
The registration contract exposes a daoURI view function which returns the URI containing the EIP4824 compliant registration JSON document.
Roles & Access Control
Upon deployment the registration contract is initialized with a DAO address and an optional manager address. The DAO address should be the contract that has the ability to execute arbitrary on chain transactions as instructed by the DAO members through the governance process. For Aave, this is the (Level 1 short timelock) Executor contract on mainnet at 0xEE56e2B3D491590B5b31738cC34d5232F378a8D5.
Admin Role is granted to the DAO address on initialization. This role allows the address to grant and revoke roles.
Manager Role is granted to the DAO address, and an additional manager address if the value is set in the initialization function. This role allows the address to update the DAO URI but not to modify roles.
Deployment Details
The registration factory contract is deployed to nearly all EVM chains. The mainnet address is 0x37dF3fC47C1c3A2acaFd2Dad9c1C00090a8655Bc. The factory uses a clone proxy pattern with a template registration contract deployed to 0x4aCd31Edc93adB1Cf08FFBCf4097bd61f4A824f6. New clones are deployed to predictable addresses using the message sender and a bytes32 value combined as a salt.
Transaction Details
The proposed transaction involves single contract call that summons a new registration instance and sets the initial DAO URI.
Simulation Results
Given a salt of 0x42 and a msg.sender of the Aave executor, the registration contract is deployed to 0x48969eefc31ce514030faf719d72118b875f1154.
Risks
The proposal is extremely low risk. It involves calling a factory that will deploy a new, standalone registration contract on behalf of Aave. The sole purpose of that contract is to publish a daoURI
field on behalf of the main Aave DAO contract(s).
Team
DAOstar, the coalition of organizations that authored EIP-4824, is led by Joshua Tan, executive director of Metagov and Isaac Patka, summoner at Moloch, with support from Michael Zargham (CEO of Block Science), Eyal Eithcowich (CEO of DeepDAO), Fabien (CEO of Snapshot) and Ivan Fartunov (head of partnerships at Aragon), Kei Kreutler (co-founder of Gnosis Guild), Auryn Macmillan (co-founder of Gnosis Guild), Primavera De Filippi (researcher at Harvard/CNRS), and many others.
Current EIP-4824 DAO Frameworks
- Moloch v2 / DAOHaus
- Moloch v3 / DAOHaus
- Gnosis Safe
- DAOstack
- DAODAO (Cosmos)
- Superdao
- KALI
- And others
“DAO DAO is an enthusiastic supporter of the the DAOstar standard, which is making all DAOs more legible and composable regardless of which DAO tools they choose to use!" - Jake Hartnell, Founder of DAODAO
“EIP-4824 is necessary to make DAOs standardized and interoperable.” - Superdao (Twitter)
Conclusion and Next Steps
This proposal will upgrade Aave DAO to EIP-4824 by deploying a new registration contract through a contract interaction with the EIP-4824 factory maintained by DAOstar. It is extremely low risk, benefits Aave DAO by upgrading it to the ecosystem standard, and also positions Aave as a leader on standards for the ecosystem.
As next steps, we will be hosting community discussions in this thread and on Twitter/Zoom over the next 5+ days. This will be followed by a Snapshot to gauge community sentiment. If approved via Snapshot it will go to AIP for an on-chain vote.