Arquitetura
Uma visão geral de alto nível da arquitetura de governança.
Last updated
Uma visão geral de alto nível da arquitetura de governança.
Last updated
$ethDYDX, $stkDYDX e $wethDYDX ("tokens de governança") concedem aos detentores o direito de propor e votar em alterações na dYdX v3. A governança da dYdX é baseada nos contratos de governança da AAVE e é compatível com a votação com base nas posições dos tokens de governança.
As propostas devem ser aprovadas em um determinado limite e porcentagem de votos "sim" com base no tipo de proposta.
Os poderes de votação e de proposta do Token de Governança permitem que o detentor apresente propostas e vote nas propostas de governança. Observe que o detentor de tokens de governança pode delegar esses poderes a outros endereços Ethereum.
Há oito contratos inteligentes no núcleo da governança da dYdX:
Os contratos de tokens $ethDYDX, $stkDYDX e $wethDYDX
: têm snapshots do poder de votação de cada endereço em diferentes blocos no tempo.
O contrato de estratégia de governança V2
: contém lógica para medir o poder relativo dos usuários para propor e votar. A comunidade da dYdX votou para atualizar o contrato de estratégia de governança
para a estratégia de governança V2
para conceder ao $wethDYDX a mesma funcionalidade de governança do ethDYDX para votação e propostas na governança da dYdX v3.
O contrato do módulo de segurança
: contém a lógica para fazer o stake de tokens $ethDYDX, tokenizar posições e obter recompensas. O token em staking no módulo de segurança mantém todos os direitos de governança.
Contrato de governador
: rastreia propostas e as executa por meio de contratos inteligentes de timelock.
Contratos de timelock
: podem enfileirar, cancelar ou executar transações votadas pela governança. As funções em uma proposta são iniciadas pelo contrato timelock. As transações em fila podem ser executadas após um atraso e antes do término do período de carência.
Contrato de timelock de prioridade
: o mesmo que o contrato de timelock, mas que permite que um controlador de prioridade execute transações dentro do período de prioridade (sete dias) antes do fim do atraso de timelock.
A governança da dYdX on-chain permite:
Votação de propostas a serem executadas por qualquer contrato executor autorizado
Criação de snapshots de tokens no início de uma proposta
Separação de delegação de poderes de votação e de proposição
Definição dos limites da governança, incluindo propostas, quóruns e poderes diferenciais de votação
Alteração de como os votos são contados (alterando o endereço de contrato inteligente “estratégia de governança” no contrato de governador)
Há quatro tipos de propostas com diferentes parâmetros que afetam o comprimento e a execução de uma proposta, isto é, propostas críticas que afetam o consenso da governança exigem mais tempo de votação e um diferencial de votos mais alto, enquanto as propostas que afetam apenas os parâmetros do protocolo exigem menos tempo de votação e podem ser implementadas rapidamente. Um executor deve validar cada tipo de proposta.
O executor de timelock curto controla o seguinte:
Contratos de incentivo incluindo o módulo de liquidez, módulo de segurança e módulo de distribuidor Merkle
fundos nas recompensas e Tesouros da Comunidade
mint de novos tokens
todos os contratos de proxy, exceto o módulo de segurança
funções de guardião nos contratos de proxy da Stark
Executor de timelock de prioridade de Starkware
O executor de timelock de prioridade Starkware gerencia o contrato StarkEx Perpetual Exchange, realizando propostas que configuram a dYdX v3. A Starkware tem um papel de "controlador de prioridade", permitindo que eles tenham um período de prioridade de sete dias para acionar a execução da proposta. No entanto, as alterações no protocolo são decididas exclusivamente pelos detentores de Token de Governança por meio da governança da dYdX v3.
O executor de timelock longo pode realizar propostas que geralmente alteram partes da dYdX v3 e afetam o consenso de governança.
O executor Merkle-pauser é capaz de executar propostas que congelam a raiz Merkle, que é atualizada periodicamente com o saldo de recompensas cumulativa de cada usuário. Isso permite que novas recompensas sejam distribuídas aos usuários ao longo do tempo, caso a raiz proposta esteja incorreta ou seja maliciosa. Também pode vetar solicitações de trades forçadas por qualquer um dos contratos de proxy da Stark.
Os parâmetros de timelock iniciais são os seguintes: