53 / 691CPFP

CPFP (Child Pays for Parent)

संतान लेनदेन मूल लेनदेन का शुल्क पूरा करता है

Child Pays for Parent (CPFP) कम शुल्क वाले लेनदेन को पुष्ट करने का माइनर का प्रोत्साहन बढ़ाता है: नया लेनदेन उसके आउटपुट को खर्च करता है और पर्याप्त शुल्क देकर निर्भर लेनदेनों की संयुक्त शुल्क दर बढ़ाता है।

CPFP अपुष्ट मूल लेनदेन को बदलता या प्रतिस्थापित नहीं करता। यह संतान लेनदेन जोड़ता है, जिसका शुल्क मूल लेनदेन को ब्लॉक में शामिल करने में आर्थिक सहायता दे सकता है। मूल लेनदेन पहले पुष्ट होना चाहिए या उसी ब्लॉक में संतान से पहले आना चाहिए। परिणाम संयुक्त दर, मूल आउटपुट खर्च करने की क्षमता, नोड नीति और माइनर के चयन पर निर्भर करता है।

CPFP कम शुल्क वाले मूल लेनदेन को रखता है और उसका आउटपुट अधिक शुल्क दर वाले संतान लेनदेन में खर्च करता है। जब तक मूल लेनदेन अपुष्ट है, संतान को शामिल करने के लिए मूल और अन्य आवश्यक अपुष्ट पूर्वज भी चाहिए। माइनर उनके संयुक्त शुल्क पा सकता है; मूल लेनदेन संतान के बिना भी पुष्ट किया जा सकता है। [Bitcoin Core v31.0 — Package mempool acceptance] [Bitcoin Developer Guide — Transactions]

अन्य अपुष्ट पूर्वजों के बिना सरल जोड़ी के लिए मूल और संतान के शुल्क satoshi में जोड़ें, फिर उनके vB में मापे गए आभासी आकारों के योग से भाग दें। परिणाम sat/vB में दर है, कुल शुल्क नहीं। संतान का अधिक शुल्क तभी मदद करता है जब संयुक्त दर प्रतिस्पर्धी हो; अतिरिक्त आवश्यक पूर्वज गणना बदलते हैं। स्थानीय पैकेज स्वीकृति mempool में पहले से स्वीकृत लेनदेनों को दोबारा नहीं गिनती और संशोधित शुल्क इस्तेमाल कर सकती है, इसलिए उसकी बताई दर हमेशा इस सरल माइनिंग गणना के समान नहीं होती। [Bitcoin Core v31.0 — Package mempool acceptance]

सामान्य CPFP के लिए मूल का कम से कम एक आउटपुट खर्च करने की क्षमता चाहिए। प्रेषक बचे पैसे लौटाने वाला change आउटपुट और प्राप्तकर्ता अपने भुगतान का आउटपुट इस्तेमाल कर सकता है। आवश्यक हस्ताक्षरों सहित खर्च की शर्तें पूरी करनी होती हैं। केवल आउटपुट देखने या जाँचने से यह अधिकार नहीं मिलता। [Bitcoin Developer Guide — Transactions]

RBF विरोधी प्रतिस्थापन बनाता है जो मूल लेनदेन के साथ कम से कम एक खर्च किया जाने वाला इनपुट साझा करता है; पूरा इनपुट समूह बिल्कुल समान होना जरूरी नहीं। CPFP मूल को रखता है और संतान जोड़ता है। RBF के लिए प्रतिस्थापन के इनपुट की शर्तें और सामान्य CPFP के लिए मूल आउटपुट खर्च करने की शर्तें पूरी करनी होती हैं। ये लेनदेन ग्राफ में अलग बदलाव हैं। [Bitcoin Core v31.0 — Package mempool acceptance]

सहमति लेनदेनों और ब्लॉकों की वैधता तय करती है। mempool नीति स्थानीय स्वीकृति और रिले तय करती है; माइनर के नियम उम्मीदवार ब्लॉक के लिए चयन तय करते हैं। CPFP सहमति नहीं बदलता। आर्थिक रूप से आकर्षक पैकेज स्थानीय नियमों का उल्लंघन कर सकता है, और एक नोड की स्वीकृति दूसरे नोडों या माइनरों को बाध्य नहीं करती। [Bitcoin Core v31.0 — Package mempool acceptance] [Bitcoin Developer Guide — Transactions]

Bitcoin Core 26 ने submitpackage RPC और package CPFP जोड़ा: संतान mempool की गतिशील न्यूनतम दर से नीचे वाले मूल की मदद कर सकती थी, लेकिन तब न्यूनतम रिले दर से नीचे वाले मूल की नहीं। यह सीमा स्थायी नहीं है। Core 31 समर्थित एक मूल और एक संतान वाले पैकेज रिले में minrelaytxfee से नीचे, यहाँ तक कि शून्य शुल्क वाले मूल को भी अनुमति देता है, गैर-TRUC लेनदेनों में भी; संतान के अन्य अपुष्ट मूल लेनदेन पहले से mempool में होने चाहिए। स्थानीय स्वीकृति अब भी पूरे नेटवर्क में समान प्रसार की गारंटी नहीं देती। [Bitcoin Core 26.0 release notes] [Bitcoin Core 31.0 release notes]

