Propostas do Oracle DAO

Como lembrete, existem dois tipos de tarefas do Oracle DAO:

  1. Tarefas automatizadas - estas são tarefas relacionadas à operação rotineira do Rocket Pool, como transferir informações da Camada de Consensus para a Camada de Execution, calcular vários aspectos do protocolo off-chain e submetê-los como atualizações para os Smart Contracts. Cada uma delas é realizada automaticamente pelo processo daemon watchtower e não requer intervenção manual, desde que seus Clientes Execution e Consensus, e seu daemon watchtower, estejam todos operando normalmente. Você já configurou o daemon watchtower nos passos anteriores, então esta seção não irá abordá-los novamente.
  2. Tarefas manuais - estas são tarefas que requerem sua própria tomada de decisão e comunicação fora da banda com o resto do Oracle DAO para realizar. Elas incluem coisas como votar em atualizações de contratos, mudar parâmetros e convidar ou expulsar membros de/para o Oracle DAO. Todas podem ser feitas via CLI padrão do Smartnode. Esta seção descreve cada uma dessas tarefas e como realizá-las.

As propostas formam o núcleo de suas responsabilidades fora das tarefas automatizadas da watchtower. Essencialmente, elas funcionam da seguinte forma:

  • O Oracle DAO coletivo deve discutir uma proposta futura extensivamente com antecedência, para que cada membro esteja ciente dela e entenda o que essa proposta implicará.
  • Um membro do Oracle DAO então cria a proposta via uma transação on-chain.
  • A proposta então entrará em um período de espera antes que a votação possa começar para ter mais discussão e formar sua opinião sobre ela. Atualmente é 7 dias na Mainnet.
  • Após o período de espera terminar, os membros podem votar na proposta via um voto simples de sim ou não.
  • Quando um quórum de 51% dos membros do Oracle DAO votou da mesma forma, o voto é concluído. Se 51% concordaram com a proposta, ela poderá ser executada. Qualquer membro pode executar a proposta uma vez que seja aprovada.
  • Execução refere-se a acionar formalmente a mudança on-chain, modificando assim o estado dos contratos principais do Rocket Pool.

Fazendo uma Proposta

Uma vez que você faz uma proposta, ela entrará em um período de revisão onde os outros membros podem vê-la e discuti-la, mas não poderão votar nela. No momento desta escrita, atualmente são 7 dias.

Após o período de revisão, haverá um período de votação onde os membros podem votar a favor da proposta ou contra ela. No momento desta escrita, atualmente são 14 dias.

Se a proposta alcançar quórum antes de expirar (ou seja, se membros suficientes votarem a favor dela para alcançar consenso), ela será aprovada. Quórum é um parâmetro configurável pelo Oracle DAO; atualmente está definido em pelo menos 51% do pool total de membros.

Uma vez que um voto é aprovado, pode ser executado o que faz com que suas mudanças entrem em vigor. No momento desta escrita, a execução é 14 dias após a proposta ter sido aprovada.

O processo para fazer uma nova proposta depende do tipo de proposta que você quer fazer. Selecione um tipo das abas abaixo.

Lista de Membros do Oracle DAO
Parâmetros do Oracle DAO
Atualizações de Contrato

Para propor modificar a lista de membros do Oracle DAO, use o comando rocketpool odao propose member que fornece as seguintes opções:

NAME:
rocketpool odao propose member - Make an oracle DAO member proposal

USAGE:
rocketpool odao propose member command [command options] [arguments...]

COMMANDS:
invite, i Propose inviting a new member
leave, l Propose leaving the oracle DAO
kick, k Propose kicking a member

OPTIONS:
--help, -h show help

invite

Convidar um membro é feito via rocketpool odao propose member invite que receberá 3 argumentos adicionais:

  • O endereço do node a convidar (deve ser um node Rocket Pool registrado)
  • O nome / rótulo para este node
  • A URL ou informação de contato para o usuário ou organização que executa o node

Por exemplo: para convidar um novo membro, execute rocketpool odao propose member invite 0xabcd1234abcd1234abcd1234abcd1234abcd1234 some-user user@example.com.

kick

Expulsar um membro do Oracle DAO é feito via o comando rocketpool odao propose member kick. Ele pedirá que você selecione qual membro você quer expulsar e emita uma multa opcional (de 0 RPL até o valor de RPL vinculado, atualmente 1750 RPL). Esta multa, se fornecida, queimará parte (ou todo) do bond de RPL do membro se o Oracle DAO votar para expulsar aquele membro.

leave

Se você gostaria de voluntariamente renunciar do Oracle DAO, use o comando rocketpool odao propose member leave. Isso criará uma nova proposta para que os outros membros possam votar se aprovam ou não sua renúncia.

Visualizando Propostas

Para ver um resumo breve de todas as propostas na história do protocolo, use rocketpool odao proposals list. Isso classificará as propostas por seu status e mostrará quem a propôs e o que ela faz.

Para ver os detalhes de uma proposta específica, use rocketpool odao proposals details value onde value é o ID da proposta que você gostaria de ver. Isso mostrará um detalhamento abrangente das informações da proposta incluindo quem a criou, quando foi criada, o corpo da carga, quantos membros votaram a favor dela, quantos membros votaram contra ela, e se o seu node já votou nela ou não.

Votando em Propostas

Para votar em uma proposta, use o seguinte comando:

rocketpool odao proposals vote

Isso fornecerá um diálogo interativo perguntando em qual proposta você gostaria de votar, e se você gostaria de votar a favor dela ou contra ela. Siga os prompts cuidadosamente para completar o voto.

Executando Propostas

Quando uma proposta recebeu votos suficientes a favor dela para alcançar quórum, qualquer membro do Oracle DAO pode então executar a proposta (aplicar suas mudanças) usando o seguinte comando:

rocketpool odao proposals execute

Isso fornecerá um diálogo interativo perguntando qual proposta você gostaria de executar. Siga os prompts cuidadosamente para completar a execução.