O cofundador do Ethereum, Vitalik Buterin, propôs uma estrutura de duas camadas para o design futuro de mecanismos on-chain. A primeira camada é uma camada de execução aberta e responsável, onde decisões corretas são recompensadas e decisões incorretas acarretam perdas. A segunda camada é uma camada descentralizada e diversa de preferências e julgamentos, projetada para resistir à captura, evitar a financeirização e permitir votação anônima sem depender de tokens, utilizando métodos como MACI para prevenir conluio e ataques de 51%.