Nimbus Camada de Consenso: passado, presente e futuro

Nimbus Camada de Consenso: passado, presente e futuro

A imagem acima mostra 40 de nossas dependências criadas por nós para o Nimbus e para um ecossistema Status mais amplo

@ethnimbus: Está acontecendo! A gênese da #eth2 está chegando - fique ligado enquanto preparamos um lançamento com tudo o que é necessário para rodar @ethnimbus!

Graças aos pesquisadores, apoiadores, outras equipes de clientes e à comunidade - estamos nisso juntos!

Desde o lançamento da Beacon chain em dezembro passado, fizemos muitas melhorias e adicionamos vários recursos ao nosso software. A diferença entre executar um nó Nimbus hoje e naquela época é enorme.

Destaques de 2021

Alguns destaques de alto nível dos últimos 12 meses incluem:

Como mencionamos em nosso mais recente post, a eficiência de recursos da Nimbus não é apenas algo bom de se ter. Se a descentralização é o custo para executar um nó completo, a eficiência dos recursos é absolutamente crucial para manter uma rede suficientemente robusta e descentralizada. Isso é especialmente verdadeiro em um mundo pós-fusão, no qual se espera que a comunidade mantenha os produtores de blocos sob controle.

Para pegar emprestadas as palavras de Dankrad:

@KyleSamani: Por que o mundo é melhor em um sistema com 20 mil nós versus 2 milhões de nós?

@dankrad: Eu não me importo com o número absoluto de nós. Eu me importo com o valor da transação que é totalmente garantido. Isso significa que o usuário está executando um nó completo ou um cliente leve protegido contra fraudes.

Hoje, o Nimbus é capaz de executar com desempenho em um único núcleo de um Raspberry Pi 4 enquanto também executa Geth, RocketPool e software de monitoramento (Prometheus + Grafana) em segundo plano. Esperamos que isso continue se mantendo após o merge.

@EthereumOnARM: Estamos nessa, @go_ethereum Geth + @ethnimbus no mesmo @Raspberry_Pi.

Em resposta ao tweet de @dannyryan: projeto de fim de semana: estarei migrando para o Nimbus para validar essas afirmações ousadas :)

Talvez uma última coisa que vale a pena mencionar aqui é que nossa linguagem de escolha, Nim, exigiu que construíssemos quase todas as bibliotecas das quais confiamos. À luz dos recentes ataques de registro NPM e Pypi, acreditamos que esse seja um ponto forte nosso em relação a outros clientes.

Temos muito poucas dependências externas. E essas dependências são todas difusas, auditadas, formalmente verificadas ou têm garantias sólidas semelhantes.

@ethnimbus: Curioso sobre quais bibliotecas o Nimbus depende? `make deps` mostra a lista transitiva completa com a versão exata, incluindo o compilador @nim_lang - há 61 deles agora, contando vários que são usados apenas para testes - 40 foram construídos especificamente pela @ethstatus!

Cobertura no bolo

Tendo pensado profundamente e escrito extensivamente sobre a importância dos trustless staking pools, a cereja do bolo para nós no ano passado foi, sem dúvida, o lançamento do Rocket Pool.

Depois de tudo o que a equipe passou, principalmente o drama em torno de 0x02, foi realmente maravilhoso ter a visão de um trustless staking pool e de propriedade da comunidade começar a tomar forma.

Ficamos especialmente felizes em ver que, segundo algumas estimativas, o Nimbus é o segundo cliente Rocket Pool mais popular.

@c0ntra_band Respondendo a @superphiz @Tetranode e @Rocket_Pool

Podemos ver a quantidade de diversidade de clientes nos nós do rocketpool?

--------

@superphiz

218 propostas @Rocket_Pool em quatro semanas

Obrigado Joe Clapis por tudo o que você fez para convencer a comunidade a usar o Nimbus :)

Zoom no último trimestre

Caso você não tenha acompanhado nossos últimos lançamentos, sem dúvida os três recursos mais importantes lançados no último trimestre foram:

  • Suporte para o protocolo web3signer protocol (atualmente em BETA)
  • Uma API rest completa (ainda resolvendo alguns problemas)
  • Uma opção--num-threads que permite ao Nimbus tirar proveito de vários núcleos de CPU

A v1.5.5 por si só viu três otimizações significativas que merecem destaque aqui:

  • Uma aceleração de 6x no processamento de época
  • Uma aceleração de 2x no processamento de blocos Altair
  • Uma redução de 12% no tráfego de saída do GossipSub (redução da largura de banda).

@jcksie: Um lançamento calmo após a tempestade do Altair com muito polimento em todos os aspectos - grande queda no tráfego de rede de saída graças a uma elegante otimização libp2p, mais flexibilidade na interface REST permite que você use o Nimbus com uma quantidade crescente de ferramentas de terceiros, web3signer...

