Gatnaşyjylaryň arasyndaky P2P-baglanyşyklar
(Bölüm: Ekosistema we Tor)
1) Näme üçin P2P ekosistemada
P2P çemeleşmesi gatnaşyjylara (operatorlar, üpjün edijiler, studiýalar, affiliatlar, walidatorlar/nodlar, gapjyklar, seljeriş we orkestrasiýa hyzmatlary) maglumatlary alyşmaga we amallary hökmany "merkezi turbasyz" ýerine ýetirmäge, päsgelçilikleri, gizlinligi we näsazlygyň aýry-aýry nokatlaryna garaşlylygy azaltmaga mümkinçilik berýär. Esasy täsirleri:- Durnuklylyk we şowsuzlyga çydamlylyk: ýekeje SPOF ýok, tor/sebit şowsuzlyklaryny başdan geçirmek has aňsat.
- Ulalmagy boýunça masştablylygy: her täze gatnaşyjy serişdeleri (kanallary, hasaplamalary, saklamalary) goşýar.
- Eltip bermegiň bahasynyň arzanlamagy: traffik iň gysga ýollar boýunça gidýär, merkezleşdirilen şlýuzlarda tygşytlamak.
- Maglumatlaryň gizlinligi we özygtyýarlylygy: nämäni we kime bermelidigine granulirlenen gözegçilik.
2) P2P topologiýalary
1. Doly baglanyşyk (mesh) - ýokary durnuklylyk, ýöne kanallaryň sany boýunça gymmat (O (n ²)). Ýokary alyş-çalyş ýygylygy bolan kiçi toparlar üçin amatlydyr.
2. Super-düwünler/gibrid (super-peers) - pirleriň bir bölegi mesh bilen ýyldyzyň arasyndaky barlyşygy öz üstüne alýar.
3. Klaster overleýleri - köprüler (gateways) bilen baglanyşdyrylan tematiki kiçi torlar (mysal üçin, "provayder, operator", "affiliat, operator").
4. DHT-overley - hyzmatlary we mazmuny marşrutlaşdyrmak/gözlemek üçin paýlanan tablisa, gözlegiň logarifmiki çylşyrymlylygy.
Maslahat: köp rolly ekosistema üçin - gibrid: "şertnamalaýyn" toparlaryň içinde ýerli mesh (üpjün ediji operator), marşrut üçin super-peers, global gözleg üçin DHT we wakalar üçin Pub/Sub.
3) Tor steki we teswirnamalar
Ulag: QUIC/UDP (0-RTT rezýumeler, ýitgä garşylygy, multiplekslemek), TCP (fallback), WebRTC (brauzerler, P2P-media/datagramlar).
Şifrlemek: TLS 1. 3 QUIC/TCP; overleýi üçin - Noise/Libp2p-SECIO/ECDH + AEAD. Hususy kanallar üçin ulagyň üstündäki şifrlemek.
Meňzeşlikler: uzyn möhletli düwün açarlary (ed25519/secp256k1), öz-özünden gol çekilen peer-ID, X.509/PKI talaplaryny berjaý etmek üçin goşmaça.
Tapmak we salgylamak: mDNS (LAN), DHT/Kademlia (WAN), statiki buta-straplar (bootstrap-pyrlar), kataloglar/hyzmatlaryň sanawlary.
NAT traversal: STUN, UDP hole-punching, TURN/relay fallback, TCP hole-punching, port-proksing super-düwünler arkaly.
- Nokat soraglary üçin Req/Resp (RPC) (baha bellikleri, çäklendirmeler, tölegleriň ýagdaýy).
- Pub/Sub (gossip) wakalar üçin (amallar, oýunlaryň ýagdaýlary, laýyklyk aladalary).
- Paralel logiki kanallar üçin akym-muxing (yamux/mplex/QUIC).
- "Ussat" bolmasa, keshleri we meta maglumatlary utgaşdyrmak üçin CRDT/operasiýa magazinesurnallary.
4) NAT traversal we rele
"Üç basgançakly" strategiýa:1. Göni P2P: hole-punch synanyşygy (UDP, soňra TCP).
2. Super-düwünler arkaly TURN/Relay: göwrümi çäklendirmek, ahyry şifrlemek, relleri billing.
3. HTTPS/HTTP3 üçin Fallback: zerur bolsa, rugsat berlen korporatiw proksi arkaly tunellemek.
Göni baglanyşyklaryň paýyna gözegçilik ediň vs relay, sebäbi relay bahasy ýokarlanýar we gizlinligi ýokarlandyrýar.
5) Ugrukdyryş, gözlemek we tapmak
DHT (Kademlia-synp): Diňe "görkezijileri" (provider records) saklaň, olary gollar bilen goraň, TTL we okamak kworumyny giriziň.
Content-based routing: 'service: limits/operator: XYZ/region: TR' görnüşiniň açarlaryny çap etmek.
Hususy namespace: ýapyk jemgyýetler üçin aýry-aýry prefiksler/açarlar (hyzmatdaş örtükler).
Anti-poisoning: ýazgylary eýeleriniň gollary bilen tassyklamak, çap ediji düwünleriň abraýy, neşirleriň rate-limit.
6) Maglumatlaryň modelleri we ylalaşylmagy
Event-sourcing + Pub/Sub: üýtgemeýän açarlary bolan wakalar hökmünde ähli möhüm üýtgeşmeler (idempotency-key).
CRDT (GCounter, OR-Set, LWW-register): Köp gatnaşyjy tarapyndan redaktirlenen konfigurasiýalar, elýeterlilik, kesilen çäkler/kotirowkalar üçin.
Ylalaşyk hemme ýerde hökmany däl: gollanmalar we meta-maglumatlar üçin "eventual consistency" ýeterlikdir; maliýe amallary üçin - berk gutarnykly (daşarky reýestr/blockchain/notarius).
7) QoS, SLO we metrikler
Tor SLO (mysal):- p99 latency P2P-RPC ≤ 250-400 ms (sebitara ≤ 600 ms), success-rate ≥ 99. 5%.
- Pub/Sub end-to-end delay p95 ≤ 2 с.
- Relay-paýy ≤ 30% (maksat - göni baglanyşyk ≥ 70%).
- Çurn-durnuklylyk: SLA zaýalanmazdan 20% -e çenli pir ýitgisi.
- Connectivity: ýetip boljak toýlaryň göterimi, göni baglanyşyklaryň paýy, goňşularyň ortaça sany.
- Path quality: RTT, Jitter, Packet loss; p95/p99 hyzmat synplary boýunça.
- Throughput: akym boýunça ortaça/iň ýokary geçiriş ukyby.
- Reliability: reconnect rate, RPC error rate, Pub/Sub reordering/drop.
- Discovery health: DHT hit/miss, açaryň gutarýan wagty, köne ýazgylaryň paýy.
- Security: E2E şifrlemek paýy, galyp däl gollar, anomaliýalaryň bahasy.
- Bahasy: rele arkaly trafik (GB/gün), CTS per GB, CTS per RPC.
8) P2P howpsuzlygy
Şahsyýet we ynam: uzak möhletli peer-ID, hukuk manysyna baglanyşyk (operator/üpjün ediji), ynanylan açarlaryň sanawy; gysga ömürli sessiýa açarlary.
Şifrlemek: ulag TLS 1. Hususy kanallar üçin 3/Noise + E2E (Double-Ratchet, HPKE).
Awtorizasiýa: capability-tokenler/makaronlar (amallar we göwrümi bilen baglanyşykly), Pub/Sub topikleri boýunça ACL.
Anti-Sybil we spam: "hasaba alyş" düwünleri üçin proof-of-authority, reputations/credit-limits, giriş kapçalary/açyk jemgyýetler üçin töleg girewleri.
Kanallardan hyýanatçylykly peýdalanmak: trafik boýunça circuit-breaker, RPC we publish üçin leaky-bucket rate-limit, şowhunly pirleriň "greylisting".
Maglumatlary barlamak: wakalaryň gollary, uly gaplar üçin söwda subutnamasy, idempotency-key boýunça dedup.
9) In engineeringenerçilik nusgalary
RPC-iň idempotentligi: 'x-idempotency-key' + "at-least-once" eltip bermek + kabul edijide dedup.
Backpressure: window-size görä akym, ileri tutulýan ugurlar (pul amallary> telemetriýa).
Partial failure tolerance: çalt wagt + ýarym iş düzgünleri (read-only, kesh-only, degradasiýa fich).
Observability: p2p-hoplary yzarlamak, korrelýasiýa şahsyýeti, OpenTelemetry boýunça metrikleri eksport etmek.
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 we gossip
Gossip-torlar: anti-duplikasiýa, diametri çäklendirmek (random walk), abuna "süýşýän penjireler".
Topikler we syýasatlar: "köpçülige" we "hususy" mowzuklary bölmek; Şahsy - diňe ACL abonentleri üçin.
Eltip bermek: "at-least-once" kepilligi + abonentlerde kesgitlenen duplikasiýa.
11) Saklamak we kesh etmek
Snapshotlar + magazinesurnallar: soňky snapshotdan çalt sowuk başlamak we wakalar magazineurnalyny çekmek.
Nagt syýasatlar: TTL/ETag/shemalary wersiýalaşdyrmak; gol bilen tassyklamak.
Edge-kesmek: super-peers "kesmek proxy" diýip gol çekip, halatyň gyzgyn açarlaryny/böleklerini saklap biler.
12) Ekspluatasiýa, gözegçilik we daşbordlar
Gündelik Ops:- Connectivity %, relay %, DHT hit/miss, RPC success/latency p95/p99, Pub/Sub delay, error rate, churn.
- Super-düwünleriň kartasy (ýük, saturation, sebitler boýunça gijikdirmeler).
- Relay-paýlar, traffigiň bahasy, "gyzgyn" topikler, E2E kanallarynyň paýy, hüjümler/anomaliýalar.
- NAT traversal (göni çyzyklaryň paýy), CTS per GB/RPC, super-düwünleri giňeltmek meýilnamasy, KPI gabat gelmek (logirlemek, saklamak).
13) Synag we hil
Chaos ssenarileri: super düwünleriň% -ini öçürmek, emeli ýitgiler/jitler, Pub/Sub ýükleri.
Interop-matrisa: SDK/teswirnamanyň wersiýalary × NAT görnüşi × sebitler.
Fuzzing protokollary: tötänleýin meýdanlar/ölçegler, zyýanly payload-lar (sandyk gutusynda).
Security-drills: pir açarynyň syzmagy, super-düwüniň bozulmagy (ynam sanawlaryny gaýtadan neşir etmek, açarlary yzyna almak).
14) Komplayens we hukuk taraplary
Logistika we üýtgemezlik: žurnallaryň heş-zynjyrlary, timestamping, sebitler boýunça saklamak (data residency).
Maglumatlara girmäge gözegçilik etmek: minimallaşdyrmak, "rahat" şifrlemek, topiklerdäki DLP syýasatlary, ulanyjy atributlaryny lakamlaşdyrmak arkaly.
Aýyrmak/çäklendirmek hukugy: redaktirlemegiň kriptografik subutnamalary bolan "tombstone-events" we "redaction-events" syýasaty.
Audit: daşarky barlaglar üçin gol çekilen žurnallaryň eksporty.
15) Toruň ykdysadyýeti we billing
Çykdajylaryň modeli: rele-traffigi × GB, snapşotlary saklamak, super-düwünler "üpjün ediji düwünler" (compensation per GB/RPC).
Fair-usage: neşirler we RPC üçin kwotalar; tölegli "çaltlaşdyrylan" kanallar/ileri tutulýan ugurlar.
Göni kanallara itergi: P2P-direct wagtynda arzanladyş, toruň "gowy raýatlary" üçin çäkleri ýokarlandyrmak.
16) SLO/OKR şablony (çärýek)
KR1 (Baglanyşyk): ≥ 75% göni baglanyşyk, DHT resolve p95 ≤ 300 ms.
KR2 (Öndürijilik): p99 RPC ≤ 400 ms global; Pub/Sub p95 ≤ 2 с.
KR3 (ygtybarlylygy): RPC success ≥ 99. 7%; çökündileriň 20% -ine çydamlylyk.
KR4 (Howpsuzlyk): ≥ bilen kanallaryň 95% E2E; 0 möhüm gol/çalyşma hadysalary.
KR5 (Bahasy): 1 RPC-de relay-traffigi − 20% QoQ; CTS per GB −15% QoQ.
17) Wakalaryň playbook (şpargalka)
Relay-paýyň bökmegi we gizlinligiň ýokarlanmagy:- Agressiw hole-punch-y açyň, STUN-howuzlary çalyşyň, super-düwünleriň geografiýasyny giňeldiň, tankydy topikleri ileri tutuň.
- Neşirçileriň ynanylan açarlaryny gaýtadan goýbermek, barlaglaryň kworumyny açmak, köne ýazgylary arassalamak, neşirleri şübheli toýlardan wagtlaýyn çäklendirmek.
- Rate-limit + proof-of-work/fee-gate, çal sanaw, goluň täze bosagalary bilen overlay gaýtadan ýygnamak.
- Derrew yzyna almak, "revoke-event" neşir etmek, garaşly toýlaryň açarlaryny aýlamak, ACL sanamak.
18) Konfigurasiýa mysaly (psevdo-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) Girizmegiň çek-sanawy
1. Birleşdirilen topologiýany saýlaň (şertnama toparlarynyň içinde mesh + super-peers + DHT).
2. Esasy sebitlerde STUN/TURN goşup, buta-staplary we super-düwünleri galdyryň.
3. Wakalaryň formatlaryny, gollary, ACL we e2e syýasatyny kesgitläň.
4. Yzarlamalary we metrikleri açyň (RTT, relay-%, DHT-latency, RPC success).
5. SLO/OKR belläň, burn-rate alertingini açyň.
6. Chaos-gün geçiriň: öçürmek, ýitmek, Pub/Sub ýüklemek.
7. Açarlaryň aýlanmagyny, ýazgylaryň barlagyny, jogap bermegiň tertibini düzgünleşdiriň.
Netije: ekosistemada başarnykly döredilen P2P ulgamy merkezi gulplara garaşlylygy peseldýär, alyş-çalşygy çaltlaşdyrýar we durnuklylygy ýokarlandyrýar. QUIC, DHT, Pub/Sub, E2E-şifrlemek, berk ACL we ölçelip bolýan iş (SLO/Metrics) bilen, her bir gatnaşyjy passiw müşderi däl-de, doly hukukly gymmatlyk düwünidir.