121 / 691IBD

Initial block download

IBD नए नोड का Bitcoin इतिहास से पहला समन्वय है। इसमें डेटा पाना, ब्लॉक सत्यापित करना और अव्ययित आउटपुट की स्थिति बनाना शामिल है, केवल फाइलें भेजना नहीं।

IBD केवल फाइल डाउनलोड नहीं है। Full Node इतिहास से सत्यापित UTXO समूह बनाता है; पुराने स्क्रिप्ट परीक्षण assumevalid सेटिंग पर भी निर्भर हैं।

नोड अन्य नोड के पते खोजता और शीर्षक समन्वित करता है। शीर्षक इतिहास जोड़ता है और Proof of Work रखता है, पर अकेले ब्लॉक के सभी लेनदेन की वैधता सिद्ध नहीं करता। [Bitcoin Developer Guide — Initial Block Download] [Satoshi Nakamoto — Bitcoin whitepaper]

संचित कार्य सत्यापन के लिए उम्मीदवार शाखा तय करता है। शीर्षकों की सबसे बड़ी गिनती या किसी नोड का दावा कार्य और पूरे ब्लॉक की जाँच का विकल्प नहीं है। [Bitcoin Developer Guide — Initial Block Download] [Bitcoin Core — validation] [Satoshi Nakamoto — Bitcoin whitepaper]

कई नोड से ब्लॉक समानांतर लिए जा सकते हैं। वैध श्रृंखला में जोड़ना पिछली स्थिति का पालन करता है; आवश्यक इतिहास बिना आउटपुट नहीं जाँचे जा सकते। [Bitcoin Developer Guide — Initial Block Download] [Bitcoin Core — validation]

Full Node संरचना, Merkle root, खर्च नियम और निर्गमन सीमाएँ आदि जाँचता है। सहमति नियम ऊँचाई और सक्रियण के अनुसार लागू होते हैं; शीर्षक पूर्ण सत्यापन नहीं हैं। [Bitcoin Core — validation] [Bitcoin Core — chainstate]

ब्लॉक जोड़ने पर खर्च हुए आउटपुट हटते और नए UTXO जुड़ते हैं। डेटाबेस वर्तमान खर्च संभावना दिखाता है, सभी ऐतिहासिक लेनदेन या पते की शेष राशि का बहीखाता नहीं। [Bitcoin Core — validation] [Bitcoin Core — chainstate]

पर्याप्त गहरे ज्ञात इतिहास जैसी शर्तों में assumevalid पुराने स्क्रिप्ट परीक्षण छोड़ सकता है। यह कोई भी इतिहास बिना जाँच स्वीकारना नहीं है; assumevalid=0 यह अनुकूलन बंद करता है। [Bitcoin Core — validation]

छँटाई प्रसंस्करण के बाद पुरानी ब्लॉक फाइलें हटाती और UTXO समूह व जरूरी मेटाडेटा रखती है। यह स्थायी जगह बचाती है, सामान्य IBD में इतिहास प्राप्त और संसाधित करने की जरूरत नहीं हटाती। [Bitcoin Core — validation] [Bitcoin Core — chainstate]

Bitcoin Core v29.0 श्रृंखला सिरे की आयु, न्यूनतम कार्य और लोड स्थिति उपयोग करता है; पूरा होने पर उसी प्रक्रिया में संकेत true पर नहीं लौटता। यह संचालन का अनुमानित मानदंड है, वैश्विक नवीनतम सिरे का प्रमाण नहीं। [Bitcoin Core — validation] [Bitcoin Core — getblockchaininfo]

समय CPU, स्मृति, डिस्क, नेटवर्क और नोड उपलब्धता पर निर्भर है। getblockchaininfo का verificationprogress सत्यापन कार्य का अनुमान है, तय समाप्ति समय या केवल डाउनलोड किए बाइटों का अनुपात नहीं। [Bitcoin Developer Guide — Initial Block Download] [Bitcoin Core — getblockchaininfo]

AssumeUTXO समर्थित UTXO स्नैपशॉट से श्रृंखला सिरे पर संचालन जल्दी शुरू कर सकता है। इतिहास पृष्ठभूमि में सत्यापित होता और परिणाम स्नैपशॉट से मिलता है; जल्दी उपयोग योग्य होना पूरा ऐतिहासिक सत्यापन नहीं। [Bitcoin Core — validation] [Bitcoin Core — AssumeUTXO design]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Pruned node, AssumeUTXO, Block propagation, Compact block relay. इस प्रविष्टि का उल्लेख यहाँ भी है Pruned node, AssumeUTXO.

DOC · 001Bitcoin Developer Guide — Initial Block Downloadदस्तावेज़ ↗DOC · 002Bitcoin Core — validationदस्तावेज़ ↗DOC · 003Bitcoin Core — chainstateदस्तावेज़ ↗DOC · 004Bitcoin Core — AssumeUTXO designदस्तावेज़ ↗DOC · 005Bitcoin Core — getblockchaininfoदस्तावेज़ ↗DOC · 006Satoshi Nakamoto — Bitcoin whitepaperप्राथमिक स्रोत ↗
स्रोत पहले · यह निवेश सलाह नहीं है