🇵🇹 O P2P dinâmico está disponível na rede principal

O P2P dinâmico está disponível na rede principal

A rede dinâmica ponto a ponto (P2P) vem com o lançamento do nó v.1.35.6. Os participantes da rede agora podem testar a comunicação automática do nó sem a necessidade de configurações estáticas

15 de março de 2023 Olga Hryniuk 6 minutos de leitura

A rede P2P dinâmica é uma evolução importante para Cardano e um impulso adicional ao desempenho, resiliência e descentralização da rede. Ao automatizar o processo de seleção de pares, o Dynamic P2P permite uma comunicação aprimorada entre nós distribuídos e simplifica o processo de execução de um relé ou de um nó produtor de blocos. Isso elimina a necessidade de configurações estáticas e entrada manual dos operadores de pool de participação (SPO).

O P2P dinâmico vem como uma funcionalidade integrada com o lançamento do nó v.1.35.6 hoje. A comunidade SPO agora é encorajada a testar a funcionalidade P2P atualizando um de seus relés para usar o modo de topologia P2P. Nas próximas semanas, as equipes IOG e CF, juntamente com a comunidade SPO, avaliarão a conectividade de rede para garantir um lançamento tranquilo da funcionalidade Dynamic P2P.

Aqui está mais sobre a evolução da rede Cardano e os recursos que o Dynamic P2P traz.

Conectividade

Os protocolos de rede da Cardano combinam nós e suas interações em um sistema unificado usando infraestrutura de comunicação padrão. A rede distribui informações sobre transações e blocos para todos os nós ativos.

Existem duas maneiras de configurar um nó Cardano:

  1. Como um nó produtor de blocos responsável por produzir blocos na blockchain Cardano. Os SPOs executam nós produtores de blocos que requerem conexões de entrada para receber informações de bloco e conexões de saída para propagar blocos gerados. O P2P permitirá o uso bidirecional de cada conexão, portanto, a ordem das conexões não importará.
  2. Como um nó de retransmissão, responsável pela comunicação com outros retransmissores na rede e pela transmissão de blocos de nós produtores de blocos. Os nós de retransmissão também atuam como uma ‘camada de defesa’ para os produtores de blocos, para garantir que os produtores de blocos não sejam expostos diretamente a toda Internet.

Garantindo atrasos mínimos de comunicação e resiliência máxima

O design da rede visa minimizar os atrasos de comunicação e maximizar a resiliência da rede contra falhas, restrições de capacidade ou comportamento malicioso.

A IOG sempre recomendou que os SPOs implantem pelo menos dois nós de retransmissão para cada nó produtor de blocos para garantir que o sistema adicione blocos e verifique as transações de forma eficaz. Isso fortalece a segurança e impede ataques de negação de serviço (DoS).

Conforme mencionado em um post anterior, a rede da Cardano evoluiu de sua estrutura federada inicial para híbrida e o atual modelo P2P. A rede continuará evoluindo com adições futuras, como Ouroboros Genesis e compartilhamento entre pares:

  1. Federado: introduzido na fase de desenvolvimento de Byron em 2017, o núcleo IOG e os nós de retransmissão mantiveram a rede e conectaram usuários, carteiras e trocas.
  2. Híbrido: desde a fase de desenvolvimento de Shelley em 2020, os nós produtores de blocos enviam e recebem comunicações por meio de relés confiáveis ​​e/ou uma ferramenta manual desenvolvida e gerenciada pela comunidade chamada atualizador de topologia.
  3. Dynamic P2P: atualmente sendo lançado, o Dynamic P2P fornece automação e resiliência para otimizar o desempenho da rede. Os relés SPO podem se conectar automaticamente uns aos outros por meio de autodescoberta e otimização.
  4. Ouroboros Genesis: em desenvolvimento. Qualquer pessoa executando seu próprio nó ou carteira Daedalus se conectará a uma rede totalmente descentralizada e auto-organizada.
  5. Compartilhamento entre pares: em desenvolvimento. O compartilhamento de pares facilitará a descoberta de pares em potencial que não estão registrados na cadeia dentro da rede geral do nó Cardano. Esta fase também permitirá que qualquer pessoa contribua para o funcionamento da rede, em vez de apenas usar recursos de SPOs.

