Logo GH

Ligações P2P entre os participantes

(Secção: Ecossistema e Rede)

1) Porquê P2P no ecossistema

A abordagem P2P permite que os participantes (operadores, provedores, estúdios, afiliados, validadores/noods, carteiras, serviços de análise e orquestração) compartilhem dados e realizem operações sem a obrigatoriedade de «cano central», reduzindo os pontos de estreitamento, latência e dependência de pontos de falha individuais. Efeitos-chave:
  • Sustentabilidade e resistência a falhas: sem um SPOF único, é mais fácil sobreviver a falhas de rede/região.
  • Escalabilidade à medida que cresce: cada novo participante contribui com recursos (canais, computação, armazenamento).
  • Menor custo de entrega: o tráfego segue os caminhos mais curtos, economizando em passarelas centralizadas.
  • Privacidade e soberania de dados - controle granular sobre o que e a quem entregar.

2) Topologias P2P

1. Plena (mesh) - alta estabilidade, mas caro em número de canais (O (n ²)). Adequado para pequenos grupos de alta taxa de troca.
2. Super-nódulos/híbrido (super-peers) - Parte dos píeres assume a rotação/retransmissão, o compromisso entre mesh e estrela.
3. Overlays de cluster - redes tópicas (por exemplo, «provayder↔operator», «affiliat↔operator») associadas por pontes (gateways).
4. DHT-overley - tabela distribuída de roteamento/busca de serviços e conteúdo, complexidade logarítmica de busca.

Recomendação: para um ecossistema com muitos papéis - híbrido: mesh local dentro de grupos «contratados» (operator↔provayder), super-peers para roteiro, DHT para pesquisa global e Pub/Sub para eventos.

3) Pilha de rede e protocolos

Transporte: QUIC/UDP (0-PTT nós, resistência à perda, multiplexagem), TCP (fallback), (navegadores, mídia P2P/datagramas).
Criptografia: TLS 1. 3 no QUIC/TCP; para overlay - Noise/Libp2p-SECIO/ECDH + AEAD. Encriptação End-to-End sobre o transporte para canais privados.
Identidades: nódulos de longo prazo (ed25519/secp256k1), peer-ID auto-escrito, opcionalmente X.509/PKI para atender aos requisitos da complacência.
Detecção e direcionamento: mDNS (LAN), DHT/Kademlia (WAN), botas estáticas (bootstrap-pires), diretórios/registros de serviços.
NAT traversal: STUN, UDP hole-punching, TURN/relay fallback, TCP hole-punching, porta-proxy através de super-nós.

Protocolos superficiais:
  • Req/Resp (RPC) para solicitações pontuais (taxas de preços, limites, estados de pagamento).
  • Pub/Sub para eventos (transações, estatais de jogos, alertas de complacência).
  • Stream-muxing (yamux/mplex/QUIC) para canais lógicos paralelos.
  • Registros operacionais CRDT/CRDT para negociação de cabos e metadados sem «assistente».

4) NAT Traversal e Relay

Estratégia dos Três Degraus:

1. P2P direto: tentativa de hole-punch (UDP preferido, em seguida TCP).

2. TURN/Relay por meio de super-nós: limitar o volume, criptografar end-to-end, bilíngue os rolos.

3. Fallback em HTTPS/HTTP3: túnel por proxy corporativo autorizado, se necessário.

Monitora a proporção de conexões diretas vs relay, pois o relay custa e aumenta a latência.

5) Rotação, busca e detecção

DHT (Classe Kademlia): Guarde apenas os «ponteiros» (provider records), proteja-os com assinaturas, digite TTL e quórum de leitura.
Conteúdo-based roting: publicação de chaves da vista 'service: limits/operator: XYZ/region: TR'.
Namespace privados: prefixos/chaves individuais para comunidades fechadas (associados).
Anti-poisoning: validação de registros com assinaturas de proprietários, reputação de sites publicadores, publicações rate-limit.

6) Modelos de dados e negociação

Event-surcing + Pub/Sub: todas as alterações significativas como eventos com chaves inalteráveis (idempotency-key).
CRDT (GCounter, OR-Set, LWW-register): para configs, acessíveis, limites de armazenamento/cotação que muitos participantes editam.
O consenso não é obrigatório em todos os lugares: para guias e metadados, basta o «evolutivo consistency»; para as transações financeiras - finalização firme (registro externo/blockchain/notário).

7) QoS, SLO e métricas

