126 / 691WU

Block weight

BIP 141 का ब्लॉक भार वैध ब्लॉक को अधिकतम 4 000 000 WU तक सीमित करता है। यह भौतिक बाइट संख्या या Proof of Work की मात्रा नहीं है।

witness रहित आकार B और पूर्ण आकार T के लिए W = 3 × B + T है। गणना में हेडर और coinbase सहित पूरा सीरियलाइज़ ब्लॉक शामिल होता है।

B, witness डेटा के बिना मूल सीरियलाइज़ेशन का आकार है और T पूर्ण आकार है। W = 3 × B + T दोनों मान जोड़ता है और परिणाम WU में देता है, बाइट में नहीं। [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]

आधार भाग की एक बाइट 4 WU है। witness सीरियलाइज़ेशन में जुड़ी एक बाइट 1 WU है, जिसमें marker, flag और इस भाग के अन्य सीरियलाइज़ तत्व शामिल हैं। [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]

BIP 141 में W ≤ 4 000 000 WU आवश्यक है। बराबरी स्वीकार्य है; अधिक शुल्क, अधिक Proof of Work या माइनर की मंजूरी सीमा पार करना वैध नहीं बनाते। [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — consensus limits] [Bitcoin Core v29.0 — validation]

उदाहरण के B = 500 000 और T = 2 500 000 से W = 4 000 000 WU मिलता है। B = 750 000 और T = 1 750 000 से भी वही भार मिलता है; भरे ब्लॉक का आकार निश्चित 4 MB नहीं है। [BIP 141 — Segregated Witness]

ब्लॉक में 80-बाइट हेडर, कूटबद्ध लेनदेन संख्या और coinbase भी होते हैं। हेडर और संख्या आधार डेटा हैं; केवल अन्य लेनदेन के भार जोड़ना पर्याप्त नहीं है। [Bitcoin Developer Reference — Block chain]

लेनदेन vsize हर पूरे लेनदेन के W / 4 को ऊपर पूर्णांकित करता है। ऐसे आकारों का योग कुछ ब्लॉक अतिरिक्त डेटा भी छोड़ देता है और सहमति भार की सटीक गणना नहीं है। [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Block chain]

Full Node संबंधित हस्ताक्षर और स्क्रिप्ट अब भी जाँचता है। Witness संचार और गणना खर्च करता है; कम भार का अर्थ शून्य लागत या वैकल्पिक सत्यापन नहीं है। [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — validation]

BIP 141 भार के अलावा हस्ताक्षर संचालन लागत की 80 000 इकाइयों की सीमा भी रखता है। यह सभी हस्ताक्षरों की साधारण गिनती नहीं है; नियम स्क्रिप्ट प्रकार पर निर्भर हैं और नए संस्करणों की अपनी अतिरिक्त सीमाएँ हैं। [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — consensus limits]

माइनर संचालन संबंधी कारणों से कम लक्ष्य भार चुन सकता है। उसका ब्लॉक प्रारूप या नोड की स्थानीय नीति सहमति अधिकतम नहीं बदलती और किसी विशेष लेनदेन को शामिल करने की गारंटी नहीं देती। [Bitcoin Core v29.0 — consensus limits] [Bitcoin Core v29.0 — validation]

Bitcoin Core v29.0 का getblock, size, strippedsize और weight देता है। chainwork अलग है: वह चेन के संचित कार्य से जुड़ा है, उसके ब्लॉकों के बाइट भार से नहीं। [Bitcoin Developer Reference — Block chain] [Bitcoin Core — getblock RPC]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Virtual byte (vbyte), Witness data, SegWit, ब्लॉक आकार युद्ध. इस प्रविष्टि का उल्लेख यहाँ भी है Virtual byte (vbyte), Witness data.

DOC · 001BIP 141 — Segregated Witnessविनिर्देश ↗DOC · 002BIP 144 — SegWit peer servicesविनिर्देश ↗DOC · 003Bitcoin Core v29.0 — consensus limitsदस्तावेज़ ↗DOC · 004Bitcoin Core v29.0 — validationदस्तावेज़ ↗DOC · 005Bitcoin Developer Reference — Block chainदस्तावेज़ ↗DOC · 006Bitcoin Core — getblock RPCदस्तावेज़ ↗
स्रोत पहले · यह निवेश सलाह नहीं है