Compartilhe este artigo

12 maneiras de medir a saúde da rede Bitcoin

A saúde da rede Bitcoin distribuída é vital para suas capacidades de desempenho, mas como ela é medida?

A rede Bitcoin ultra-resiliente é o maior projeto de distribuição de computação do mundo em termos de poder computacional bruto, tendo ultrapassado há muito tempo 1 exaFLOPS (1.000 petaFLOPS) – mais de oito vezes a velocidade combinada dos 500 principais supercomputadores.

Embora desde que aumentou para uns incríveis 3,2 zettaFLOPS (3.200 exaFLOPS), o projeto foi silenciosamente removido da Wikipedialistade projetos de computação distribuída. Isso provavelmente se deve ao fato de que os exaFLOPSestimativanão funciona com os ASICs especializados do bitcoin, já que eles não são capazes de realizar operações de ponto flutuante.

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter Crypto Daybook Americas hoje. Ver Todas as Newsletters

Em vez disso, a estimativa pode ser usada para estimar quão bem outros supercomputadores e projetos de redes distribuídas seriam capazes de minerar Bitcoin, já que os supercomputadores têm a capacidade de executar operações inteiras usadas em hash.

Portanto, o supercomputador mais rápido da atualidade, o da China,Tianhe-2com um desempenho de 33,86 Pflop/s, equivaleria a cerca de 0,001% da rede Bitcoin .

Monitoramento da saúde da rede

À medida que o Bitcoin amadurece e começa a competir com redes de pagamento de varejo tradicionais, como Visa e MasterCard, e redes de atacado, como Swift, a saúde da rede descentralizada se torna vital para suas capacidades de desempenho.

O site da comunidade Bitcoin.org faz um excelente trabalho de manutenção do arquivo histórico dealertas de status de redee vulnerabilidades.

O relatório reunido abaixo lista as estatísticas críticas para monitorar a saúde contínua da rede Bitcoin distribuída, abrangendo as medições importantes para acessibilidade, escalabilidade, segurança e velocidade de processamento de transações.

1.O Projeto Bitnodes

Bitnodes estima o tamanho da rede Bitcoin encontrando todos os nós alcançáveis ​​na rede. A metodologia atual envolve o envioobter endereçomensagem recursivamente para encontrar todos os nós alcançáveis ​​na rede começando de um conjunto de nós semente. Ele realiza essa pesquisa a cada 24 horas e exibe os resultados em um mapa de calor mundial de países, incluindo classificações e versão do cliente de referência Bitcoin .

nós

O Bitnodes Project foi lançado em abril de 2013 com o patrocínio da Bitcoin Foundation como um recurso comunitário. O último relatório do projeto pode ser visto aqui <a href="https://bitcoinfoundation.org/2014/09/bitnodes-project-2014-q3-report-the-state-of-bitcoin-p2p-network/">https://bitcoinfoundation.org/2014/09/bitnodes-project-2014-q3-report-the-state-of-bitcoin-p2p-network/</a> .

2.Propagação de Dados

propagação de dados

A troca de informações na rede Bitcoin é quase instantânea. Mas quão rápido exatamente as informações estão sendo propagadas na rede? Mantido pelo BitcoinStats, o gráfico de evolução da propagação mostra o 50º percentil do mensagens invrecebido pelos pares (ou seja: o gráfico mostra o tempo desde que uma transação ou bloco entra na rede até que a maioria dos nós o tenha recebido e processado).

3.Servidores DNS Bootstrap

As sementes de DNS são usadas por quase todos os clientes Bitcoin para identificar um conjunto de nós para conectar ao iniciar. As sementes são executadas por voluntários usando uma infinidade de mecanismos para garantir que as sementes retornadas representem uma boa amostra de nós atualmente online.

servidores dns

Exceto para bitseed.xf2.org, as sementes visam retornar nós que estão atualmente online e acessíveis. Também fornecido pelo BitcoinStats, o gráfico mostra resultados de tentativas regulares de bootstrap usando as sementes com o gráfico representando a taxa média de sucesso de conexão por hora para cada uma das sementes. Quanto mais próximo de 100%, melhor é a semente.

Um gráfico auxiliar com o tempo de resposta das sementes de DNS às consultas também é fornecido, o qual indica os tempos de resposta em milissegundos (ms) decorridos entre o envio da consulta e o recebimento de uma resposta.

4.Taxa de hash de rede

Fornecido pelo desenvolvedor Pieter Wuille, esta série de gráficos exibe a dificuldade de hash e o número estimado de terahashes por segundo (velocidade de computação) que a rede está executando em várias janelas de tempo (1 terahash é igual a 1.000 gigahashes).

Taxa de hash
Taxa de hash

Calculado pela divisãoalvo máximo por alvo atualonde o alvo é um número de 256 BIT ,dificuldademede o quão difícil é encontrar um novo bloco em comparação com o mais fácil que pode ser. A dificuldade se ajusta a cada 2.016 blocos (ou duas semanas) e para encontrar um bloco, o hash SHA-256 do cabeçalho de um bloco deve ser menor ou igual ao alvo atual para que o bloco seja aceito pela rede.

5.Distribuição da taxa de hash

Este gráfico de pizza do Organ Ofcorti é uma estimativa da distribuição da taxa de hash entre os maiores pools de mineração em um intervalo semanal. É importante monitorar porque a integridade da rede depende de um único ator que não exceda 50% do poder de hash geral.

blocos de rede

