ब्लॉकचेन के साथ छेड़छाड़ की संभावना
ब्लॉकचैन बनाने वाले प्रत्येक अच्छे नोड स्वाभाविक रूप से ब्लॉक में धोखाधड़ी वाले लेनदेन को पकड़ने की कोशिश नहीं करते हैं।
इसलिए, दुर्भावनापूर्ण नोड्स द्वारा दो प्रकार की धोखाधड़ी गतिविधियां की जाती हैं।
- पिछले इतिहास को गलत साबित करें और अब तक भुगतान की गई राशि को पुनः प्राप्त करें
- नए जारी किए गए सिक्कों पर एकाधिकार करें
चूंकि ब्लॉकचेन सबसे लंबी श्रृंखला को सही श्रृंखला मानता है, इसलिए सही श्रृंखला की उपस्थिति और लंबाई के लिए प्रतिस्पर्धा करने वाली गलत श्रृंखला को यादृच्छिक चलना माना जा सकता है।
यदि सही श्रृंखला को एक ब्लॉक द्वारा बढ़ाया जाता है, तो अच्छे नोड्स एक कदम आगे होंगे, और यदि खराब श्रृंखला को एक ब्लॉक द्वारा बढ़ाया जाता है, तो खराब नोड्स एक कदम आगे होंगे।
इस समय, गलत श्रृंखला लंबाई के साथ पकड़ने और सही श्रृंखला लंबाई से आगे निकलने की संभावना जुआरी दिवालियापन समस्या के समान है।
जुआरी दिवालियापन समस्या यह सिद्धांत है कि यदि आप जुए पर समान राशि का दांव लगाते हैं, तो आपके दिवालिया होने की अधिक संभावना है।
यह सिद्धांत साबित करता है कि कम-वित्त पोषित जुआरी बड़े वित्तीय संसाधनों वाले ऑपरेटिंग संगठनों को नहीं हरा सकते हैं।
बिटकॉइन पेपर में कहा गया है कि एक धोखाधड़ी श्रृंखला की लंबाई सही श्रृंखला की लंबाई के साथ पकड़ने की संभावना है, यहां तक कि एक बार भी तेजी से घट जाती है क्योंकि सही श्रृंखला की लंबाई बढ़ जाती है (जैसे-जैसे ब्लॉक की संख्या बढ़ती है)। मैं साबित कर रहा हूं।
यदि P> q (अच्छे नोड्स की संख्या खराब नोड्स की संख्या से अधिक है), तो qz तेजी से कम होगा क्योंकि सही श्रृंखला में ब्लॉक की संख्या बढ़ जाती है।
इसलिए, दुष्ट नोड्स को जल्द से जल्द सही श्रृंखला के साथ अंतराल को बंद करना चाहिए।
Check your achievement
Click the “Tick” button
if you understand the lesson so far.
लेन-देन की अंतिमता
यहां से, हम सीखेंगे कि लेन-देन के साथ छेड़छाड़ की संभावना को 0% के करीब लाने में कितना समय लगेगा।
वह अवस्था जिसमें किसी लेन-देन से छेड़छाड़ की संभावना लगभग 0% होती है, अंतिमता कहलाती है।
एक उदाहरण के रूप में, मान लीजिए कि लेन-देन का प्रेषक एक खराब नोड है और रिसीवर एक अच्छा नोड है।
एक दुष्ट नोड एक नकली बिटकॉइन लेनदेन को एक अच्छे नोड को भेजता है, एक ऐसी स्थिति के लिए लक्ष्य जहां पहले से ही देर हो चुकी हो जब अच्छा नोड एक निश्चित समय के बाद इसे नोटिस करता है।
जैसे ही यह नकली बिटकॉइन लेनदेन भेजता है, दुष्ट नोड दुष्ट श्रृंखलाओं का एक ब्लॉक बनाना शुरू कर देता है।
दायां नोड यह नहीं जान सकता कि खराब नोड खराब श्रृंखला को कितना खींच रहा है।
इस समय, यदि सही श्रृंखला कठिनाई को समायोजित करके हमेशा की तरह एक ब्लॉक बनाती है, तो उस ब्लॉक की लंबाई जिसे अवैध नोड बढ़ा सकता है, नीचे पॉइसन वितरण के अपेक्षित मूल्य का पालन करने के लिए माना जाता है।
संभावना है कि एक दुष्ट श्रृंखला सही श्रृंखला के साथ पकड़ लेगी, zk अंतर (सही श्रृंखला से जुड़े ब्लॉकों के) के बीच का अंतर है, इस संभावना के लिए कि दुष्ट नोड ने k ब्लॉक बनाना शुरू कर दिया है, जब प्रत्येक उत्पन्न करना शुरू करता है। श्रृंखला। इसकी गणना संख्या से पकड़ने की संभावना को गुणा करके - अमान्य श्रृंखला से जुड़े ब्लॉकों की संख्या) और परिणाम को सभी k में जोड़कर की जाती है।
उपरोक्त सूत्र को C कोड में बदलने से यह प्राप्त होता है:
आइए वास्तव में कुछ संख्याओं को लागू करके इस सूत्र को आजमाएं।
जैसा कि ऊपर उल्लेख किया गया है, हम देख सकते हैं कि एक खराब श्रृंखला के सही श्रृंखला के साथ पकड़ने की संभावना तेजी से घट जाती है क्योंकि z बढ़ता है।
फिर, कितने ब्लॉक वास्तव में अंतिम स्थिति में होने चाहिए?
यदि एक खराब श्रृंखला सही श्रृंखला के साथ पकड़ने की संभावना 0.1% से कम है, तो यह अंतिम स्थिति में है, और आवश्यक संख्या में ब्लॉक निम्नानुसार हैं।
दूसरे शब्दों में, यदि 6 या अधिक ब्लॉक सही श्रृंखला से जुड़े हैं, तो संभावना है कि गलत श्रृंखला सही श्रृंखला के साथ पकड़ लेगी, 0.1% से कम तक दबाई जा सकती है।
दूसरे शब्दों में, यदि एक नया ब्लॉक बनने के बाद छह ब्लॉक बनते हैं, तो इसे अंतिम स्थिति माना जा सकता है।
बिटकॉइन के मामले में, एक ब्लॉक बनने का समय कठिनाई से हर 10 मिनट में लगभग एक बार समायोजित किया जाता है, इसलिए 10 मिनट x 6 ब्लॉक = एक नया ब्लॉक बनने के 60 मिनट बाद, अंतिम स्थिति स्थापित हो जाती है।
Check your achievement
Click the “Tick” button
if you understand the lesson so far.