सीमाएँ मेमोरी, CPU और बैंडविड्थ बचाती हैं। पुराने Core संस्करण पूर्वजों और वंशजों की संख्या तथा आकार सीमित करते थे; Core 31 ने उन mempool सीमाओं को जुड़े cluster की सीमाओं से बदला। अलग पैकेज सीमाएँ बनी हुई हैं: Core 31 दस्तावेज अधिकतम 25 लेनदेन और कुल भार 404000 WU बताते हैं। भार आभासी आकार नहीं है। गलत संरचना, विरोध या मानकता उल्लंघन पर्याप्त शुल्क के बावजूद CPFP रोक सकता है। [Bitcoin Core 31.0 release notes] [Bitcoin Core v31.0 — Package mempool acceptance]

Bitcoin Core 31 में Cluster Mempool है: cluster में किसी भी दिशा के मूल–संतान संबंधों से जुड़े लेनदेन होते हैं। प्रति cluster डिफ़ॉल्ट सीमाएँ 64 लेनदेन और 101 kB आभासी आकार हैं; इन्हें बदला जा सकता है। क्रम साथ में माइन किए जाने वाले chunks नामक समूहों और उनकी दरों को ध्यान में रखता है। ऐतिहासिक CPFP carveout वंशज सीमा से सीमित छूट देता था; Core 31 ने उसे हटा दिया और इस तरह cluster की लेनदेन संख्या सीमा पार नहीं की जा सकती। [Bitcoin Core 31.0 release notes] [Bitcoin Core v31.0 — Mempool terminology]

प्रतिस्पर्धी संयुक्त दर पुष्टि की संभावना बढ़ा सकती है, लेकिन अगले ब्लॉक में जगह आरक्षित नहीं करती। ब्लॉक स्थान की माँग, लेनदेन प्रसार और हर माइनर का चयन बदल सकते हैं। CPFP शुल्क प्रोत्साहन बढ़ाने का साधन है, पुष्टि के समय की गारंटी नहीं। [Bitcoin Core v31.0 — Package mempool acceptance]

Core 31 में getmempoolentry RPC शुल्क, vsize, निर्भरताएँ और chunk डेटा दिखाता है; getmempoolcluster संबंधित cluster दिखाता है। testmempoolaccept RPC स्वीकृति या प्रसारण के बिना स्थानीय परीक्षण करता है; कई लेनदेनों में पूर्वज संतान से पहले होने चाहिए और लेनदेन आपस में या mempool से विरोध नहीं कर सकते। submitpackage RPC समर्थित पैकेज को वास्तव में mempool स्वीकृति और रिले के लिए प्रस्तुत करता है, केवल परीक्षण नहीं करता। हर लेनदेन के परिणाम, संस्करण और कॉन्फ़िगरेशन जाँचें; कोई परिणाम माइनिंग की गारंटी नहीं देता। [Bitcoin Core 31.0 release notes] [Bitcoin Core 31.0 — getmempoolentry RPC] [Bitcoin Core 31.0 — testmempoolaccept RPC] [Bitcoin Core 31.0 — submitpackage RPC] [Bitcoin Core v31.0 — Mempool RPC implementation]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Replace-by-Fee (RBF), लेनदेन शुल्क, Fee Rate, Mempool, Transaction, UTXO. इस प्रविष्टि का उल्लेख यहाँ भी है चेंज आउटपुट, पुष्टिकरण, दोहरा खर्च, Fee Rate.

DOC · 001Bitcoin Core 26.0 release notesदस्तावेज़ ↗DOC · 002Bitcoin Core 31.0 release notesदस्तावेज़ ↗DOC · 003Bitcoin Core v31.0 — Package mempool acceptanceदस्तावेज़ ↗DOC · 004Bitcoin Core v31.0 — Mempool terminologyदस्तावेज़ ↗DOC · 005Bitcoin Developer Guide — Transactionsदस्तावेज़ ↗DOC · 006Bitcoin Core 31.0 — getmempoolentry RPCदस्तावेज़ ↗DOC · 007Bitcoin Core 31.0 — testmempoolaccept RPCदस्तावेज़ ↗DOC · 008Bitcoin Core 31.0 — submitpackage RPCदस्तावेज़ ↗DOC · 009Bitcoin Core v31.0 — Mempool RPC implementationप्राथमिक स्रोत ↗
स्रोत पहले · यह निवेश सलाह नहीं है