@ethnimbus: Temos um novo lançamento!

Nimbus v1.5.5 é uma versão de correção de bugs de média urgência que contém uma série de otimizações significativas; de especial destaque são:

- 6x de aceleração no processamento de época

- 2x mais velocidade no processamento de blocos Altair

https://github.com/status-im/nimbus-eth2/releases/tag/v1.5.5

Tanto o suporte ao web3signer quanto a API rest abrem o caminho para uma adoção mais ampla do Nimbus. O web3signer permitindo staking pools e outros provedores com uma estratégia personalizada de manipulação de chaves para usar o Nimbus. E a API rest, permitindo que clientes validadores de terceiros, como Vouch (ou qualquer outro cliente validador), usem o Nimbus como seu nó beacon.

Agradecimentos especiais a Jim Mcdonald (@jgm) por nos ajudar a testar o servidor REST: Foi em grande parte graças aos seus testes que conseguimos chegar à linha de chegada!

Daqui pra frente

Há muito o que esperar em 2022. Aqui está uma rápida visão geral de nossas prioridades:

  • O merge, depois a fragmentação: o foco principal aqui é a execução estelar e oportuna do merge seguida pelas especificações de fragmentação.
  • Adoção mais ampla: temos uma nova unidade de desenvolvimento de negócios (bem-vindo Kaushal!) dedicada a aumentar a adoção. O foco inicial será fornecer suporte para staking pools e provedores que desejam adotar o Nimbus (alguns dos quais já se comprometeram a executar o Nimbus este ano).
  • Diversity++: isso envolverá principalmente a implementação de todos os padrões que buscam promover a diversidade do cliente (por exemplo, o desenvolvimento de UIs entre clientes, ferramentas de migração e a rede SSV).
  • O grande rebranding: queremos que as pessoas percebam rapidamente que o Nimbus é ótimo para muito mais do que apenas dispositivos com recursos restritos. E, em particular, que há vantagens importantes em usá-lo para infraestrutura de nível empresarial. Isso requer repensar nossa marca e como falamos sobre nós mesmos.
  • Privacidade: como parte do Status, o cuidado com a privacidade está em nosso DNA. Planejamos explorar como podemos alavancar nosso trabalho no Waku para trazer mais privacidade aos validadores na camada de rede.
  • Uma interface de usuário focada no Nimbus: estamos investindo recursos sérios em uma interface do usuário do Nimbus, que será parte integrante do roteiro do produto Status daqui para frente. Nosso foco aqui é em abordagens fáceis de usar para criar, gerenciar e monitorar validadores (não é necessária experiência em CLI).

Este ano também nos verá cada vez mais focados em reduzir as barreiras técnicas para executar um nó completo (consenso e execução), bem como avançar com nossa implementação de cliente leve (acompanhe nosso progresso aqui).Como mencionamos em nossa recapitulação da camada de execução, um de nossos principais objetivos de design é facilitar ao máximo que nossos clientes de consenso e execução sejam agrupados em um único software. Com a interface do usuário do Nimbus, você poderá gerenciar e monitorar seu nó diretamente do aplicativo Status Desktop.

@Vitalik Buterin:

Apoie a diversidade de clientes do ecossistema Ethereum!

Considere executar:

* Nethermind https://downloads.nethermind.io ou Besu https://besu.hyperledger.org/en/stable/HowTo/Get-Started/Install-Binaries/ para um nó de rede principal ethereum

* Nimbus https://status-im.github.io/nim-beacon-chain/install.html ou Teku https://medalla.launchpad.ethereum.org/teku se você estiver na rede de testes eth2 Medalla

@0xc1c4da:

Mal posso esperar para rodar o Nimbus direto do Status Desktop #hyped

Complementar a essa visão (e parte de nosso roteiro de interface do usuário de longo prazo) está um cliente leve incorporado executado em seu telefone celular.

Mais Agradecimentos

Queremos terminar dizendo um grande obrigado à Ethereum Foundation pelo programa de incentivo incrivelmente generoso que eles anunciaram no final do ano passado. Estamos verdadeiramente honrados por sermos valorizados por vocês dessa maneira.

Um grande obrigado a todos os executadores de nós que usam o Nimbus, sem vocês nosso trabalho seria, francamente, sem sentido.

E, por último, mas não menos importante, um grande obrigado a todos os nossos apoiadores do Gitcoin: ainda mais importante que o financeiro, é o apoio moral; a apreciação que sentimos de cada um de vocês, a cada rodada GR, mantém nosso ânimo elevado quando as coisas parecem difíceis.

Desejamos a todos muita sorte neste próximo ano.