Saques de stake referem-se a transferências de ETH de uma conta do validador na camada de consenso do Ethereum (a Beacon Chain) para a camada de execução na qual ela pode efetuar a transação.
Pagamentos de recompensas de saldo excedente acima de 32 ETH serão enviados de forma automática e regular para um endereço de saque vinculado a cada validador, uma vez fornecido pelo usuário. Usuários também podem sair totalmente do staking, desbloqueando seu saldo total do validador.
Recompensas de staking
Os pagamentos de recompensa são processados automaticamente para contas validadoras ativas, com um saldo efetivo máximo de 32 ETH.
Qualquer saldo acima de 32 ETH ganho por meio de recompensas, não contribui realmente para o principal, ou aumenta o peso desse validador na rede e, portanto, é retirado automaticamente como pagamento de recompensa a cada dois ou três dias. Além de fornecer um endereço de saque uma vez, essas recompensas não exigem nenhuma ação do operador validador. Tudo isso é iniciado na camada de consenso, portanto, nenhum gás (taxa de transação) é necessário em nenhuma etapa.
Como chegamos aqui?
Nos últimos anos, o Ethereum passou por várias atualizações de rede, fazendo a transição para uma rede protegida pelo próprio ETH, em vez da mineração intensiva de energia, como era antes. A participação em consenso no Ethereum agora é conhecida como "staking", pois os participantes têm bloqueado voluntariamente o ETH, colocando-o "em stake" para poder participar da rede. Os usuários que seguem as regras serão recompensados, enquanto as tentativas de trapaça podem ser penalizadas.
Desde o lançamento do contrato de depósito de staking em novembro de 2020, alguns corajosos pioneiros do Ethereum bloquearam voluntariamente fundos para ativar “validadores”, contas especiais que têm o direito de atestar formalmente e propor blocos, seguindo as regras da rede.
Antes da atualização Shanghai/Capella, não era possível usar ou acessar seu ETH em stake. Mas agora, você pode optar por receber automaticamente suas recompensas em uma conta escolhida, e também pode sacar seu ETH em stake sempre que quiser.
Como me preparo?
Stakers atuais
- Alguns usuários podem ter fornecido um endereço de retirada ao inicialmente configurar seu depósito de staking — esses usuários não precisam fazer mais nada
- A maioria dos participantes não forneceu um endereço de saque no depósito inicial e precisará atualizar suas credenciais de saque. A Plataforma de Staking(opens in a new tab) tem instruções sobre como fazer isso
Você pode inserir o seu número de índice do validador aqui para ver se ainda precisa atualizar suas credenciais
Avisos importantes
Fornecer um endereço de saque é uma etapa necessária para qualquer conta de validador, antes que ele seja elegível para sacar ETH de seu saldo.
Não há nenhuma ameaça aos seus fundos enquanto não fornecer essa conta, contanto que sua frase mnemônica/de recuperação tenha permanecido segura offline e não tenha sido comprometida de nenhuma forma. A falha em adicionar credenciais de saque simplesmente deixará o ETH bloqueado na conta do validador como tem estado até que um endereço de saque seja fornecido.
Saindo do staking por completo
Fornecer um endereço de saque é necessário antes que quaisquer fundos possam ser transferidos de um saldo de uma conta do validador.
Os usuários que procuram sair totalmente do staking e sacar seu saldo total de volta, também devem assinar e transmitir uma mensagem de "saída voluntária", com as chaves do validador que iniciarão o processo de saída do staking. Isso é feito com o seu cliente validador e enviado ao seu nó de consenso, e não exige gás.
O processo de saída de um validador do staking leva uma quantidade variável de tempo, dependendo de quantos outros estão saindo ao mesmo tempo. Uma vez concluída, esta conta não será mais responsável por executar as obrigações de rede do validador, não será mais elegível para recompensas e não terá mais seu ETH "em stake". Nesse momento, a conta será marcada como totalmente “sacável”.
Uma vez que uma conta é marcada como "sacável" e as credenciais de saque são fornecidas, não há mais nada que o usuário precise fazer além de esperar. As contas são automática e continuamente varridas por proponentes de bloco para fundos elegíveis de saída, e o saldo da sua conta será transferido integralmente (também conhecido como "saque total") durante a próxima varredura.
Quando os saques de staking são ativados?
Os saques de stake já estão disponíveis! A funcionalidade de saque foi habilitada como parte da atualização Shanghai/Capella que ocorreu em 12 de abril de 2023.
A atualização Shanghai/Capella permitiu que o ETH previamente em stake fosse recuperado em contas normais do Ethereum. Isso fechou o ciclo de liquidez de stake e trouxe o Ethereum a um passo mais perto de sua jornada para a construção de um ecossistema descentralizado sustentável, dimensionável e seguro.
Como funcionam os pagamentos de saque?
Se um determinado validador é elegível para um saque ou não é determinado pelo estado da própria conta do validador. Nenhuma entrada de usuário é necessária a um dado momento para determinar se uma conta deveria ter um saque iniciado ou não — todo o processo é realizado automaticamente pela camada de consenso em um loop contínuo.
Você é o tipo de pessoa que aprende mais com recursos visuais?
Confira esta explicação sobre saques de staking do Ethereum pela Finematics:
Validador de "varredura"
Quando um validador está agendado para propor o próximo bloco, ele é necessário para construir uma fila de saque de até 16 saques elegíveis. Isso é feito originalmente começando com o validador de índice 0, determinando se há um saque elegível para essa conta, conforme as regras do protocolo, e adicionando-o à fila, se houver. O validador definido para propor o bloco seguinte continuará de onde o último parou, progredindo em ordem indefinidamente.
Agora, em vez de 1 a 12, imagine que o relógio é de 0 a N (o total de números de contas de validador que foram registradas na camada de consenso, mais de 500 mil em janeiro de 2023).
O ponteiro do relógio aponta para o próximo validador que precisa ser verificado quanto a saques elegíveis. Começa em 0 e avança ao longo de todo o caminho sem pular nenhuma conta. Quando o último validador é alcançado, o ciclo continua de volta ao início.
Verificando os saques de uma conta
Enquanto um proponente está verificando os validadores para possíveis saques, cada validador que está sendo verificado é avaliado em relação a uma pequena série de perguntas para determinar se um saque deve ser acionado e, em caso afirmativo, o quanto de ETH deve ser sacado.
- Foi fornecido um endereço para saque? Se nenhum endereço para saque foi fornecido, a conta é ignorada e nenhum saque é iniciado.
- O validador saiu e pode ser sacado? Se o validador saiu completamente, e chegamos à época em que sua conta é considerada "sacável", então um saque total será processado. Isso transferirá todo o saldo restante para o endereço de saque.
- O saldo efetivo é maximizado em 32? Se a conta que tiver credenciais de saque não for completamente encerrada e tiver recompensas acima de 32 em espera, um saque parcial será processado, o qual transfere apenas as recompensas acima de 32 para o endereço de saque do usuário.
Existem apenas duas ações tomadas pelos operadores do validador ao longo do seu ciclo de vida que influenciam diretamente esse fluxo:
- Fornecer credenciais de saque para habilitar qualquer forma de saque
- Sair da rede, o que desencadeará um saque total
Gás gratuito
Essa abordagem para saques de staking evita exigir que os stakers (participantes) enviem manualmente uma transação solicitando que uma quantia específica de ETH seja sacada. Isso significa que nenhum gás (taxa de transação) é necessário e os saques também não competem pelo espaço do bloco da camada de execução existente.
Com que frequência receberei minhas recompensas de staking?
Um máximo de 16 saques pode ser processado em um único bloco. A esse ritmo, 115.200 saques de validadores podem ser processados por dia (supondo que não haja slots perdidos). Conforme observado acima, os validadores sem saques elegíveis serão ignorados, diminuindo o tempo para concluir a varredura.
Expandindo esse cálculo, podemos estimar o tempo que levará para processar um determinado número de saques:
Número de saques | Tempo de execução |
---|---|
400.000 | 3,5 dias |
500.000 | 4,3 dias |
600.000 | 5,2 dias |
700.000 | 6,1 dias |
800.000 | 7,0 dias |
Como você poder ver, isso fica lento à medida que mais validadores estão na rede. Um aumento nos slots perdidos poderia diminuir proporcionalmente, mas isso geralmente representará o lado mais lento dos resultados possíveis.
Perguntas frequentes
Leitura adicional
- Saques da plataforma de staking(opens in a new tab)
- EIP-4895: Saques por push da Beacon chain como operações(opens in a new tab)
- Ethereum Cat Herders - Shanghai(opens in a new tab)
- PEEPanEIP #94: Saque de ETH em skate (teste) com Potus e Hsiao-Wei Wang(opens in a new tab)
- PEEPanEIP#68: EIP-4895: Beacon chain envia as retiradas como operações com Alex Stokes(opens in a new tab)
- Compreendendo como o Saldo Efetivo do Validador funciona(opens in a new tab)