fundo
O Internet Computer Protocol coordena a criação e a interação de blockchains de sub-rede criados por máquinas de nós padronizados executadas por proprietários independentes e instaladas em data centers independentes em todo o mundo para garantir a descentralização. Em comparação com outros blockchains, o Internet Computer Protocol possui requisitos mais fortes de desempenho e. disponibilidade.
Isso ocorre porque a maioria dos recursos dos nós são dedicados à execução de trabalhos úteis, como a execução de contratos inteligentes e a participação na criptografia de limite - essas tarefas precisam ser executadas por todos os nós de uma determinada sub-rede blockchain, e a quantidade de replicação é muito menor do que outras blockchains. O que é mais importante é a eficiência energética e de custos.
O Internet Computer é projetado de forma a permitir que qualquer pessoa se torne um Node Provider (NP), de forma descentralizada, sendo cada Node Provider verificado e verificado pelos detentores de tokens através do Network Nervous System (NNS, o DAO que governa a Internet). Computador) Votando, o NNS atua como uma autoridade algorítmica descentralizada que supervisiona a operação e o crescimento da rede, incluindo a expansão da capacidade dos computadores da Internet adicionando mais nós.
Nesse sentido, faz sentido ser capaz de medir as contribuições dos nós e permitir que seus provedores diagnostiquem efetivamente os problemas dos nós. Com métricas de nós confiáveis, os modelos de compensação dos provedores de nós podem ser ajustados para recompensar contribuições precisas dos nós, em vez de um valor mensal fixo para cobrir. custos de hardware e operacionais.
Indicadores em que você pode confiar
Até agora, a saúde do nó era medida através da coleta e análise de logs e métricas em infraestrutura externa aos computadores da Internet e, quando havia um desvio dos valores esperados das métricas, os respectivos provedores de nós e data centers eram atualmente responsáveis por corrigir a situação, mas não é totalmente sem confiança.
Nos últimos meses, o Internet Computer Protocol foi aprimorado com as alterações descritas abaixo para permitir que os próprios nós da rede executem determinadas tarefas de maneira totalmente automatizada e sem confiança. Agora, qualquer parte pode monitorá-lo apenas através da comunicação com a Internet. os próprios computadores interagem para coletar informações sobre a saúde de qualquer nó e sua contribuição sem suposições adicionais de confiança.
Embora os usuários normalmente precisem processar todos os blocos para inferir informações sobre outras blockchains, os usuários em computadores da Internet podem contar com a tecnologia de chave de cadeia e assinaturas de limite para recuperar diretamente as métricas dos nós.
A longo prazo, a disponibilidade de métricas de nós verificáveis levará a um maior refinamento e melhoria do processo de remuneração dos nós, uma vez que os conhecimentos obtidos através da monitorização descentralizada permitirão o ajuste automático dos pagamentos com base no desempenho de um nó, ou melhor, na falta dele.
Arquitetura ICP para métricas de nós confiáveis
Como o consenso sempre funciona
O trabalho da Internet Computer Consensus Layer é ordenar as entradas para a sub-rede para que todos os nós da sub-rede processem essas entradas na mesma ordem. O Internet Computer Consensus Protocol faz isso criando um blockchain contendo as entradas e entregando o conteúdo. para a camada de roteamento de mensagens. Para conseguir isso, isso garantirá que a entrada atinja o destino.
Para fazer isso, o protocolo de consenso depende de uma função pseudo-aleatória imparcial e imprevisível para determinar qual nó deve criar o próximo bloco. Se o nó selecionado não for rápido o suficiente, a função pseudo-aleatória seleciona outro nó para gerar o bloco.
Ultimas atualizações
O Consensus agora fornece roteamento de mensagens (MR) com informações sobre quais nós se tornaram criadores de blocos com sucesso e quais nós não conseguiram se tornar criadores de blocos, mesmo quando chegou a sua vez.
Por sua vez, a camada MR adiciona essas informações ao estado replicado, que é assinado por limites pelos nós na sub-rede para garantir que todos os nós honestos tenham o mesmo estado e, para os nós pertencentes à sub-rede, os blocos de propostas bem-sucedidos são acumulados em o estado replicado Uma medida do número e número de falhas.
Para cada dia do período de 60 dias, esse estado cumulativo é salvo como um instantâneo, incluindo a última atualização de status de replicação antes da meia-noite na fila de instantâneos (em ordem crescente de tempo). Os instantâneos na fila são imutáveis, o que significa que o atual). estado.
Mais funcionalidades devem ser fornecidas para torná-lo útil, mais precisamente, provedores de nós e membros da comunidade ICP podem estar interessados em intervalos diferentes, portanto agora existe a capacidade de consultar um intervalo de datas, retornando o intervalo entre o valor final e o valor inicial Como os membros da sub-rede podem mudar com o tempo, um mecanismo de seleção deve ser fornecido.
Se, quando um novo instantâneo estiver prestes a ser enviado, o ID do nó relevante não registrar nenhuma alteração estatística em comparação com o instantâneo anterior, o ID do nó será removido, o que também deve ser levado em consideração ao obter a diferença entre a consulta de intervalo instantâneos.
Para disponibilizá-lo externamente, um novo endpoint node_metrics_history foi criado através do contêiner de gerenciamento, que retorna dados de um snapshot para um determinado intervalo de datas conforme explicado acima, mais detalhes são descritos na especificação da interface IC.
Observe que esta API é considerada experimental, em outras palavras, o feedback é muito apreciado e os desenvolvedores de contêineres devem estar cientes de que a API pode evoluir de uma maneira não compatível com versões anteriores.
Como a recuperação das métricas do nó consome recursos (CPU, memória, largura de banda), o endpoint só pode ser chamado pelo contêiner para evitar abusos, e cada solicitação para obter as métricas será cobrada, tornando mais difícil para usuários mal-intencionados explorarem a interface para conduzir ataques DOS.
Ferramentas para métricas de nós confiáveis
A equipe de P&D da DFINITY criou ferramentas de código aberto que permitem aos provedores de nós e quaisquer outras partes interessadas obter métricas dos contêineres de gerenciamento de todas as sub-redes e inspecioná-las detalhadamente.
Além disso, ele fornece informações sobre alterações de membros de sub-redes (por exemplo, quando um nó ingressa em uma sub-rede, ele não contribui com blocos até concluir a sincronização de estado. A ferramenta recupera métricas de todas as sub-redes em paralelo para reduzir o tempo necessário para obtê-las). .
Todos os dados são recuperados por meio de chamadas de atualização para evitar que nós potencialmente maliciosos forneçam dados falsos. Normalmente, leva menos de 10 segundos para coletar as métricas mais recentes de todas as 37 sub-redes. As métricas podem então ser armazenadas em um arquivo local no formato JSON. posteriormente analisado por outras ferramentas.
Consulte os seguintes materiais para obter mais informações:
dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html
A porta de entrada para mais marcos
A capacidade de obter métricas de nós confiáveis traz o próximo marco na transparência e eficiência operacional dos computadores da Internet. Ao fornecer insights claros sobre o desempenho dos nós, ela estabelece a base para a tomada de decisões descentralizada baseada em dados e melhorias futuras no processo de recompensa dos nós.
Obtenha métricas de nó confiáveis:
dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html
Participe da discussão:
forum.dfinity.org/t/trustworthy-node-metrics-for-useful-work/22989
Mais informações sobre nós em computadores da Internet:
internetcomputer.org/node-providers
Conteúdo IC que lhe interessa
Progresso Tecnológico | Informações do Projeto |
Colete e siga o canal IC Binance
Mantenha-se atualizado com as informações mais recentes