O estado atual da rede: modo híbrido

Atualmente, os nós produtores de blocos requerem conexões de entrada e saída para receber e propagar blocos. No entanto, a seleção (na configuração) dessas conexões é uma tarefa manual feita com a ferramenta de atualização de topologia. Essa ferramenta ajuda os SPOs a configurar seus nós para se conectar a outros nós na rede e também receber atualizações sobre mudanças na rede (por exemplo, stake, desempenho ou disponibilidade).

Os SPOs precisam gastar tempo e esforço executando a ferramenta manualmente. Ao atualizar seus retransmissores, os SPOs também precisam garantir que seus nós produtores de blocos estejam conectados à rede, caso contrário, eles podem perder um slot de produção de blocos e quaisquer recompensas.

P2P dinâmico automatiza a conectividade

O P2P dinâmico permite a conexão automatizada de relés SPO entre si por meio de autodescoberta e otimização, eliminando assim a necessidade de configuração estática e a manutenção manual do SPO exigida pela configuração híbrida. O P2P torna a rede mais eficiente e resiliente a mudanças como falhas de nó ou roteamento, além de simplificar o fluxo de informações entre os milhares de nós distribuídos.

Como funciona o P2P dinâmico?

O P2P não apenas automatiza a seleção da configuração estática, é mais dinâmico do que isso. Atualmente, os SPOs podem configurar um nó para se conectar, por exemplo, a 50 outros nós SPO. Este é um número muito grande, já que muitos nós podem estar offline, alterar seus endereços, etc. Embora 20 conexões sejam suficientes para uma comunicação eficiente, os SPOs podem ter que provisionar em excesso devido à configuração estática.

Em uma configuração P2P dinâmica, os SPOs podem configurar 20 conexões, que podem ser escolhidas entre milhares de retransmissores SPO, não apenas 50. E se algum estiver offline ou ficar offline, a configuração selecionará automaticamente novos, para atender ao conjunto alvo. Isso significa que a configuração não está mais limitada a um pool estático de 50 pares.

O P2P também permite configurações mais sofisticadas para arranjos de emparelhamento direto entre SPOs. Por exemplo, se dois SPOs desejam manter uma conexão entre seus relés e cada um tem dois relés, eles podem configurar um grupo de pares que liste os dois relés dos outros SPOs, mas com um objetivo de que deve haver pelo menos uma conexão. Isso significa que não há necessidade de superprovisionamento e os SPOs ainda obtêm failover automático se um relé cair. Com configuração estática, era preciso escolher entre listar apenas um e, portanto, não obter resiliência, ou listar ambos e superprovisionar (usando mais recursos).

Finalmente, o P2P otimiza a seleção de pares para minimizar o tempo de difusão geral em toda a rede. Ele faz isso continuamente e automaticamente. A pesquisa interna do IOG mostra que uma política baseada puramente em informações locais pode atingir um resultado global próximo do ideal. Ele mede a frequência com que os pares são os primeiros a fornecer um cabeçalho de bloco que mais tarde acaba na cadeia. Os pares que são menos úteis por essa métrica são periodicamente “abandonados” e substituídos por outros pares selecionados aleatoriamente. Os resultados da simulação mostram que esse método de procedimento de otimização simples atinge um resultado global próximo do ótimo em um número relativamente pequeno de iterações, da ordem de 24 horas.

Veja esta especificação técnica para mais detalhes.

Continuamos a compartilhar mais atualizações com a comunidade SPO e convidamos todos a participar do grupo SPO Telegram e do canal Discord para discussões técnicas.