Recursos Principais
Projetado para operações de mineração profissionais — seguro, escalável e sem downtime
Túnel Criptografado de Tráfego Completo
Pain Point
Tráfego de mineração transmitido em texto plano por redes complexas é facilmente identificado, limitado e bloqueado por ISPs. Sniffing de tráfego e sequestro de hashrate são ameaças reais.
Solution
O HashRelay insere uma camada de criptografia entre mineradores e pools. O cliente encapsula o tráfego Stratum em túneis TLS 1.3 ou QUIC antes de encaminhar ao servidor relay. ISPs veem apenas dados HTTPS/QUIC criptografados.
Technical Highlights
- 1Modo certificado TLS 1.3 (recomendado para produção)
- 2TCP + AES-256-GCM para ambientes sem certificado
- 3TCP + ChaCha20-Poly1305 para CPUs de baixo custo sem aceleração AES
- 4QUIC para redes transfronteiriças fracas (menor latência)
Encaminhamento Paralelo Multi-Pool Multi-Moeda
Pain Point
Fazendas de mineração tradicionais com várias moedas precisam manter proxies separados por moeda — gerenciamento complexo, atribuição caótica de portas e troubleshooting difícil.
Solution
Mapeamentos estáticos de porta permitem que uma instância HashRelay encaminhe várias moedas para pools diferentes simultaneamente. Porta 3333 → pool BTC, porta 4444 → pool ETH. Os mineradores não precisam mudar nada.
Technical Highlights
- 1Encaminhamento transparente agnóstico a protocolo para qualquer moeda baseada em Stratum
- 2Cada mapeamento configurado independentemente com endereço do pool e configurações de agregação
- 3Alterações de configuração enviadas aos clientes em tempo real, sem reinicialização
- 4Análise Stratum por pool pode ser habilitada ou desabilitada independentemente
Agregação de Requisições
Pain Point
Grandes fazendas com milhares de mineradores abrindo conexões de túnel separadas consomem banda e recursos de servidor massivos — e correm risco de banimentos de conexão pelo pool.
Solution
O Aggregation Engine integrado analisa o protocolo Stratum no lado do cliente e mescla milhares de requisições de mineradores em apenas algumas conexões upstream. 1.000 mineradores → 2 conexões.
Technical Highlights
- 1Suporta Stratum V1, V1-Ethash e Stratum V2
- 2miners_per_conn controla a proporção; padrão 500 mineradores/conexão, escalonamento automático
- 3Particionamento do espaço extranonce2 garante que cada minerador tenha um espaço de busca único
- 4Remapeamento de ID JSON-RPC evita colisões de ID em requisições concorrentes
Painel de operações unificado e alertas
Pain Point
A equipe de ops pula entre Bitmain, MicroBT, Canaan e outros — visões dispersas, resposta lenta. Minerador offline passa horas despercebido; picos de rejeição exigem login manual no portal do pool.
Solution
O HashRelay reúne hashrate, uptime, taxa de rejeição e saúde do hardware num painel só. A análise Stratum espelhada roda em async — zero impacto na latência do relay. Limites ultrapassados → alertas por Email, Telegram ou Webhook na hora.
Technical Highlights
- 1Toda a fazenda numa tela — chega do zoológico de apps
- 2Minerador offline: detectado em segundos
- 3Rejeição alta: alerta a partir de ≥30 % (mín. 10 shares)
- 4Queda de hashrate: janela deslizante, push multicanal
Push Dinâmico de Configuração a Quente
Pain Point
Proxies tradicionais exigem reinicialização do serviço a cada alteração de configuração de pool, causando breves desconexões nos mineradores — catastrófico em escala.
Solution
O administrador altera mapeamentos via painel ou API; o servidor registra a alteração em transação de banco de dados e envia imediatamente aos nós cliente relevantes via conexão persistente. Os mineradores não percebem nada.
Technical Highlights
- 1Tipos de evento push: CREATED, UPDATED, ENABLED, DISABLED, DELETED
- 2Cliente atualiza listeners locais a quente, sem reinicialização
- 3Banco de dados atômico + push garante consistência
- 4Alterações entram em vigor em menos de um segundo
Protocolo Duplo TCP + QUIC
Pain Point
Alta perda de pacotes em links transfronteiriços faz o throughput TCP colapsar. Mas algumas redes bloqueiam UDP, tornando o QUIC indisponível. Nenhum protocolo único atende todos os ambientes.
Solution
O HashRelay escuta simultaneamente em TCP e QUIC. Escolha seu protocolo no arquivo de configuração conforme as condições reais da rede. Ambos prontos para produção e alternáveis em tempo real.
Technical Highlights
- 1QUIC: ideal para redes transfronteiriças/fracas — baixa latência, tolerante a perda de pacotes
- 2TCP + cert TLS: melhor compatibilidade para redes estáveis de datacenter
- 3TCP + ChaCha20: ideal para redes internas sem certificado com CPUs de baixo custo
- 4Ambos os protocolos ativos simultaneamente; clientes escolhem por implantação
Reconexão Automática Inteligente
Pain Point
Flutuações de rede interrompem conexões e forçam mineradores a pausar — perdendo receita de hashrate.
Solution
O cliente possui reconexão ilimitada integrada com intervalo padrão de 5 segundos. O listener Stratum local permanece ativo durante a reconexão. Os mineradores não experimentam interrupção.
Technical Highlights
- 1Heartbeat: intervalos Ping/Pong de 60s
- 23 heartbeats consecutivos perdidos (~180s) disparam reconexão
- 3Mineradores continuam enviando shares para a porta local durante recuperação do túnel
- 4Minimiza perda de hashrate durante instabilidade de rede
API de Gerenciamento
Pain Point
Operação manual em escala é propensa a erros e lenta. Equipes precisam de controle programático sobre configs de pool, mapeamentos e estatísticas.
Solution
Uma API RESTful JSON completa em /api/v1/ permite scripts, integração com pipelines CI/CD e automação de sistemas terceiros para gerenciar todos os recursos HashRelay.
Technical Highlights
- 1Gerenciamento de pools: operações CRUD
- 2Gerenciamento de mapeamento de portas com status ao vivo
- 3Gerenciamento de nós cliente e geração de tokens
- 4Endpoints de estatísticas e eventos de alerta
Desempenho e estabilidade Rust
Pain Point
Relays de mineração rodam 24/7 sob carga massiva. Scripts e stacks mistos trazem pausas de GC, vazamentos de memória e jitter — inaceitável com milhões de mineradores.
Solution
O núcleo do HashRelay é Rust de ponta a ponta — segurança de memória, abstrações zero-cost e pipeline zero-copy para encaminhamento sólido com mínimo uso de CPU.
Technical Highlights
- 1Stack Rust completo: relay, estatísticas e admin num runtime
- 2Pipeline zero-copy: dados ficam no kernel
- 3Sem pausas de GC: baixa latência sob carga contínua
- 4Segurança de memória: classes inteiras de bugs eliminadas na compilação
Telemetria de hardware e histórico
Pain Point
Problemas térmicos e deriva de consumo aparecem tarde. Cada fabricante tem seu formato — sem visão de tendências entre modelos.
Solution
O HashRelay coleta periodicamente temperatura, consumo, rotação dos ventiladores e mais. Armazenamento unificado com consulta por período para diagnóstico direto.
Technical Highlights
- 1Coleta periódica automática, sem rodízio manual
- 2Métricas-chave: temperatura, potência, RPM dos ventiladores
- 3Histórico completo para comparar tendências
- 4Integrado ao painel de ops e aos alertas
Acesso remoto à consola do minerador
Pain Point
As interfaces web dos mineradores ficam só na LAN. A equipe remota não consegue diagnosticar — visita presencial ou VPN por rig.
Solution
O HashRelay tunela até a interface web de cada minerador por canal criptografado. Config, logs e diagnóstico — como se estivesse na fazenda.
Technical Highlights
- 1Sem IP pública nos mineradores
- 2Túnel criptografado direto à interface web
- 3Diagnóstico de qualquer lugar, a qualquer hora
- 4Acesso controlado pela plataforma relay
Painel de monitoramento unificado
Pain Point
Fazenda multi-fabricante = N apps de monitoramento. Hashrate, hardware e alertas espalhados — a eficiência operacional despenca.
Solution
O painel ops do HashRelay coloca hashrate, uptime, taxa de rejeição e telemetria em destaque. Anomalias se destacam e notificam sozinhas — uma plataforma substitui N ferramentas de fabricantes.
Technical Highlights
- 1KPIs de toda a fazenda numa tela
- 2Destaque e alerta automáticos em anomalias
- 3Visão unificada independente da marca
- 4Pronto para a tela da sala de controle