O que é Propagation Time?
Propagation Time é o tempo que leva para uma nova transação ou bloco se espalhar por uma rede blockchain e alcançar a maioria dos participantes. Pense nisso como um boato suculento a percorrer um grupo de chat enorme, mas cada pessoa verifica antes de partilhar. Quanto mais curto for, melhor, pois todos ficam alinhados mais rapidamente.
“Propagation Time é apenas o ping da internet.” Não exatamente. O ping conta, mas também contam o tamanho dos dados, as verificações de validação, as filas em peers ocupados e a forma como a rede está interligada.
Como funciona o Propagation Time
Eis o passo a passo quando surge uma transação ou um bloco:
- Passo 1: Uma carteira transmite uma nova transação, ou um minerador ou validador encontra um novo bloco.
- Passo 2: Um peer próximo verifica as regras básicas e depois reencaminha para os seus nós ligados.
- Passo 3: Os dados continuam a saltar de peer em peer até que a maior parte da rede os tenha visto.
- Passo 4: Participantes honestos atualizam a sua vista do topo se for um bloco, ou adicionam a transação ao seu mempool se passar nas verificações.
- Passo 5: À medida que mais peers ficam a par do acontecimento, a probabilidade de visões divergentes diminui e a rede converge.
Essa onda pelo mapa é o Propagation Time. Sim, esse é o objetivo.
Por que o Propagation Time importa
E se for apenas mais alguns segundos? Isso conta.
- Vantagem: Propagation Time mais curto significa menos forks acidentais, negociações mais fluidas e uma experiência do utilizador mais responsiva.
- Perspetiva: Uma propagação lenta pode dar vantagem a bots de arbitragem e aumentar as taxas de blocos órfãos ou de "uncles" quando a cadeia está ocupada.
- Relação: Está diretamente ligada à escalabilidade e à experiência em carteiras, exchanges e dapps.
Ao enviar fundos, acompanhe um explorador de blocos que mostre alcance de peers ou estatísticas de primeira aparição. Se o Propagation Time estiver a disparar, ajustar as taxas ou esperar um pouco pode evitar dores de cabeça.
Principais características do Propagation Time
O que o distingue:
- Tamanho: Mensagens maiores movem-se mais devagar, por isso um maior tamanho do bloco pode alongar o tempo.
- Throughput: A limitada largura de banda da rede e a alta latência aumentam os tempos.
- Verificações: Validação de assinaturas e regras acrescenta um pequeno mas real atraso em cada salto.
- Topologia: Peers bem interligados com alcance compacto de retransmissão chegam a acordo mais depressa.
- Carga: Mempools congestionados e peers ocupados retardam a retransmissão durante picos de tráfego.
Como é calculado o Propagation Time?
Pode estimar o Propagation Time somando o tempo para serializar e enviar os dados mais os atrasos salto a salto. Um ponto de partida simples é:
Propagation_Time ≈ Data_Size_bits ÷ Link_Bandwidth_bits_per_s + Hops × Latency_per_Hop + Local_Validation_Time Redes reais acrescentam enfileiramento, caminhos aleatórios entre peers e truques de protocolo como compact relay, mas isto dá uma ideia dos controlos.
Variações
Mesma ideia, formas diferentes:
- Transação: Uma carteira transmite uma transação que se propaga pelos mempools.
- Bloco: Um novo bloco corre para se tornar o topo partilhado antes de aparecer um bloco rival.
- Compacto: Peers enviam primeiro resumos curtos e depois obtêm apenas as partes em falta.
- Gossip: Retransmissão aleatória entre peers melhora o alcance e a resiliência ao longo do tempo.
Propagation Time rápido não é o mesmo que finalização. Ainda é preciso aguardar a Confirmação da Transação para reduzir o risco.
Exemplo
Um novo bloco Bitcoin pode alcançar a maioria dos peers em poucos segundos, enquanto um bloco volumoso numa ligação mais lenta pode demorar claramente mais.
Curiosidade
Investigadores da Ethereum passaram anos a cortar segundos na retransmissão de blocos porque mesmo ganhos pequenos reduzem as taxas de 'uncle' e suavizam as recompensas, o que explica por que os clientes se concentram em truques de retransmissão engenhosos.
Conclusão
Se lembrar de uma coisa, lembre-se disto: Propagation Time é a corrida para que todos ouçam a mesma história, e quanto mais rápido isso acontecer, mais clara fica a sua cadeia.
