Rotação do conjunto do validador
Para obter o consenso na blockchain da plataforma, um conjunto específico de masternodes, chamado de validadores, verifica e assina os 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 Quóruns de Masternodes de Longa Duração (LLMQ) 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 integridade dos dados recuperados da rede da plataforma. Nesta versão, o DAPI fornece provas criptográficas eficientes juntamente com os dados da plataforma, o que permite que clientes leves (por exemplo, carteiras móveis) interajam com segurança com a Platform Dash.
Assinatura do limite de estado da plataforma
Anteriormente, os validadores usavam assinaturas EdDSA não agregadas do resumo criptográfico do estado da plataforma para fornecer provas criptográficas e garantir o consenso da rede. O número e o tamanho total dessas assinaturas tornaram as provas intensivas em recursos para os clientes leves usarem. Na versão 0.20, o mecanismo de assinatura de limite BLS é usado para produzir apenas uma assinatura, fazendo com que carteiras móveis e outros clientes leves possam verificar facilmente.
Otimização de camada ponto a ponto
Anteriormente, nós completos, assim como validadores, verificavam todos os tipos de mensagens P2P. Isso significa que os nós completos também recebiam tráfego de rede contendo mensagens relevantes apenas para validadores para alcançar o consenso. Na nova versão, nós completos não recebem mais mensagens intermediárias de consenso 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 ao restante da rede. Isso reduz significativamente a carga na rede, já que muitas mensagens não precisam mais ser propagadas para os nós completos, resultando em 99,5% menos uso de largura de banda.
Plataforma Metadata
A Plataforma Dash agora anexa metadados adicionais às respostas do DAPI, como a altura atual do blockchain da plataforma, bem como a altura sincronizada do blockchain central observada e acordada por todos os nós que participam do consenso da rede. Como as blockchains da plataforma e central são assíncronas, a plataforma usa essa altura central para garantir que todos os nós da plataforma tenham uma visão determinística do estado da rede central.
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 em 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
Versões anteriores da biblioteca JS Wallet nem sempre recebiam todas as transações solicitadas e mensagens de bloqueio instantâneo do 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. A mais significativa 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.