Uma tabela de estatísticas de blocos resolvidos lista todas as estatísticas que podem ser derivadas do número de blocos que um contribuidor de taxa de hash resolveu na semana passada. As atribuições de blocos são de fontes primárias, como aquelas reivindicadas por um site de pool específico, ou de fontes secundárias, como assinaturas de coinbase ou endereços de geração conhecidos.

Quando dependem apenas de fontes secundárias, os dados podem ser imprecisos e perder alguns blocos se um solucionador de blocos específico tiver se esforçado para ocultar blocos resolvidos, o que resultará em uma subestimação da taxa de hash do solucionador de blocos.

Uma alternativagráficoem horizontes de tempo de 24 horas, 48 horas e quatro dias é fornecido pela Blockchain.

6.Indicador de Mineração Egoísta

Produzida pela Coinometrics, esta métrica tenta medir a probabilidade e a prevalência de mineradores de Bitcoin envolvidos em um subconjunto de comportamento da estratégia de "Mineração Egoísta", conforme descrito por Ittay Eyal e Emin Gün Sirer em seu artigo,A maioria não é suficiente: a mineração de Bitcoin é vulnerável.

indicador-de-mineração-egoísta

Como o protocolo Bitcoin depende que os mineradores sigam as regras estabelecidas pelo software, assim que os mineradores encontram um bloco, eles precisam anunciá-lo à rede.

A mineração egoísta desafia essa regra, porque certos mineradores, uma vez que encontraram um bloco, podem retê-lo da rede e começar a trabalhar em seu próximo bloco. Uma vez que eles tenham um número em sua cadeia oculta, eles podem liberá-los para invalidar os blocos que a rede pensou que eram parte da cadeia principal.

Quanto menor for a probabilidade de que pelo menoso (distribuição real) os blocos serão encontrados no tempo representado pelo primeiro intervalo, maior a probabilidade de os mineradores estarem se envolvendo em comportamento de sucessão QUICK sob a estratégia de Mineração Egoísta.

Coinometrics explica:

"Uma maneira de estimar a probabilidade de tal estratégia ser implementada é medir a distribuição do tempo entre os blocos em relação à distribuição esperada. A taxa de criação de blocos de Bitcoin é determinada pela rapidez com que o primeiro minerador resolve um hash que atenda aos requisitos de dificuldade do protocolo. Cada tentativa de atender a essa dificuldade tem uma probabilidade definida de estar correta. Por definição, a probabilidade é independente entre os hashes. Como resultado, a taxa na qual os blocos são gerados deve Siga uma distribuição exponencial."

7.Blocos Órfãos

blocos-órfãos

Blocos órfãos são blocos válidos que não fazem parte da cadeia de blocos principal do Bitcoin . Eles podem ocorrer naturalmente quando dois mineradores produzem blocos em momentos semelhantes ou podem ser causados ​​por um invasor com poder de hash suficiente tentando reverter transações.

Inicialmente aceito pela maioria da rede,blocos órfãossão aqueles que são rejeitados após a prova de uma cadeia de blocos mais longa ser recebida que T inclui aquele bloco em particular. Em outras palavras, um usuário poderia ver uma transação como tendo uma confirmação e então reverter para zero confirmações se uma cadeia de blocos mais longa fosse recebida que T incluísse a transação.

8.Monitor de gastos duplos

O blockchain mantém um monitor em tempo real para gastos duplos detectados nas últimas 500.000 transações, utilizando um cache de 10 minutos. Isso pode ser usado para alertar os usuários sobre transações potencialmente maliciosas na rede.

9.Transações não confirmadas

transações-não-confirmadas-2

O Blockchain também mantém esta lista de atualização ao vivo de novas transações de Bitcoin esperando para serem incluídas em um bloco. O monitor exibe o número total de transações não confirmadas, incluindo taxas totais e tamanho total em quilobytes.

10.Tempo médio de confirmação de transação

hora da confirmação

Isso mede a quantidade média (média) de tempo em minutos que leva para uma transação ser aceita em um bloco. Estimativas razoáveis diferem sobre a quantidade de tempo e confirmações para uma transação ser considerada compensada e "boa", mas esse nível de risco apropriado estaria associado ao valor da transação.

11.Tamanho total do Block Chain

tamanho da cadeia de blocos

O tamanho total da cadeia de blocos é importante por causa das considerações de espaço de armazenamento à medida que ela cresce, bem como o tempo que leva para a sincronização inicial após instalar o cliente de referência pela primeira vez. Esta medição mostra o tamanho total de todos os cabeçalhos de bloco e transações, não incluindo índices de banco de dados.

12.Tamanho médio do bloco

tamanho do bloco

Medido aqui em frações de megabyte, o tamanho do bloco se tornará um aquecidodebatequando a rede Bitcoin começar a se aproximar de seu limite atual de processamento de aproximadamente sete transações por segundo.

Em última análise, importante para a escalabilidade, o limite de tamanho de bloco declarado terá que ser aumentado, vinculado a outra variável ou permanecer o mesmo com mais confirmações enviadas para fora da cadeia, cada caminho tendo implicações correspondentes para a descentralização do sistema.

Informe-nos na seção de comentários abaixo se omitimos alguma medição crítica para as operações de rede ou se alguma referência está desatualizada.

Siga Jon Matonis emTwitter.

Jon Matonis

Jon Matonis é um pesquisador de e-moeda e Cripto focado em expandir a circulação de moedas digitais não políticas. Sua carreira incluiu cargos influentes de alto escalão no Sumitomo Bank, Visa, VeriSign e Hushmail. Ele é um ex-diretor executivo e membro do conselho da Bitcoin Foundation.

Picture of CoinDesk author Jon Matonis