711 / 736ERL

Erlay

लेनदेन की सूचना भेजने में कम डेटा

Bitcoin नोड अक्सर पड़ोसी नोड को ऐसे लेनदेन की सूचना भेजते हैं जिनकी जानकारी उसे पहले से है। Erlay यह दोहराव घटाता है: कुछ पड़ोसियों को तुरंत सूचना देता है और बाकी के साथ समय-समय पर मिलान करता है कि किसे क्या जानकारी नहीं मिली।

Erlay, Bitcoin के P2P नेटवर्क में अपुष्ट लेनदेन आगे भेजने के तरीके का प्रस्ताव है। यह सामान्य सूचनाओं के साथ पहचानकर्ताओं के समुच्चयों का मिलान करता है, जिसे set reconciliation कहते हैं। इससे डेटा की बचत होती है, लेकिन सहमति के नियम या हर प्राप्त लेनदेन को जाँचने की ज़िम्मेदारी नहीं बदलती।

सामान्य प्रसारण में जुड़े हुए नोड INV संदेशों के माध्यम से 32 बाइट के लेनदेन पहचानकर्ता भेजते हैं। पड़ोसी को अक्सर उस लेनदेन का पता पहले से होता है। अधिक कनेक्शन से यह डेटा खर्च बढ़ता है, जबकि विविध कनेक्शन नोड को अलग-थलग करने और नेटवर्क को बाँटने वाले हमलों से बचने में मदद करते हैं। [1]

Erlay कुछ कनेक्शन पर तुरंत सूचना भेजने का तरीका बनाए रखता है। बाकी कनेक्शन पर दो नोड नियमित रूप से उन लेनदेन के समुच्चयों का मिलान करते हैं जिनकी सूचना उन्होंने एक-दूसरे को अभी नहीं दी है। पूरी सूची भेजने के बजाय sketch कहलाने वाले संक्षिप्त गणितीय सार से अंतर पता लगाया जा सकता है। BIP 330 इसके लिए ज़रूरी P2P विस्तार बताता है। [1]

हर कनेक्शन का अलग समुच्चय होता है और हर दौर में उसकी एक स्थिर प्रति इस्तेमाल होती है। दोनों पक्ष एक-एक salt देते हैं: यह wtxid से छोटे 32 बिट के पहचानकर्ता निकालने के लिए सहायक इनपुट है। PinSketch इन पहचानकर्ताओं के समुच्चयों का मिलान करता है। sendtxrcncl, reqrecon, sketch, reqsketchext और reconcildiff संदेश समर्थन तय करने, सार भेजने और छूटी हुई सूचनाएँ पहचानने के काम आते हैं। [1]

अंतर मिलने के बाद भी नोड पूरा लेनदेन माँगता है और अपने नियमों के अनुसार जाँचता है। Salt छोटे पहचानकर्ताओं के टकराव पहले से तैयार करना कठिन बनाता है; यह पासवर्ड या लेनदेन का एन्क्रिप्शन नहीं है। सार की क्षमता कम पड़ने पर उसका विस्तार माँगा जा सकता है। मिलान विफल हो तो प्रोटोकॉल सामान्य सूचनाओं पर लौटता है। कार्यान्वयन में गणना और मेमोरी की सीमा होनी चाहिए, ताकि दूसरा नोड आसानी से संसाधन समाप्त न कर सके। [1]

अक्टूबर 2026 में जाँच के समय BIP 330 की स्थिति Draft थी और उसमें मूल अध्ययन से संशोधित प्रक्रिया थी। Bitcoin Core की चर्चा संख्या 34542 डेटा बचत, देरी और कोड की जटिलता का फिर मूल्यांकन कर रही थी। इससे अकेले यह साबित नहीं होता कि Bitcoin Core का कोई विशेष संस्करण Erlay इस्तेमाल करता है। उसके रिलीज़ नोट्स, कार्यान्वयन और दोनों नोड के बीच तय हुआ समर्थन देखना ज़रूरी है। [4]

2019 का अध्ययन अपनी प्रयोग संबंधी परिस्थितियों में कुल डेटा यातायात में लगभग 40% और लेनदेन की सूचनाओं में 84% कमी बताता है। ये सिमुलेशन और प्रोटोटाइप के नतीजे हैं, आज के हर नेटवर्क के लिए वादा नहीं। अगले दौर की प्रतीक्षा से देरी बढ़ सकती है। जो नोड लेनदेन लेता है लेकिन आगे नहीं भेजता, वह प्रसारण और धीमा कर सकता है। बचत और गति को साथ मापना चाहिए। [2]

Erlay अपुष्ट लेनदेन की बार-बार भेजी जाने वाली सूचनाएँ घटाता है। Compact Blocks उन लेनदेन से नया ब्लॉक दोबारा बनाने के लिए आवश्यक डेटा घटाता है जिनमें से अधिकतर नोड पहले से जानता है। दोनों तरीके एक-दूसरे के पूरक हैं, लेकिन इनमें से कोई भी अकेले नोड की नेटवर्क पहचान नहीं छिपाता। दोनों को विफलता से निपटने और संसाधनों के समाप्त होने से बचाने की अपनी व्यवस्था चाहिए। [3]

BIP 330 के संस्करण और नोड पर सचमुच चल रहे कोड से शुरू करें। समर्थन तय करने की प्रक्रिया, छोटे पहचानकर्ताओं और salt का उपयोग, दौरों का समय, सार की सीमाएँ और reqsketchext का व्यवहार जाँचें। सामान्य सूचनाओं पर लौटना और उसके बाद पूरे लेनदेन का सत्यापन भी देखें। सिर्फ Erlay नाम से वास्तविक बचत या देरी का पता नहीं चलता। [1]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Mempool, Bitcoin Core, Compact Blocks, Full Node, Sybil Attack, Eclipse Attack. इस प्रविष्टि का उल्लेख यहाँ भी है Block Propagation.

01क्या BIP 330 का मतलब है कि मेरा Bitcoin Core पहले से Erlay इस्तेमाल करता है?

नहीं। केवल विनिर्देश इसकी गारंटी नहीं देता। खास संस्करण, उसका कार्यान्वयन और दोनों नोड के बीच समर्थन तय हुआ है या नहीं, यह जाँचें। प्रयोग का कोड या शोधपत्र आपके नोड पर चालू सुविधा के बराबर नहीं है।

02क्या Erlay लेनदेन की जाँच की जगह लेता है?

नहीं। यह पता लगाने में मदद करता है कि दूसरे पक्ष को कौन-सी सूचनाएँ नहीं मिली हैं। नोड अब भी पूरा लेनदेन माँगता है और अपने नियमों से तय करता है कि उसे mempool में स्वीकार करके आगे भेजना है या नहीं।

DOC · 001BIP 330 — Transaction Announcements Reconciliationविनिर्देश DOC · 002Erlay — Bandwidth-Efficient Transaction Relay for Bitcoinदस्तावेज़ DOC · 003ACM CCS 2019 — Erlay: Efficient Transaction Relay for Bitcoinदस्तावेज़ DOC · 004Bitcoin Core issue 34542 — Erlay Conceptual Discussionप्राथमिक स्रोत
समीक्षा की गई: स्रोत पहले · यह निवेश सलाह नहीं है