Ir para o conteúdo

Filas de saída e saque de validadores

Um pedido de saída de validador, fila de capacidade de saída, atraso de responsabilidade, varredura ou reivindicação de retirada e resgate de provedor são estágios diferentes. Reconstrua a máquina de estado do protocolo exata, autoridade, taxa de transferência, possibilidade de punição e caminho do ativo antes de estimar quando os fundos estarão disponíveis para uso.

Atualizado

Para fins educacionais apenas; não é um conselho de investimento. Investir pode resultar em perda.

Resposta direta

Uma fila de saída de validadores limita a velocidade com que o peso do consenso pode deixar um conjunto de validadores ativos. Não é necessariamente o mesmo mecanismo que uma fila de solicitação de retirada, um período de desbloqueio ou de responsabilidade, uma varredura automática de saldos elegíveis, uma reivindicação iniciada pelo usuário ou uma fila de resgate de um provedor de staking. A questão útil não é “quanto tempo é a fila?” mas sim “em qual estado esta posição está, qual transição vem a seguir e qual condição torna o ativo utilizável por seu proprietário?”

Separe estas etapas e reivindicações:

  • Aceitação da solicitação: uma mensagem assinada, transação, chamada de contrato ou instrução do provedor é validamente incluída e atribuída ao validador, conta ou posição correta.
  • Capacidade de saída ou desativação: um protocolo limita quantos validadores ou peso efetivo podem parar de participar por época, sessão ou outro intervalo.
  • Responsabilidade ou atraso na desconexão: uma posição encerrada ou não delegada permanece bloqueada, e pode permanecer sujeita a penalidades por comportamentos anteriores atribuíveis.
  • Processamento de saque: um saldo elegível é transferido por uma varredura de protocolo, retirado por uma transação de reivindicação, liberado de uma conta de participação ou transferido quando uma fila de vencimento é processada.
  • Resgate do provedor: um custodiante, pool, token de staking líquido ou contrato de restaking aplica seu próprio agrupamento, liquidez, taxas, taxa de câmbio, permissões e atrasos em torno do protocolo base.

Ethereum ilustra por que as distinções são importantes. Uma saída completa de validador pode ser iniciada com a chave de assinatura do validador ou, segundo as regras atuais, a partir da camada de execução pela autoridade de saque. Após o agendamento da saída e o estado subsequente de saque disponível, um saque completo elegível com credenciais de saque de execução é realizado automaticamente. Os validadores legados Type 1 e os validadores compostos Type 2 possuem comportamentos diferentes de saque parcial. Portanto, uma transação de solicitação, saída por consenso, época de saque disponível e varredura são observações separadas.

Esses rótulos Ethereum não são universais. Em uma cadeia Cosmos SDK, a não delegação de um delegador cria uma entrada de desassociação com um tempo de conclusão configurado na cadeia, e módulos externos podem colocar uma desassociação em espera. No Solana, a autoridade da conta de stake desativa uma delegação, o stake esfria ao longo de limites de época, e a autoridade de saque pode retirar stake inativo sujeito a qualquer bloqueio. Contratos de restaking podem adicionar outro saque em fila e janela com possibilidade de penalização. Sempre inspecione a rede, versão, módulo, contrato e termos de serviço exatos.

Como analisar o momento de saída e retirada

1. Defina a posição e o conjunto de regras

Registre o network, chain ID, fork ou runtime ativo, bloco ou época, versão do cliente/especificação, módulo ou contratos de staking e termos de serviço. Identifique se o objeto é uma identidade de validador, auto-stake, ações delegadas, conta de stake, reivindicação de pool, token de stake líquido ou alocação re-stake. Não aplique uma regra de saída de validador a um resgate de delegado ou a uma responsabilidade fora da cadeia de um provedor.

2. Verifique a autoridade e solicite a aceitação

Mapeie a chave de assinatura do validador, credencial ou autoridade de retirada, autoridade de stake, proprietário da conta, chamador do contrato, beneficiário e pagador da taxa. Reproduza os campos de mensagem necessários, domínio da assinatura, índice do validador ou chave pública, valor, nonce, destino e taxa. Confirme a inclusão finalizada e o estado resultante; um arquivo assinado localmente, transação enviada, ticket do provedor ou simulação bem-sucedida não é prova de que o protocolo aceitou a solicitação.

3. Reconstrua a máquina de estados

Escreva cada estado e transição em vez de uma data estimada. Um caminho ilustrativo do validador é active -> exit_requested -> exit_scheduled -> exited -> withdrawable -> withdrawal_processed -> wallet_credited. Um delegador pode, em vez disso, passar por bonded -> unbonding -> matured -> transferred, enquanto uma conta de participação pode ser active -> deactivating -> inactive -> withdrawn. Registre quais transições são automáticas e quais requerem outra transação ou ação de serviço.

4. Quantifique cada gargalo

