A tecnologia de validação distribuída (DVT) é uma forma de os stakers Ethereum apostarem sem depender totalmente de um único nó. Em vez disso, a chave é compartilhada em segredo entre alguns nós e todas as assinaturas têm limite de assinatura. É garantido que o nó funcione corretamente (e não será cortado ou vazado por inatividade), desde que> 2/3 dos nós sejam honestos.
DVT inclui soluções como ssv.network e Obol, bem como o que chamo de “DVT-lite”: a combinação Dirk + Vouch ou Vero. Estas soluções não chegam a um consenso total dentro de cada validador, por isso oferecem garantias um pouco piores, mas são um pouco mais simples. Muitas organizações hoje estão explorando o uso de TVP para apostar suas moedas.
No entanto, estas soluções são bastante complexas. Eles têm um procedimento de configuração complicado, requerem canais de rede entre os nós, etc. Além disso, eles dependem da propriedade de linearidade do BLS, que é exatamente a propriedade que o torna não quântico seguro.
Neste post, proponho uma alternativa surpreendentemente simples: consagramos a TVP no protocolo.
O projeto
Se um validador tiver >= n vezes o saldo mínimo, eles podem especificar até n chaves e um limite mcom no máximo m <= n <= 16. Isso cria n “identidades virtuais” que seguem o protocolo de forma totalmente independente, mas são sempre atribuídas a funções (proponente, comitê, sub-rede p2p) em conjunto.
Ou seja, se houver um total de 100.000 validadores e você tiver um validador tamanho n com múltiplas entidades virtuais, e houver uma função com t participantes (ex. t=1 para proposta, t=16 para FOCIL, t=n/64 para algum subsistema p2p que fragmenta nós em 64 sub-redes, há 100.000 chances de que todos de suas identidades virtuais serão atribuídas a essa função.
Do ponto de vista da contabilidade de protocolo, essas identidades virtuais são agrupadas em uma única “identidade de grupo”. Esse único objeto é tratado como realizando alguma ação (por exemplo, fazer um bloqueio, assinar) se e somente se pelo menos m ou o n identidades virtuais assinadas na ação. Com base nisso, são atribuídas recompensas e penalidades.
Portanto, se você tiver uma identidade com, por exemplo. m = 5, n = 7então, se cinco assinaturas atestam um bloco, você recebe 100% da recompensa do atestador e sua participação é contada, mas se quatro assinaturas o fizerem, você recebe 0% da recompensa e sua participação não é contada. Da mesma forma, para cortar tal validador, você precisa mostrar provas de que >= 5 dos nós votam em A e >= 5 dos nós votam em B.
Observe que isso significa que se m <= n/2o corte é possível sem qualquer prevaricação, portanto, tal configuração é fortemente anti-recomendada e só deve ser considerada em situações em que alguns nós são backups normalmente offline.
Propriedades
Este design é extremamente simples do ponto de vista do usuário. O piquetamento de TVP torna-se simplesmente executado n cópias de um nó cliente padrão. A única complexidade de implementação é a produção de blocos (ou produção FOCIL): realisticamente, um nó aleatório precisaria ser promovido como primário e os outros nós o assinariam.
Isso adiciona apenas uma rodada de latência na produção de bloco e FOCIL, e nenhuma latência no atestado.
Este design é fácil de adaptar a qualquer esquema de assinatura, não depende de nenhuma propriedade aritmética.
Este design pretende ter dois efeitos desejáveis:
- Ajude os stakeholders preocupados com a segurança com quantidades médias a altas de ETH (tanto baleias individuais quanto instituições) a apostar em uma configuração M-de-N mais segura, em vez de depender de um único nó (isso também torna trivial obter mais ganhos na diversidade de clientes)
- Ajude esses apostadores a apostar por conta própria, em vez de estacionar suas moedas em provedores de apostas, aumentando significativamente a descentralização mensurável (por exemplo, índice Herfindahl, coeficiente Nakamoto) da distribuição de apostas Ethereum.
Também simplifica a participação em protocolos de staking descentralizados existentes, reduzindo a carga do cliente e a experiência de devops a algo equivalente à forma mais básica de staking solo, permitindo que tais protocolos se tornem mais descentralizados e mais diversificados na sua participação.
Fontesethresear



