Levantamentos de staking referem-se a transferências de ETH de uma conta de validador na camada de consenso da Ethereum (a Beacon Chain), para a camada de execução onde pode ser transacionada.
Os pagamentos de recompensas por excesso de saldo superior a 32 ETH serão automaticamente e regularmente enviados para um endereço de levantamento ligado a cada validador, uma vez fornecido pelo utilizador. Os utilizadores também podem sair totalmente do staking, desbloqueando todo o seu saldo de validador.
Recompensas de staking
Os pagamentos de recompensas são processados automaticamente para contas de validador ativas com um saldo efetivo máximo de 32 ETH.
Qualquer saldo superior a 32 ETH ganho através de recompensas não contribui efetivamente para o capital, nem aumenta o peso deste validador na rede, pelo que é automaticamente retirado como pagamento de recompensa de poucos em poucos dias. Para além de fornecer uma única vez um endereço de levantamento, estas recompensas não requerem qualquer outra ação por parte do operador do validador. Tudo isto é iniciado na camada de consenso, pelo que não é necessário gás (taxa de transação) em qualquer etapa.
Como chegámos aqui?
Ao longo dos últimos anos, a Ethereum sofreu várias atualizações de rede, passando a ser uma rede protegida pelo próprio ETH, em vez de ser uma rede de mineração que consome muita energia, como era anteriormente. Participar no consenso no Ethereum é agora conhecido como "staking", uma vez que os participantes bloquearam voluntariamente o ETH, colocando-o "em jogo" pela capacidade de participar na rede. Os utilizadores que cumprirem as regras serão recompensados, enquanto as tentativas de batota podem ser penalizadas.
Desde o lançamento do contrato de depósito de staking em novembro de 2020, alguns corajosos pioneiros da Ethereum bloquearam voluntariamente fundos para ativar "validadores", contas especiais que têm o direito de atestar e propor formalmente blocos, seguindo as regras da rede.
Antes da atualização de Xangai/Capella, não podia utilizar ou aceder ao seu ETH staked. Mas agora, pode optar por receber automaticamente as suas recompensas numa conta escolhida, e também pode retirar o ETH em jogo sempre que quiser.
Como me preparo?
Stakers atuais
- Alguns utilizadores podem ter fornecido um endereço de levantamento quando configuraram inicialmente o seu depósito de staking — estes utilizadores não têm mais nada de fazer
- A maioria dos stakers não forneceu um endereço de retirada no depósito inicial e precisará atualizar suas credenciais de retirada. O Staking Launchpad(opens in a new tab) tem instruções sobre como fazer isso
Pode inserir seu número de índice do validador aqui para ver se ainda precisa atualizar suas credenciais
Avisos importantes
Fornecer um endereço de levantamento é um passo necessário para qualquer conta de validador antes de ser elegível para ter ETH retirado do seu saldo.
Não há qualquer ameaça aos seus fundos entretanto por não fornecer isto, assumindo que a sua frase mnemónica/semente permaneceu segura offline e não foi comprometida de forma alguma. Se as credenciais de levantamento não forem adicionadas, o ETH ficará simplesmente bloqueado na conta do validador até que um endereço de levantamento seja fornecido.
Sair totalmente do staking
É obrigatório fornecer um endereço de levantamento antes de transferir quaisquer fundos do saldo de uma conta de validador.
Os utilizadores que pretendam sair por completo do staking e levantar todo o seu saldo também devem assinar e transmitir ume mensagem de "saída voluntária" com as chaves de validador para iniciar o processo de saída do staking. Isto é feito com o teu cliente de validador e enviado para o nó de consenso e não requer gás.
O processo de saída de um validador do staking exige períodos de tempo variáveis, dependendo do número de validadores que estão a sair ao mesmo tempo. Depois de concluído, esta conta deixará de ser responsável por realizar a validação de rede e deixará de ser elegível para recompensas; também deixará de ter o seu ETH "em staking". Nesta altura, a conta será marcada como totalmente "levantável".
Quando uma conta é marcada como "levantável" e forem fornecidas credenciais de levantamento, não há mais nada que um utilizador possa fazer além de esperar. As contas são automática e continuamente analisadas por proponentes de blocos para a saída de fundos elegíveis e o saldo da sua conta será transferido integralmente (também conhecido como "levantamento total") durante a próxima análise.
Quando são ativados os levantamentos de staking?
Os levantamentos de staking estão ativos! A funcionalidade de levantamento foi ativada como parte da atualização Xangai/Capella ocorrida a 12 de abril de 2023.
A atualização Xangai/Capella permitiu que o ETH previamente em staking fosse reclamado para contas Ethereum comuns. Fecha-se assim o ciclo na liquidez de staking e a Ethereum fica mais perto da construção de um ecossistema sustentável, escalável e descentralizado seguro.
Como funcionam os pagamentos de levantamentos?
Se um dado validador é elegível para um levantamento ou não é determinado pelo estado da própria conta de validador. Não é necessária qualquer ação do utilizador num dado momento para determinar se uma conta deve iniciar o levantamento ou não—todo o processo é realizado automaticamente por uma camada de consenso num ciclo contínuo.
Mais de um aprendiz visual?
Consulte esta explicação de levantamento de staking na Ethereum da Finematics:
"Análise" do validador
Se um validador estiver agendado para propor o próximo bloco, é necessário construir uma fila de levantamento composta por um máximo de 16 levantamentos elegíveis. Isto consegue-se começando com um validador de índice 0, determinando se existe um levantamento elegível para esta conta de acordo com as regras do protocolo e adicionando à lista, se existir. O validador definido para propor o bloco seguinte retoma o trabalho no ponto em que foi deixado, fazendo a ordem avançar indefinidamente.
Em vez de 1 a 12, imagine que o relógio tem 0 a N (o número total de contas do validador que foram registadas na camada de consenso, mais de 500 mil em janeiro de 2023).
O pnteiro do relógio aponta para o próxima validador que tem de ser verificado para levantamentos elegíveis. Começa no 0 e percorre todo o caminho sem saltar quaisquer contas. Ao chegar ao último validador, o ciclo continua desde o início.
Verificar uma conta para levantamentos
Enquanto um proponente analisa os validadores para possíveis levantamentos, cada validador verificado é avaliado contra uma série breve de perguntas para determinar se deve ser acionado um levantamento e, se for, quanto ETH deve ser levantado.
- Foi fornecido um endereço de elvantamento? Se não tiver sido fornecido qualquer endereço de levantamento, a conta é ignorada e o levantamento não é iniciado.
- O validador saiu e pode ser levantado? Se o validador tiver saído totalmente e tivermos atingido o epoch no qual se considerou que a conta se podia "levantar", então, será processado um levantamento integral. Esta ação irá transferir o restante saldo para o endereço de levantamento.
- O saldo efetivo chega ao máximo de 32? Se a conta tiver credenciais de levantamento, e não tiver saído totalmente e tiver recompensas acima de 32 em espera, será processado um levantamento parcial que transfere apenas as recompensas acima de 32 para o endereço de levantamento do utilizador.
Existem apenas duas ações que podem ser realizadas pelo validador durante o ciclo de vida do validador que influenciam diretamente este fluxo:
- Fornecer credenciais de levantamento para permitir qualquer forma de levantamento
- Sair da rede, o que acionará um levantamento integral
Sem taxas
Esta abordagem aos levantamentos de staking evita que os staker tenham de submeter manualmente uma transação ao solicitar um montante particular de ETH para levantar. Isto significa que não é necessário gás (taxa de transação) e os levantamentos também não competem pelo espaço do bloco da camada de execução existente.
Com que frequência receberei as minhas recompensas de staking?
Pode ser processado um máximo de 16 levantamentos num único bloco. A este ritmo, podem ser processados 115,200 levantamentos de validadores por dia (pressupondo que não faltam slots). Tal como indicado acima, os validadores sem levantamentos elegíveis serão ignorados, reduzindo o tempo para terminar a análise.
Se expandirmos este cálculo, podemos estimar o tempo que será necessário para o processamento de um dado número de levantamentos:
Número de levantamentos | Tempo para a conclusã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 se vê, este tempo abranda à medida que mais validadores entram na rede. Um aumento nas slots falhadas poderá abrandar este processamento proporcionalmente, mas, em geral, representa o lado mais lento de eventuais resultados.
Perguntas mais frequentes
Leitura adicional
- Levantamentos do Staking Launchpad(opens in a new tab)
- EIP-4895: Levantamentos forçados da Beacon chain como operations(opens in a new tab)
- Ethereum Cat Herders - Xangai(opens in a new tab)
- PEEPanEIP #94: Levantamento de ETH em staking (teste) com Potuz & Hsiao-Wei Wang(opens in a new tab)
- PEEPanEIP#68: EIP-4895: Levantamentos forçados da Beacon como operações com Alex Stokes(opens in a new tab)
- Compreender o saldo efetivo do validador(opens in a new tab)