Sondagem unificada: Testando BetaNet em AlphaNet

As equipes de rede xx estão trabalhando duro para deixar o BetaNet pronto para implantação nos próximos meses. Concluímos e estaremos implantando no AlphaNet um dos subprojetos mais difíceis do processo BetaNet: Unified Polling.

A votação unificada exemplifica nossa abordagem para construir algo tão complexo quanto a rede xx, que é bem caracterizada por Lei de Gall:

Um sistema complexo que funciona invariavelmente evoluiu de um sistema simples que funcionava. Um sistema complexo projetado do zero nunca funciona e não pode ser corrigido para fazê-lo funcionar.

Essencialmente, a rede xx não é construída acertando na primeira tentativa, mas em pequenos pedaços e iterações. Essa abordagem resultou em uma das, senão a mais estável AlphaNets já feita.

Com a BetaNet, podemos olhar para trás, para o que construímos e para o que iremos construir. Somos capazes de planejar a integração entre xx consensus e cMix e entender completamente qual complexidade é desnecessária no que já construímos.

O projeto Unified Polling solidificou nossa pilha de rede e hierarquia de comunicações, unificou e simplificou as interações entre as camadas e reformulou as máquinas de estado central das redes para ficarem mais simples e prontas para o consenso. O nome “Unified Polling” refere-se à mudança central na rede, a solidificação de um padrão de comunicação onde cada nível pesquisa o nível acima para mudanças gerais de estado na rede e o processo técnico de unificação dessas comunicações.

Os clientes pesquisam os gateways para novos blocos e mensagens, os gateways pesquisam os servidores para os mesmos. Atualmente, os servidores pesquisam o servidor de permissão centralizado para informações de associação e operações. Essa responsabilidade muito em breve será preenchida pelo mecanismo de consenso xx que está sendo construído pela Equipe Técnica Praxxis.

Na próxima semana, implantaremos o Unified Polling como a última grande atualização do AlphaNet. Ao implantar o Unified Polling, aumentaremos a probabilidade de um lançamento do BetaNet tranquilo e indolor. O objetivo principal do AlphaNet é permitir testes em uma rede ativa, pois não há maneira mais eficaz de aprender como algo realmente funciona e funciona até que você veja que realmente funciona e funciona. O AlphaNet e o xx messenger (que impulsiona o uso da rede em tempo real) permitiram implantações rápidas para testar e iterar em correções e acomodações para condições ao vivo, bem como o elemento humano fundamental. Tudo isso é essencial para a migração eficiente para a MainNet.

Infelizmente, os outros dois projetos Elixxir BetaNet, integração de GPU (quase completo) e formação de equipes * (bem a caminho), são fundamentalmente incompatíveis com AlphaNet devido à sua falta de GPUs e pequeno número de nós, razão pela qual construímos o NodeLab para testá-los.

Este é o começo de um fim; com esta implantação começamos a fechar o capítulo AlphaNet da rede xx, e começamos o próximo. A BetaNet representa um novo nível de maturidade em que a rede xx é impulsionada pelo verdadeiro engajamento da comunidade e pela participação de nós públicos. Se você gostaria de participar, por favor, junte-se ao Fórum BetaNet onde você pode junte-se à discussão ou o discórdia de rede xx, onde regularmente envolvemos a comunidade em testes e discussões.


* Teaming é o processo de agrupamento aleatório e efêmero de nós para processar lotes cMix. Os detalhes podem ser encontrados no Elixxir Architecture Brief.

Popular