SLO de rede (exemplo):
  • p99 latency P2P-RPC ≤ 250-400 ms (interregional ≤ 600 ms), sucess-rate ≥ 99. 5%.
  • Pub/Sub end-to-end delay p95 ≤ 2 с.
  • A participação relay ≤ 30% (o objetivo é a conectividade direta ≥ 70%).
  • Resistência churn: perda de até 20% de píeres sem degradação da SLA.
Métricas (essenciais):
  • Connectivity: porcentagem de píeres alcançáveis, proporção de conexões diretas, número médio de vizinhos.
  • Path quality: RTT, Jitter, Packet loss; p95/p99 por classe de serviço.
  • Throughput: banda média/pico de banda por striam.
  • Reliability: reconnect rate, RPC error rate, Pub/Sub reordering/drop.
  • Discovery health: DHT hit/miss, tempo de ressalva da chave, proporção de registros obsoletos.
  • Segurança: fatia com encriptação E2E, assinaturas não portáteis, rate anomalias.
  • Costa: tráfego por reles (GB/dia), CTS per GB, CTS per RPC.

8) Segurança P2P

Identidade e confiança: peer-ID de longo prazo, vinculação à entidade jurídica (operador/provedor), registro de chaves de confiança; chaves de sessão curtas.
Criptografia: TLS 1 de transporte. 3/Noise + E2E acima de (Duplo-Ratchet, HPKE) para canais privados.
Permissão: capability-tokens/macarrão (associado a operações e volume), LCA em topics Pub/Sub.
Anti-Sybil e spam: proof-of-autority para nós de «registro», reputações/credit-limits, capches de entrada/fianças de pagamento para comunidades abertas.
Abusos de canais: circuito-breaker de tráfego, leaky-bucket rate-limit em RPC e publish, «greylisting» píeres ruidosos.
Verificação de dados: assinaturas de eventos, provas de merkle para grandes batches, dedução de idempotency-key.

9) Máquinas de engenharia

Idempotidade RPC: 'x-idempotency-key' + 'at-least-once' entrega + deadup no receptor.
Backpressure: window-size, prioridades (operações de dinheiro> telemetria).
Partial failure tolerance: tempo rápido + semiaberto de trabalho (read-only, cash-only, degradação de fique).
Observabilidade: traçados p2p-hop, ID de correlação, exportação de métricas por OpenTelemetry.

Exemplo de mensagem (JSON assinado):
json
{
"id": "evt_01J...",
"ts": "2025-10-31T18:25:43Z",
"topic": "limits. update/operator:ACME/region:TR",
"payload_hash": "sha256:...",
"payload": { "limit": 10000, "currency": "TRY", "valid_until": "2025-11-01T00:00:00Z" },
"sig": "ed25519:base64..."
}

10) Pub/Sub e governo

Redes gossip para eventos de transmissão: anti-duplicação, limite de diâmetro (random walk), «janelas deslizantes» de assinaturas.
Topics e políticos: divisão de temas «públicos» e «privados»; privado - apenas para assinantes com LCA.
Entrega: Garantia de «at-least-once» + dedução definida dos assinantes.

11) Armazenamento e armazenamento em dinheiro

Snapshots + revistas: início rápido de píer frio do último snapshot e lifting do diário de eventos.
Políticas em dinheiro: TTL/ETag/versioning de circuitos; validação por assinatura.
Edge-dinheiro: super-peers podem armazenar chaves/pedaços de estado quentes, assinando-se como «proxy de armazenamento».

12) Operação, monitoramento e dashboards

Ops diários:
  • Connectivity %, relay %, DHT hit/miss, RPC success/latency p95/p99, Pub/Sub delay, error rate, churn.
  • Mapa de super-nós (carga, saturação, atrasos por região).
Rede Health semanal:
  • Tendências relay, custos de tráfego, topics «quentes», proporção de canais E2E, ataques/anomalias.
Estratégia Mensal:
  • Eficiência NAT traversal (participação direta), CTS per GB/RPC, plano de expansão de super-nós, KPI complacência (loging, armazenamento).

13) Testes e qualidade

Chaos-cenários: desligamento de% super-nós, perda artificial/jitter, carga de trabalho no Pub/Sub.
Matriz Interop: versões SDK/protocolo x tipo NAT x regiões.
Os protocolos de fuzzing são campos/tamanhos aleatórios, payload-s maliciosos (no banco de areia).
Segurança-drills: fuga de chave de píer, comprometimento de super-nó (reedição de listas de confiança, reavaliação de chaves).

14) Complaens e aspectos legais

