Documentação de Endpoint Solana SWQoS

O que é o Endpoint SWQoS?

O Endpoint SWQoS fornecido pela ERPC é um serviço RPC de alto desempenho que permite aos usuários com conexões de stake enviar transações por faixas dedicadas.
Ele está disponível para planos compartilhados e dedicados, permitindo uma entrega de transações mais rápida e confiável.
O endpoint pode ser obtido registrando seus saldos de elSOL no Painel Web ERPC.

O que é o SWQoS?

SWQoS (Stake Weighted Quality of Service) é um mecanismo de controle de comunicação que prioriza validadores com conexões de stake.
Os líderes alocam aproximadamente 80% da largura de banda total na faixa de prioridade e 20% na faixa de não prioridade.
O tráfego com conexões de stake pode usar a faixa de prioridade e, ao mesmo tempo, também ser encaminhado pela faixa não prioritária. Em comparação com tráfego que depende apenas da faixa não prioritária, a capacidade efetiva de entrega é significativamente maior.
Esse controle é aplicado antes do processamento de taxas prioritárias, na etapa em que o tráfego é aceito e roteado para o líder. Ou seja, chegar ou não à faixa de prioridade afeta diretamente a velocidade de processamento posterior da transação.

Relação com a Taxa Prioritária

A taxa de prioridade tem papel importante, mas é aplicada depois que a transação chega ao líder via roteamento SWQoS.
Se uma transação não consegue entrar na faixa de prioridade SWQoS, a eficácia das taxas prioritárias fica limitada, e melhorar a alcançabilidade básica se torna difícil.
Para uma operação ideal, o mais eficaz é combinar a alcançabilidade baseada em SWQoS com configurações adequadas de taxa de prioridade.

Mudança na estrutura de custos

Nos serviços convencionais de envio de transações, os usuários foram obrigados a anexar Tips ao enviar transações.
Com o Endpoint SWQoS da ERPC, as tips não são necessárias. Em vez disso, o acesso à largura de banda prioritária é concedido por meio da posse de elSOL.
elSOL é um Liquid Staking Token (LST) na Solana, emitido por meio de staking de SOL.
Seu valor aumenta em relação ao SOL à medida que as recompensas de staking se acumulam, e não é fixado em uma proporção de 1:1.
Por exemplo, manter 1 elSOL ao longo do tempo pode gradualmente representar “1 elSOL = 1.1 SOL” ou “1 elSOL = 1.2 SOL”.
elSOL pode ser convertido de volta para SOL através do processo de unstaking, com liquidação refletindo recompensas de staking acumuladas.
O SOL em staking via elSOL é delegado a validadores conectados à ERPC.
À medida que os saldos de elSOL aumentam, a largura de banda SWQoS total disponível na ERPC também se expande.
Ao manter elSOL, os usuários contribuem diretamente para fortalecer a rede e, em troca, obtêm acesso a faixas de transmissão dedicadas.

Alocação de Largura de Banda (Estrutura do TPS)

Para endpoints SWQoS compartilhados, o TPS disponível é calculado como saldos de elSOL ÷ 4,2, arredondado para baixo.
Por exemplo, manter 10 elSOL concede 2 TPS.
O limite real utilizável é determinado pelo menor de:
  • O TPS máximo permitido pelo plano abaixo, ou
  • O TPS derivado dos saldos de elSOL.
É necessário um Developer Plan ou superior para usar endpoints SWQoS, e Bundle Plans também são elegíveis.

Aquecimento de conexão (Keep Alive)

Com o endpoint Solana SWQoS da ERPC, enviar uma solicitação GET para /ping permite manter a conexão HTTPS entre o cliente e o endpoint ERPC SWQoS.
Ao enviar uma transação, a primeira requisição inclui um pequeno tempo adicional para estabelecer a sessão HTTPS/TLS.
Ao enviar /ping com antecedência e manter essa conexão ativa, você pode evitar a latência inicial de conexão e iniciar imediatamente o envio da transação quando a transação real for enviada.
Mesmo que as transações não sejam enviadas continuamente, esta abordagem é eficaz para configurações onde as transações devem ser enviadas rapidamente em momentos específicos, ajudando a estabilizar o comportamento inicial de envio.

Endpoint do Ping

O aquecimento é feito enviando uma requisição GET para /ping no endpoint SWQoS.
Esta solicitação não processa quaisquer transações e é usada exclusivamente para manter o estado de conexão entre o cliente e o ERPC.

Formato de Endpoint (HTTPS)

text
https://<your-swqos-endpoint-domain>/ping
Substitua <your-swqos-endpoint-domain> pelo domínio SWQoS específico fornecido pela ERPC.

Exemplo de Uso

Exemplo Periódico Manter Vivo (JavaScript)

typescript
async function keepWarm(endpoint: string) {
  try {
    await fetch(`${endpoint}/ping`, { method: 'GET' })
  } catch {
    // Ignore failures
  }
}

setInterval(() => {
  keepWarm('https://<your-swqos-endpoint-domain>')
}, 30000)
Ao enviar /ping em intervalos regulares, você mantém um estado em que o envio de transações pode começar imediatamente quando necessário.

Notas

  • /ping não consome TPS nem afeta cálculos de largura de banda baseados em elSOL
  • Não substitui o envio de transações
  • É uma solicitação suplementar usada apenas para manter a conexão cliente-ERPC
O desenho da SWQoS (roteamento baseado em stake) e das taxas prioritárias permanece inalterado. Use o aquecimento de conexão como mecanismo para reduzir a latência no momento em que o envio da transação começa.