Draft: Trustless off-layer 1 governance

Decentralized Autonomous Organizations (DAOs) largely operate on the Ethereum blockchain, where every action incurs a significant ETH expense. This high cost of participation disproportionally affects smaller token holders, limiting their engagement in critical decision-making processes such as proposal surveys. Consequently, power tends to be concentrated among larger token holders, potentially undermining the very essence of decentralization.

With ZK rollups (e.g. Taiko) we get access to the trustless and cryptographically verified block hash from layer 1, so we are able to rebuild BlockHeader, get proof from L1 with eth_getProof, replace state root in the passed BlockHeader and compare it with the L1 block hash stored in the protocol smart contract. This makes it possible to verify any stored data from the L1 blockchain - in our case, it’s the amount of tokens at a specific block number (snapshot block number).

This setup would allow DAO token holders from Ethereum’s Layer 1 to vote with significantly reduced costs, fostering a more inclusive and democratic decision-making process.

Schema of the vote process that requires zero L1 transactions:

I think it’s possible to make ERC out of this idea, so I want to ask there for a discussion of this idea and help to make ERC out of it.

1 Like