Logação e imutabilidade: cadeias de hash de revistas, timestamping, armazenamento por região (data residency).
Controle de acesso a dados: minimização, criptografia em paz, políticas DLP em topics, pseudoneação de atributos personalizados.
Direito de remoção/restrição: políticas «tombstone-events» e «redaction-events» com provas criptográficas de edição.
Auditoria: exportação de registros assinados para verificações externas.

15) Economia e billing da rede

Modelo de custo: tráfego de reli x GB, armazenamento de snapshots, super-nós como «nódulos provedores» (compensation per GB/RPC).
Fair-usage: quotas de publicação e RPC; canais/prioridades «aceleradas» pagas.
Motivação para os canais diretos: descontos no direto P2P, aumento dos limites para os «bons cidadãos» da rede.

16) Modelo SLO/OKR (quarteirão)

KR1 (Conectividade): ≥ 75% de conexões diretas, DHT resolve p95 ≤ 300 ms.
KR2 (Desempenho): p99 RPC ≤ 400 ms globalmente; Pub/Sub p95 ≤ 2 с.
KR3 (Confiabilidade): RPC sucess ≥ 99. 7%; resistência churn a 20% das baixas.
KR4 (Segurança): ≥ 95% dos canais com E2E; 0 incidentes críticos de assinatura/substituição.
KR5 (Custo): tráfego relay em 1 RPC - 20% QoQ; CTS per GB −15% QoQ.

17) Playbook incidentes (espartilho)

Aumento da participação relay e aumento da latência:
  • Incluir hole-punch agressivo, mudar pula STUN, ampliar a geografia de super-nós e priorizar topics críticos.
Envenenamento DHT/poisoning:
  • Transferir as chaves de confiança dos publicadores, incluir quórum de verificações, limpar registros obsoletos e limitar temporariamente as publicações de píeres suspeitos.
Ataque de spam publish em Pub/Sub:
  • Rate-limit + proof-of-work/fee-gate, lista cinza, revezamento overlay com novas liminares de assinatura.
Comprometer a chave do píer:
  • Levantamento imediato, publicação «revoke-event», rotação de chaves de píeres dependentes, recontagem da LCA.

18) Exemplo de configuração (pseudo-YAML)

yaml p2p:
transport: [quic, tcp]
encryption: [tls13, noise]
discovery:
bootstrap_peers:
- /dns4/bootstrap-1. ecosys/p2p/12D3KooW...
- /dns4/bootstrap-2. ecosys/p2p/12D3KooX...
dht: kademlia mdns: true nat_traversal:
stun_servers: [stun1. ecosys. net, stun2. ecosys. net]
turn_relays:
- turn1. ecosys. net
- turn2. ecosys. net hole_punching: {udp: true, tcp: true}
relay_threshold_pct: 30 pubsub:
engine: gossip topics:
- name: limits. update acl: allow: [operators, providers]
- name: payouts. status acl: allow: [operators]
security:
e2e_required_topics: [payouts. status, limits. update]
acls:
operators: [12D3KooA..., 12D3KooB...]
providers: [12D3KooC..., 12D3KooD...]
rate_limits:
rpc_per_minute: 600 publish_per_minute: 1200

19) Folha de cheque de implementação

1. Selecione a topologia combinada (mesh dentro dos grupos contratados + super-peers + DHT).
2. Levante os staps e super-nós em regiões-chave, adicione STUN/TURN.
3. Defina os formatos de evento, assinatura, LCA e política e2e.
4. Inclua traçados e métricas (RPC, relay-%, DHT-latency, RPC success).
5. Fixe o SLO/OKR e ative o alerting burn-rate.
6. Passe o dia chaos: apagões, perdas, carga de trabalho no Pub/Sub.
7. Regule a rotação das chaves, a auditoria dos logs, o processo de resposta.

Resultado: a rede P2P bem projetada no ecossistema reduz a dependência das passarelas centrais, acelera o intercâmbio e aumenta a resistência. Combinando QUIC, DHT, Pub/Sub, criptografia E2E, LCA rigorosa e operação mensurável (SLO/métricas), você recebe um tecido de rede escalável e seguro, onde cada participante é um nó de valor completo e não um cliente passivo.

Contact

Entrar em contacto

Contacte-nos para qualquer questão ou necessidade de apoio.Estamos sempre prontos para ajudar!

Telegram
@Gamble_GC
Iniciar integração

O Email é obrigatório. Telegram ou WhatsApp — opcionais.

O seu nome opcional
Email opcional
Assunto opcional
Mensagem opcional
Telegram opcional
@
Se indicar Telegram — responderemos também por lá.
WhatsApp opcional
Formato: +indicativo e número (ex.: +351XXXXXXXXX).

Ao clicar, concorda com o tratamento dos seus dados.