Limites de entrada de solicitação separados, rotatividade de saída do validador, atrasos fixos, capacidade de varredura de saque, filas de contratos, agrupamento de provedores e finalização ou confirmação. Determine se a capacidade é medida por registros de validadores, participação efetiva, saldo, solicitações, gás ou tempo decorrido. Consulte queue_ahead, capacity_per_interval, tamanho ou saldo do conjunto ativo e quaisquer limites no mesmo ponto de observação finalizado. Uma estimativa simples ceil((work_ahead + own_work) / capacity) é válida apenas quando as suposições de ordenação e capacidade se mantêm.

5. Localize deveres, recompensas e risco de slashing

Encontre a época, altura ou estado exato em que as funções de proposta e votação terminam, quando as recompensas ordinárias param, quando as penalidades ainda podem ser aplicadas e quando o saldo deixa de estar sujeito a slashing. Esses momentos não precisam coincidir. Mantenha o validador online e corretamente configurado até que o estado do protocolo indique que suas funções foram encerradas; uma solicitação de saída transmitida ou o status na interface não são autoridade suficiente para desligá-lo.

6. Rastreie as camadas de ativos e reivindicações

Acompanhe as unidades nativas da contabilidade vinculada ou ativa pelos estados pendente, unbonding, retirável, custódia do contrato, custódia do provedor e conta de destino. Avalie separadamente participações, tokens de recibo ou tokens de liquid staking usando sua taxa de câmbio e preço de mercado. Reconcilie recompensas do protocolo, penalidades, slashing, comissão, taxas de resgate, gas, custos de bridge e arredondamento. Vender um direito transfere o risco de liquidez ao comprador; isso não acelera a transição do protocolo base.

7. Verifique a conclusão e planeje a liquidez

Use o estado finalizado, eventos de protocolo, registros de fila, objetos de retirada, saldos de contas de destino e responsabilidades do provedor para provar cada transição. Salve os identificadores de solicitação e o instantâneo de parâmetros usado para a estimativa. Elabore planos de caixa com uma faixa e um buffer de contingência em vez de uma única data, e defina a escalada para coletas ausentes, contratos pausados, credenciais incorretas, insolvência do provedor ou um saldo que difere da reconciliação esperada.

Exemplos resolvidos

Cálculo de temporização em múltiplas etapas

Considere um protocolo ilustrativo com block_time = 12 seconds e epoch = 30 blocks = 6 minutes. Uma solicitação leva 4 blocks para alcançar o ponto de confirmação escolhido, espera 72 epochs pela capacidade de saída, depois tem um atraso de responsabilidade de 8 epochs e um 12 blocks esperado até o processamento da transferência:

4 * 12 = 48 seconds.

72 * 6 = 432 minutes.

8 * 6 = 48 minutes.

12 * 12 = 144 seconds = 2.4 minutes.

O tempo total ilustrativo é 48 seconds + 432 minutes + 48 minutes + 2.4 minutes = 483.2 minutes = 8.0533 hours. Os estágios se somam porque são sequenciais. Isto não é uma previsão Ethereum: regras reais podem usar intervalos diferentes, rotatividade dependente do estado, atrasos mínimos, algoritmos de varredura e suposições de finalização.

Fila baseada em peso com capacidade variável

Suponha unidades efetivas work_ahead = 50,000, esta saída representa own_work = 320, e capacity_per_epoch = 640 inicial. Com capacidade constante:

ceil((50,000 + 320) / 640) = ceil(78.625) = 79 epochs.

Em 6 minutes por época, isso é 79 * 6 = 474 minutes = 7.9 hours. Mas suponha que a capacidade caia para 512 após a época 30. As primeiras 30 épocas processam 30 * 640 = 19,200, deixando 50,320 - 19,200 = 31,120. O restante leva ceil(31,120 / 512) = 61 epochs, então o total revisado é 30 + 61 = 91 epochs = 9.1 hours. Uma estimativa ao vivo deve recalcular a capacidade e a ordem ao invés de congelar uma taxa de painel.

Reconciliação de saldo através da saída

Um validador ilustrativo começa com unidades 32, ganha 0.40 antes do término das obrigações, incorre em 0.05 de penalidades ordinárias e posteriormente sofre um slashing de 1.20 atribuível à janela de exposição do protocolo. O valor disponível antes de qualquer taxa do provedor ou imposto é:

32 + 0.40 - 0.05 - 1.20 = 31.15 units.

A solicitação não bloqueou um pagamento em unidade 32. Alterações no saldo do protocolo, contabilidade do provedor e mudanças no preço de mercado são registros separados. Se o destino receber 31.15, isso reconcilia o caminho da unidade nativa, mas não diz nada sobre o valor em moeda fiduciária ou direitos de reembolso.

Reivindicação líquida versus resgate em fila

Suponha que os tokens de staking líquido 100 possam ser vendidos agora por 0.965 unidades nativas cada, gerando:

100 * 0.965 = 96.5 units.

Um provedor, em vez disso, cotiza o resgate a uma unidade nativa por token após uma fila com uma taxa de 0.2%, ou 100 * (1 - 0.002) = 99.8 units. A diferença é 99.8 - 96.5 = 3.3 units, e o desconto de venda imediata em relação ao lucro cotado na fila é 3.3 / 99.8 = 3.3066%. O spread de 3.3 unidades compensa apenas o tempo, a incerteza e a liquidez neste instantâneo; cortes, alterações na taxa de câmbio, perda de contrato ou uma fila pausada podem alterar os lucros posteriores.

