Vitalik Buterin, o fundador do Ethereum, revelou esta semana uma proposta destinada a aprimorar o mecanismo de staking da plataforma. Como a segunda maior blockchain do mundo em capitalização de mercado, a evolução contínua do Ethereum é crucial para sua vasta base de usuários, e essas mudanças propostas visam reforçar a descentralização, eficiência e segurança.
A principal preocupação abordada na proposta de Buterin gira em torno das limitações do sistema de staking atual. Ele destaca problemas de descentralização relacionados ao processo de seleção de operadores de nós em várias pools de staking e identifica ineficiências no mecanismo de consenso da layer 1 (L1) atual.
Atualmente, as restrições do staking solo, combinadas com problemas relacionados ao staking líquido, significam que a plataforma só pode processar entre aproximadamente 100.000 a 1 milhão de assinaturas BLS por slot.
Uma complicação adicional surge da necessidade de responsabilidade na assinatura, que exige um registro de participação para cada assinatura. Se o Ethereum se expandir globalmente, o uso total de danksharding para armazenamento ainda pode ser insuficiente, com apenas 16 MB por slot acomodando cerca de 64 milhões de stakers.
Inspirado em modelos implementados pela Rocketpool e Lido, Buterin sugere adotar um sistema de staking em dois níveis. Nessa estrutura, Operadores de Nós e Delegadores emergem como figuras centrais.
Staking no Ethereum
Para corrigir isso, Buterin sugere um modelo de staking em dois níveis:
- Uma camada com alto risco e complexidade, mas com atividade frequente, porém com número limitado de participantes (cerca de 10.000).
- Uma camada com baixo risco e complexidade, onde os membros participam esporadicamente e enfrentam risco mínimo ou nenhum risco de penalização.
Este modelo envolveria a modificação do limite de saldo do validador e a implementação de um limite de saldo para categorizar validadores nessas camadas.
Buterin elabora sobre potenciais funções para pequenos stakers:
- Seleção aleatória de 10.000 pequenos stakers para cada slot, que assinam a cabeça do seu slot. Se surgirem divergências entre as escolhas do staker e do operador de nó, isso desencadeará um erro, exigindo intervenção da comunidade.
- Um sistema em que um delegador declara sua presença online, oferecendo-se para atuar como um pequeno staker por um período determinado. Para que a mensagem de um nó seja reconhecida, ela precisa ser endossada tanto pelo nó quanto por um delegador escolhido aleatoriamente.
- Uma abordagem na qual os delegadores sinalizam sua disponibilidade e, posteriormente, os delegadores escolhidos confirmam seu status online. Esses delegadores podem então publicar listas de inclusão para validação de blocos.
- As funções imaginadas para pequenos stakers se caracterizam por sua participação esporádica e não sujeita a penalizações. Importante destacar que essas funções abordam o problema significativo de uma potencial maioria de operadores de nós de 51% tentando censurar transações.
Buterin também contempla essas soluções no contexto das características das pools de staking. Ele sugere protocolos que permitem aos validadores designar duas chaves de staking: uma persistente e outra temporária, que, quando combinadas, influenciam o processo de finalização do bloco.