Por que testes do ShredStream ou gRPC da Solana não mostram 200 ms ao buscar o bloco zero

A ERPC prioriza continuamente desempenho e baixa latência em sua pesquisa e desenvolvimento, conquistando a confiança de muitos traders de alta frequência e projetos baseados em Solana. Criamos plataformas adaptadas às diferentes necessidades de nossos clientes.
Este artigo aborda uma dúvida comum: “Por que os testes de latência do ShredStream ou gRPC da Solana não mostram 200 ms quando se busca o bloco zero?”.
Para esclarecer desde o início: alcançar cerca de 200 ms de latência não é fisicamente impossível. O problema é um mal-entendido causado pela forma como a Solana mede o tempo dos blocos. Até um endpoint capaz de atender ao requisito de latência pode parecer mais lento por causa do método de medição.
Equívocos sobre os resultados dos testes de latência
Todos os dias, vários clientes procuram a ERPC em busca de ambientes de alta velocidade. Ouvimos com frequência que “uma latência superior a 1 segundo é inaceitável”. Essa preocupação vem de uma interpretação equivocada do tempo de slot da Solana, de aproximadamente 400 ms: supõe-se que a recuperação e o envio dos dados precisam ser concluídos em 200 ms cada.
Na realidade, por causa da forma como a Solana mede o tempo dos blocos, é quase impossível obter resultados de teste entre 200 e 300 ms.
Características da medição na blockchain Solana
A Solana registra os tempos de bloco em segundos inteiros, descartando os milissegundos. Por isso, mesmo quando os dados são realmente recebidos em cerca de 300 ms, o cálculo costuma indicar de forma enganosa uma latência superior a 1 segundo.
Por exemplo, uma transação que ocorre às 07:46:46.900 é registrada com timestamp de bloco de 07:46:46.000. Se ela for recebida às 07:46:47.200, a latência calculada parecerá ser de 1,2 segundo, embora a latência real seja de apenas 300 milissegundos.
Uma forma realista de medir a latência
Como a Solana usa uma granularidade de segundos, uma maneira mais realista de estimar a latência é adicionar uma base de 500 ms ao tempo de bloco registrado:
text
Latência real ≈ horário de recepção - (horário do bloco + 500 ms)Latência real ≈ horário de recepção - (horário do bloco + 500 ms)O cálculo se aproxima mais da latência verdadeira, mas ainda é uma estimativa. Apenas testes de desempenho em um ambiente de trading real permitem verificá-la com precisão.
Como interpretar corretamente os testes de latência
O principal objetivo desses testes é comparar resultados em condições idênticas. Não se deve depender apenas deles para prever o sucesso de uma estratégia de trading. O desempenho real só pode ser avaliado com operações reais.
Traders bem-sucedidos entendem isso e priorizam a otimização de todo o ambiente de trading, em vez de depender excessivamente dos números de um teste de latência.
Como obter o ambiente mais rápido possível
Para criar o ambiente mais rápido possível, é necessário considerar alguns fatores essenciais:
- Uso de endpoints dedicados: livres de cargas externas, eles oferecem velocidade ideal de forma consistente.
- Otimização da distância física: a distância entre o endpoint e a aplicação influencia diretamente a latência. O ideal é executar a aplicação na mesma rede do endpoint.
A ERPC oferece ambientes adequados, de VPS a servidores bare metal, todos dentro da mesma rede dos endpoints da Solana. Também oferecemos testes gratuitos de vários endpoints compartilhados.
Informações sobre testes gratuitos
Para diagnósticos, consultas detalhadas e informações sobre testes gratuitos, entre em contato a qualquer momento pelo Discord oficial da Validators DAO.
Discord oficial da Validators DAO:
https://discord.gg/C7ZQSrCkYR
A ERPC continuará oferecendo soluções ideais adaptadas às necessidades de cada cliente.


