Rotação do conjunto do validador
Para alcançar o consenso na plataforma blockchain, um conjunto específico de masternodes, chamados validadores, verifica e assina blocos. Até a versão 0.19, o conjunto de validadores era estático e hospedado em nós controlados pelo DCG. Com a versão 0.20, os Quorums de Masternode de Vida Longa são usados para distribuir e rotacionar dinamicamente o conjunto de validadores entre todos os masternodes. Essa abordagem distribui uniformemente a carga e torna a rede muito mais segura e confiável.
Provas de criptografia
Anteriormente, os clientes precisavam usar nós completos confiáveis para garantir a validade e a integridade dos dados recuperados da rede da plataforma. Nesta versão, o DAPI fornece provas de criptografia eficientes juntamente com os dados da plataforma, o que permite que clientes “light” (por exemplo, carteiras móveis) interajam com segurança com a Plataforma Dash.
Assinatura do limite de estado da plataforma
Os validadores anteriormente usavam assinaturas EdDSA não agregadas do resumo criptográfico do estado da plataforma para fornecer provas de criptografia e garantir o consenso da rede. O número e o tamanho geral dessas assinaturas produziram provas de uso intensivo de recursos para clientes leves (“light”). Na versão 0.20, o mecanismo de assinatura de limite BLS é usado para produzir apenas uma assinatura, que carteiras móveis e outros clientes leves podem verificar facilmente.
Otimização de camada ponto a ponto
Anteriormente, nós completos, bem como validadores, verificavam todos os tipos de mensagens P2P. Isso significa que os nós completos também receberam tráfego de rede contendo mensagens relevantes apenas para validadores para obter o consenso. Na nova versão, os nós completos não recebem mais mensagens de consenso intermediárias produzidas pelos validadores. Em vez disso, os validadores produzem apenas uma mensagem com uma assinatura de limite BLS para propagar a decisão de consenso resultante para o restante da rede. Isso reduz significativamente a carga da rede, pois muitas mensagens não precisam mais ser propagadas para nós completos, resultando em 99,5% menos uso de largura de banda.
Plataforma Metadata
A Plataforma Dash agora anexa metadados adicionais às respostas DAPI, como o tamanho atual da blockchain da plataforma, bem como o tamanho sincronizado da blockchain central observada e acordada por todos os nós participantes do consenso da rede. Como a plataforma e os blockchains principais são assíncronos, a plataforma usa esse tamanho do núcleo para garantir que todos os nós da plataforma tenham uma visão determinística do estado da rede principal.
Validação de contrato de dados rigoroso e seguro
A nova versão do Protocolo da Plataforma Dash atualiza a especificação JSON Schema usada para definir contratos de dados para a versão 2020-12 mais recente e emprega regras de validação rígidas para evitar possíveis erros do usuário nos contratos de dados enviados à rede. Um mecanismo especial de expressão regular também é empregado para mitigar ataques ReDoS.
Sincronização robusta de carteira JS
As versões anteriores da biblioteca da Carteira JS nem sempre recebiam todas as transações solicitadas e mensagens de bloqueio instantâneo da DAPI durante a sincronização. Isso foi resolvido na versão 0.20.
Melhorias Dashmate
A versão mais recente do Dashmate contém 20 correções e melhorias. O mais significativo delas foi projetada para tornar a configuração de redes de desenvolvimento local mais conveniente e confiável, bem como melhorias de desempenho e suporte ao Windows.