प्रतिभागियों के बीच P2P संचार
(खंड: पारिस्थितिकी तंत्र और नेटवर्क)
1) पारिस्थितिकी तंत्र में पी 2 पी क्यों
पी 2 पी दृष्टिकोण प्रतिभागियों (ऑपरेटरों, प्रदाताओं, स्टूडियो, सहयोगियों, वेलिडेटर/नोड्स, पर्स, विश्लेषणात्मक और ऑर्केस्ट्रेशन सेवाओं) को अनिवार्य "केंद्रीय पाइप" के बिना संचालन करने की अनुमति देता है। मुख्य प्रभाव:- लचीलापन और गलती सहिष्णुता: कोई एकल एसपीओएफ नहीं है, नेटवर्क/क्षेत्रीय विफलताओं से बचना आसान है।
- जैसा कि आप विकसित होते हैं: प्रत्येक नया सदस्य संसाधनों (चैनल, गणना, भंडारण) में योगदान देता है।
- डिलीवरी की लागत को कम करना: यातायात सबसे छोटे रास्तों के साथ जाता है, केंद्रीकृत गेटवे पर बचत।
- डेटा गोपनीयता और संप्रभुता: क्या और किसे देना है पर दानेदार नियंत्रण।
2) पी 2 पी टोपोलॉजी
1. पूरी तरह से जुड़ा हुआ (जाल) - उच्च स्थिरता, लेकिन चैनलों की संख्या में महंगा (O (n ²)। उच्च विनिमय दर वाले छोटे समूहों के लिए उपयुक्त।
2. सुपर-साथियों - कुछ साथी रूटिंग/रिले, जाल और स्टार के बीच एक समझौता करते हैं।
3. क्लस्टर ओवरले - विषयगत उप-नेटवर्क (उदाहरण के लिए, "", " ") पुलों (गेटवे) द्वारा जुड़ा हुआ है।
4. डीएचटी ओवरले - सेवाओं और सामग्री के लिए रूटिंग/खोज की तालिका, खोज की लघुगणक जटिलता।
सिफारिश: कई भूमिकाओं के साथ एक पारिस्थितिकी तंत्र के लिए - एक संकर: "अनुबंध" समूहों (operator↔provayder) के भीतर स्थानीय जाल, रूटिंग के लिए सुपर-साथियों, वैश्विक खोज के लिए डीएचटी और घटनाओं के लिए पब/उप।
3) नेटवर्क स्टैक और प्रोटोकॉल
परिवहन: QUIC/UDP (0-RTT सारांश, हानि सहिष्णुता, मल्टीप्लेक्सिंग), TCP (फॉलबैक), WebRTC (ब्राउज़र, P2P मीडिया/डेटाग्राम)।
एनक्रिप्शन: टीएलएस 1। क्विक/टीसीपी के लिए 3; ओवरले के लिए - Noise/Libp2p-SECIO/ECDH + AEAD। निजी चैनलों के लिए परिवहन पर एंड-टू-एंड एन्क्रिप्शन।
पहचान: अनुपालन आवश्यकताओं को पूरा करने के लिए दीर्घकालिक नोड कुंजी (ed25519/secp256k1), स्व-हस्ताक्षरित सहकर्मी-आईडी, वैकल्पिक रूप से -।
डिस्कवरी और एड्रेसिंग: mDNS (LAN), DHT/Kademlia (WAN), स्थैतिक बूटस्ट्रैप (बूटस्ट्रैप साथियों), सेवा निर्देशिका/रजिस्ट्री।
NAT ट्रैवर्सल: STUN, UDP होल-पंचिंग, टर्न/रिले फॉलबैक, TCP होल-पंचिंग, पोर्ट प्रॉक्सी सुपर-नोड्स के माध्यम से।
सतह प्रोटोकॉल:- स्पॉट अनुरोध (मूल्य उद्धरण, सीमा, भुगतान स्थिति) के लिए Req/Resp (RPC)।
- घटनाओं के लिए पब/उप (लेनदेन, गेम स्टेटस, अनुपालन अलर्ट)।
- समानांतर तार्किक चैनलों के लिए स्ट्रीम-मक्सिंग (yamux/mplex/QUIC)।
- CRDT/परिचालन लॉग "जादूगर" के बिना कैश और मेटाडेटा को सामंजस्य स्थापित करने के लिए।
4) NAT ट्रैवर्सल और रिले
तीन चरण की रणनीति:1. डायरेक्ट P2P: होल-पंच प्रयास (UDP पसंद किया गया, फिर TCP)।
2. सुपर-नोड्स के माध्यम से टर्न/रिले: वॉल्यूम को सीमित करें, एन्क्रिप्ट एंड-टू-एंड, बिलिंग रिले।
3. Fallback on HTTPS/HTTP3: यदि आवश्यक हो तो अनुमत कॉर्पोरेट प्रॉक्सी के माध्यम से सुरं
रिले के रूप में प्रत्यक्ष बनाम रिले कनेक्शन के अनुपात की निगरानी करने से लागत और विलंबता बढ़ जाती है।
5) रूटिंग, खोज और खोज
डीएचटी (कडेमलिया वर्ग): केवल "पॉइंटर्स" (प्रदाता रिकॉर्ड) स्टोर करें, उन्हें हस्ताक्षर से सुरक्षित रखें, टीटीएल दर्ज करें और कोरम पढ़ें।
सामग्री-आधारित रूटिंग: फॉर्म 'सेवा की प्रकाशन कुंजी: सीमा/ऑपरेटर: XYZ/क्षेत्र: TR'।
निजी नामस्थान: बंद समुदायों के लिए अलग उपसर्ग/कुंजी (साथी ओवरले)।
एंटी-पॉइज़निंग: मालिकों के हस्ताक्षर, प्रकाशन नोड्स की प्रतिष्ठा, दर-सीमा प्रकाशन द्वारा रिकॉर्ड का सत्यापन।
6) डेटा मॉडल और सामंजस्य
इवेंट-सोर्सिंग + पब/सब: सभी सार्थक परिवर्तन पहचान-कुंजी घटनाओं के रूप में।
CRDT (GCounter, OR-Set, LWW-रजिस्टर): कॉन्फ़िग, एक्सेस, कैश्ड लिमिट/कोट्स के लिए, जो कई प्रतिभागियों द्वारा संपादित किए जाते हैं।
सर्वसम्मति की हमेशा आवश्यकता नहीं होती है: संदर्भ पुस्तकों और मेटाडेटा के लिए, "अंतिम स्थिरता" पर्याप्त है; वित्तीय लेनदेन के लिए - ठोस अंतिम रूप (बाहरी रजिस्टर/ब्लॉकचेन/नोटरी)।
7) QoS, SLO और मैट्रिक्स
नेटवर्क एसएलओ (उदाहरण):- p99 विलंबता P2P-RPC ≤ 250-400 ms (अंतर-क्षेत्रीय ≤ 600 ms), सफलता-दर ≥ 99। 5%.
- पब/सब एंड-टू-एंड देरी p95 ≤ 2 с।
- रिले शेयर ≤ 30% (लक्ष्य प्रत्यक्ष कनेक्टिविटी ≥ 70% है)।
- मंथन प्रतिरोध: एसएलए गिरावट के बिना 20% दावतों का नुकसान।
- कनेक्टिविटी: प्राप्य साथियों का प्रतिशत, प्रत्यक्ष कनेक्शन का प्रतिशत, पड़ोसियों की औसत संख्या।
- पथ गुणवत्ता: आरटीटी, जिटर, पैकेट हानि; सेवा वर्ग द्वारा p95/p99।
- थ्रूपुट: धाराओं में औसत/शिखर बैंडविड्थ।
- विश्वसनीयता: पुन: कनेक्ट करें दर, आरपीसी त्रुटि दर, पब/उप पुनर्आदेश/ड्रॉप.
- डिस्कवरी स्वास्थ्य: डीएचटी हिट/मिस, प्रमुख रिज़ॉल्यूशन समय, अप्रचलित रिकॉर्ड का अनुपात।
- सुरक्षा: E2E एनक्रिप्शन, अवैध हस्ताक्षर, दर विसंगतियों के साथ साझा करें।
- लागत: रिले (जीबी/दिन), सीटीएस प्रति जीबी, सीटीएस प्रति आरपीसी के माध्यम से यातायात।
8) पी 2 पी सुरक्षा
पहचान और विश्वास: दीर्घकालिक सहकर्मी-आईडी, एक कानूनी इकाई (ऑपरेटर/प्रदाता) के लिए बाध्यकारी, विश्वसनीय कुंजियों का पंजीकरण; अल्पकालिक सत्र कुंजियाँ।
एनक्रिप्शन: ट्रांसपोर्ट टीएलएस 1। 3/Noise + E2E ओवर (डबल-रैचेट, एचपीकेई) निजी चैनलों के लिए।
प्राधिकरण: क्षमता-टोकन/पास्ता (संचालन और मात्रा से बंधा हुआ), पब/उप विषयों द्वारा एसीएल।
एंटी-सिबिल और स्पैम: खुले समुदायों के लिए "रजिस्टर" नोड्स, प्रतिष्ठा/क्रेडिट-लिमिट, इनपुट कैप्चा/भुगतान प्रतिज्ञा के लिए प्रूफ-ऑफ-अथॉरिटी।
चैनल का दुरुपयोग: ट्रैफिक पर सर्किट-ब्रेकर, आरपीसी पर लीक-बाल्टी दर-सीमा और प्रकाशित, "ग्रीलिस्टिंग" शोर दावत।
डेटा सत्यापन: घटना हस्ताक्षर, बड़े बैचों के लिए मर्कल प्रमाण, पहचान-कुंजी दादा।
9) इंजीनियरिंग पैटर्न
RPC पहचान: रिसीवर पर 'x-idempotency-key' + "कम से कम एक बार" डिलीवरी + डेडपैन।
Backpressure: स्ट्रीम, प्राथमिकताओं (मनी ऑपरेशन> टेलीमेट्री) द्वारा खिड़की का आकार।
आंशिक विफलता सहिष्णुता: ऑपरेशन के तेज टाइमआउट + हाफ-मोड (रीड-ओनली, कैश-ओनली, फीचर क्षरण)।
अवलोकन: p2p-हॉप निशान, सहसंबंध आईडी, OpenTelemetry द्वारा मेट्रिक्स का निर्यात।
उदाहरण संदेश (JSON, हस्ताक्षरित):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) पब/उप और गपशप
प्रसारण कार्यक्रमों के लिए गॉसिप नेटवर्क: एंटी-डुप्लिकेशन, रैंडम वॉक, सब्सक्रिप्शन स्लाइडिंग विंडो
विषय और राजनेता: "सार्वजनिक" और "निजी" विषयों का अलगाव; निजी - केवल एसीएल के साथ ग्राहकों के लिए।
शिपिंग: ग्राहकों पर कम से कम एक बार वारंटी + नियतात्मक कमी।
11) भंडारण और कैशिंग
स्नैपशॉट + लॉग: अंतिम स्नैपशॉट और एक इवेंट लॉग लिफ्ट से दावत के लिए एक त्वरित ठंडी शुरुआत।
कैश पॉलिसी: TTL/ETag/स्कीमा वर्शनिंग; हस्ताक्षर द्वारा सत्यापन।
एज कैश: सुपर-पीयर्स "कैशिंग प्रॉक्सी" के रूप में साइन करके हॉट कीज ़/स्टेट पीस स्टोर कर सकते हैं।
12) ऑपरेशन, निगरानी और डैशबोर्ड
दैनिक ऑप्स:- कनेक्टिविटी%, रिले%, डीएचटी हिट/मिस, आरपीसी सफलता/विलंबता p95/p99, पब/सब देरी, त्रुटि दर, मंथन।
- सुपर-नोड्स का नक्शा (लोड, संतृप्ति, क्षेत्र द्वारा देरी)।
साप्ताहिक नेटवर्क स्वास्थ
रिले शेयर रुझान, ट्रैफिक लागत, गर्म विषय, E2E चैनल शेयर, हमले/विसंगतियाँ।
मासिक रणनीति:- एनएटी ट्रैवर्सल दक्षता (प्रत्यक्ष शेयर), सीटीएस प्रति जीबी/आरपीसी, सुपर नोड विस्तार योजना, अनुपालन केपीआई (लॉगिंग, भंडारण)।
13) परीक्षण और गुणवत्ता
अराजकता के परिदृश्य: सुपर-नोड्स का शटडाउन%, कृत्रिम नुकसान/जिटर, पब/सब पर भार।
इंटरप-मैट्रिक्स: SDK/प्रोटोकॉल संस्करण × NAT प्रकार × क्षेत्र।
फजिंग प्रोटोकॉल: यादृच्छिक क्षेत्र/आकार, दुर्भावनापूर्ण पेलोड (सैंडबॉक्स में)।
सुरक्षा-अभ्यास: एक पीयर कुंजी लीक करना, एक सुपर-नोड से समझौता करना (ट्रस्ट सूचियों को पुनर्प्रकाशित करना, चाबियां रद्द करना)।
14) अनुपालन और कानूनी पहलू
लॉगिंग और अपरिवर्तनीयता: लॉग हैश चेन, टाइमस्टैम्पिंग, क्षेत्र द्वारा भंडारण (डेटा रेजीडेंसी)।
डेटा एक्सेस कंट्रोल: कम से कम, एन्क्रिप्शन "आराम पर", विषयों पर डीएलपी नीतियां, उपयोगकर्ता विशेषताओं का एंड-टू-एंड छद्म नाम।
हटाने/प्रतिबंधित करने का अधिकार: क्रिप्टोग्राफिक संपादन प्रमाणों के साथ "समाधि-घटनाओं" और "पुनर्विकास-घटनाओं" नीति।
लेखा परीक्षा - निर्यात बाहरी जाँच के लिए हस्ताक्षरित लॉग।
15) नेटवर्क अर्थशास्त्र और बिलिंग
लागत मॉडल: रिले ट्रैफिक × जीबी, स्नैपशॉट का भंडारण, "आपूर्तिकर्ता नोड्स" के रूप में सुपर-नोड्स (प्रति जीबी/आरपीसी मुआवजा)।
निष्पक्ष उपयोग: प्रकाशन और आरपीसी कोटा; "त्वरित" चैनलों/प्राथमिकताओं का भुगतान किया।
प्रत्यक्ष चैनलों के लिए प्रेरणा: P2P-direct पर छूट, नेटवर्क के "अच्छे नागरिकों" के लिए सीमा बढ़ाना।
16) एसएलओ/ओकेआर टेम्पलेट (तिमाही)
KR1: ≥ 75% प्रत्यक्ष कनेक्शन, DHT p95 ≤ 300 ms को हल करता है।
KR2 (प्रदर्शन): विश्व स्तर पर p99 RPC ≤ 400 ms; पब/सब p95 ≤ 2 с।
KR3: आरपीसी की सफलता ≥ 99। 7%; 20% बूंदों के लिए मंथन-प्रतिरोध।
(सुरक्षा): 95% चैनल के साथ; 0 महत्वपूर्ण हस्ताक्षर/प्रतिस्थापन की घटना
KR5: 1 RPC − 20% QoQ पर रिले ट्रैफिक; CTS प्रति GB −15% QoQ।
17) प्लेबुक की घटनाएं (धोखा पत्र)
रिले शेयर में कूदें और विलंबता में वृद्धि करें:- आक्रामक छेद-पंच सक्षम करें, STUN पूल बदलें, सुपर-नोड्स के भूगोल का विस्तार करें, महत्वपूर्ण विषयों को प्राथमिकता दें।
- प्रकाशकों की पुनर्जागरण विश्वसनीय कुंजी, चेक के कोरम को सक्षम करना, पुराने रिकॉर्ड को स्पष्ट करना, अस्थायी रूप से संदिग्ध साथियों से प्रकाशनों को प्रतिबंधित करना।
- दर-सीमा + प्रूफ-ऑफ-वर्क/शुल्क-गेट, ग्रे सूची, नए हस्ताक्षर थ्रेसहोल्ड के साथ ओवरले पुनर्निर्माण।
- तत्काल याद करें, "रिवोक-इवेंट" का प्रकाशन, आश्रित साथियों की चाबियों का रोटेशन, एसीएल का पुनर्गणना।
18) कॉन्फ़िगरेशन उदाहरण (छद्म-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) कार्यान्वयन चेकलिस्ट
1. संयुक्त टोपोलॉजी चुनें (+ सुपर-पीयर + डीएचटी अनुबंध समूहों के भीतर जाल)।
2. प्रमुख क्षेत्रों में बूटस्ट्रैप और सुपर-नॉट्स उठाएं, STUN/टर्न जोड़ें।
3. घटना प्रारूप, हस्ताक्षर, एसीएल और ई 2 ई नीतियों को परिभाषित करें।
4. ट्रेस और मेट्रिक्स सक्षम करें (RTT, relay-%, DHT-विलंबता, RPC सफलता)।
5. SLO/OKR को ठीक करें, बर्न-रेट अलर्ट चालू करें।
6. अराजकता का दिन बिताएं: आउटेज, नुकसान, पब/सब पर लोड।
7. कुंजी घुमाव, लॉग ऑडिट, प्रतिक्रिया प्रक्रिया को विनियमित करें।
नीचे की रेखा: पारिस्थितिकी तंत्र में एक अच्छी तरह से डिज़ाइन किया गया P2P नेटवर्क केंद्रीय द्वार पर निर्भरता को कम करता है, विनिमय को गति देता है और स्थिरता बढ़ाता है। क्विक, डीएचटी, पब/सब, एन्क्रिप्शन, सख्त एसीएल और औसत दर्जे का शोषण (एसएलओ/मैट्रिक्स) के संयोजन से, आपको एक स्केलेबल और सुरक्षित नेटवर्क फैब्रिक मिलता है जहां प्रत्येक प्रतिभागी एक पूर्ण मूल्य नोड होता है।