Riscos e falhas na revisão

  • Fila errada: As filas de saída do validador, entrada de solicitações de retirada, unbonding, sweep, contrato e resgate do provedor têm estados e capacidades diferentes.
  • Conjunto de regras errado: Outra cadeia, fork, runtime, versão do módulo, testnet ou implantação do contrato pode usar transições diferentes.
  • Parâmetros desatualizados: A taxa de saída, os atrasos fixos, os limites de sweep, as taxas, os lockups e os termos do provedor podem mudar após a estimativa.
  • Solicitação não aceita: Assinar, transmitir, simular ou abrir um tíquete não comprova a aceitação final pelo protocolo.
  • Confusão de autoridade: As chaves de validador, retirada, stake, proprietário, custodiante e administrador do contrato podem autorizar ações diferentes.
  • Erro de credencial ou destino: Uma conversão irreversível de credenciais ou um endereço de retirada incorreto pode transferir o controle permanentemente.
  • Desligamento prematuro: Interromper as funções antes do estado de saída registrado pode resultar em perda de recompensas ou penalidades.
  • Erro no término das recompensas: Solicitação, saída programada, saída efetiva, elegibilidade para retirada e transferência podem ter regras de acumulação diferentes.
  • Risco residual de slashing: Fundos que saíram, estão em unbonding ou na fila podem continuar expostos a infrações anteriores atribuíveis.
  • Incompatibilidade entre contagem e peso: Uma fila exibida como número de validadores pode não refletir a capacidade aplicada por saldo efetivo ou participações.
  • Erro de fila dinâmica: Mudanças posteriores nos parâmetros ou no conjunto ativo podem alterar a vazão, mesmo que solicitações posteriores não possam avançar.
  • Confusão entre sweep e reivindicação: Tornar-se elegível pode acionar um envio automático, exigir uma reivindicação ou ainda depender de um sweep circular.
  • Confusão entre parcial e total: Retirada do saldo excedente, undelegation parcial e saída completa do validador não são equivalentes.
  • Bloqueio e retenção: Bloqueios de conta, controles de governança, pausas de segurança ou retenções de módulos externos podem durar além do vencimento nominal.
  • Incompatibilidade do provedor: Um serviço pode atrasar, agrupar, limitar, compensar ou rejeitar o resgate mesmo após a conclusão do protocolo base.
  • Sobreposição de restaking: A saída da cadeia base pode não liberar o stake alocado a outro serviço nem encerrar sua janela de penalidade.
  • Risco de base do direito líquido: Um token de liquid staking pode ser negociado abaixo do valor do direito ou perder conversibilidade sob estresse.
  • Taxas e perdas de arredondamento: Gas, taxas dinâmicas de solicitação, comissão, conversão de participações, taxas de bridge e mudanças de decimais afetam o valor recebido.
  • Falha de custódia ou contrato: Chaves comprometidas, insolvência, autoridade de atualização, bugs ou falha de bridge podem bloquear ou desviar ativos.
  • Erro de observabilidade e finalização: Dashboards podem atrasar, omitir entradas retidas, confundir estados estimado e finalizado ou exibir um evento depois reorganizado.

Equívocos comuns

Submeter uma saída significa que as funções do validador param imediatamente?

Não. Solicitação de inclusão, agendamento de saída e o estado no qual as funções terminam são separados. Continue operando de acordo com o protocolo até que o estado finalizado confirme que o validador não é mais necessário para participar.

Withdrawable significa que a carteira de destino foi creditada?

Não. withdrawable geralmente descreve a elegibilidade. O protocolo ainda pode precisar varrer o validador, um usuário pode precisar reivindicar, uma conta pode precisar de uma retirada explícita, ou um provedor pode precisar liberar sua responsabilidade. Verifique o saldo de destino.

O comprimento da fila dividido pela taxa de hoje pode fornecer uma data exata?

Não. O visor pode contar a unidade errada, a capacidade pode depender do estado, atrasos fixos e tempo de varredura podem ocorrer, e estágios do provedor podem ser omitidos. Declare todas as suposições e calcule uma faixa.

Vender um token de staking líquido contorna a fila de saída?

Isso dá ao vendedor liquidez imediata no mercado se houver um comprador. A participação subjacente ou a reivindicação de resgate de outro detentor ainda seguem o protocolo e as regras do provedor, enquanto o vendedor aceita o preço de mercado e os custos de negociação.

Um período anunciado de unbonding ou retirada é um máximo garantido?

Não. Pode ser um atraso mínimo ou esperado que exclui a inclusão de solicitações, congestionamento, finalização, varreduras, retenções, pausas de contrato, agrupamento de fornecedores ou resposta a incidentes. Apenas as regras ativas e o estado observado definem a conclusão.

Tópicos relacionados

Fontes

Navegação

Pesquisar na wiki...