Fee Rate ट्रांज़ैक्शन फीस को उसके वर्चुअल आकार vsize से भाग देने पर मिलता है। इसे आम तौर पर sat/vB, यानी प्रति वर्चुअल बाइट सातोशी में लिखा जाता है। सातोशी (sat) बिटकॉइन के मूल नेटवर्क में दर्ज की जाने वाली सबसे छोटी इकाई है। कुल फीस इनपुट और आउटपुट की रकम का अंतर है। ऊँची दर जल्दी पुष्टि की संभावना बढ़ा सकती है, लेकिन कतार का नंबर या तय समय नहीं देती।
ट्रांज़ैक्शन के इनपुट पहले मिली उन रकमों का संदर्भ देते हैं जिन्हें अब आप खर्च कर रहे हैं। जिन आउटपुट को अभी खर्च नहीं किया गया है, उन्हें UTXO कहते हैं। नए आउटपुट रकम और उसे बाद में खर्च करने की शर्तें तय करते हैं। इनमें प्राप्तकर्ता को भुगतान और बची रकम को आपके वॉलेट में लौटाने वाले आउटपुट शामिल हो सकते हैं। एक जैसी बनावट वाले दो ट्रांज़ैक्शन बहुत अलग रकम भेज सकते हैं, फिर भी उनका आकार और फीस समान हो सकते हैं। मुख्य असर इनपुट और आउटपुट की संख्या व प्रकार का होता है। इसलिए कई छोटे UTXO खर्च करना, एक उपयुक्त आउटपुट से बड़ी रकम भेजने से महँगा पड़ सकता है। बनावट मायने रखती है, रुपये में मूल्य नहीं। [2] [3]
यदि पूरा ट्रांज़ैक्शन 150 vB का है और दर 20 sat/vB है, तो फीस 3000 sat होगी। उसी दर पर बड़ा ट्रांज़ैक्शन अधिक महँगा होगा। हस्ताक्षर से पहले दर और कुल फीस, दोनों जाँचें। हस्ताक्षर पूरे होने से पहले वॉलेट आकार का अनुमान लगा सकता है, इसलिए अंतिम नतीजा शुरुआती प्रस्ताव से थोड़ा अलग हो सकता है। [3]
SegWit बिटकॉइन का एक अपडेट है जिसने ट्रांज़ैक्शन की जाँच में काम आने वाले कुछ डेटा, जैसे हस्ताक्षर, को witness नाम के अलग हिस्से में रखा। SegWit डेटा को अलग-अलग भार देता है: मूल बाइट के लिए weight की 4 इकाइयाँ और witness डेटा के बाइट के लिए 1। BIP141 के अनुसार vsize, weight को 4 से भाग देकर अगले पूर्णांक तक ऊपर राउंड करने से मिलता है। इसलिए वर्चुअल आकार फ़ाइल के बाइटों की संख्या से अलग हो सकता है। वॉलेट और नोड ट्रांज़ैक्शन स्वीकार करने के अपने नियमों में अतिरिक्त सीमाएँ भी देख सकते हैं; केवल डाउनलोड की गई फ़ाइल की लंबाई से दर न निकालें। [2] [6]
नोड ऐसा प्रोग्राम है जो बिटकॉइन का डेटा जाँचता और आगे भेजता है। उसका Mempool स्वीकार किए गए उन ट्रांज़ैक्शनों को रखता है जिनकी पुष्टि बाकी है। जब एक ट्रांज़ैक्शन दूसरे का आउटपुट खर्च करता है, तो खर्च करने वाले को child और पहले वाले को parent कहते हैं। माइनर चुनता है कि कौन-से वैध ट्रांज़ैक्शन शामिल करने हैं। सीमित जगह से मिलने वाली फीस महत्वपूर्ण प्रोत्साहन है, लेकिन दर स्वयं कतार का नंबर नहीं है। निर्भर ट्रांज़ैक्शनों में पूर्वज और वंशज का संयुक्त लाभ देखा जा सकता है: अधिक फीस वाला आश्रित (child) ट्रांज़ैक्शन कम फीस वाले मूल (parent) ट्रांज़ैक्शन की मदद कर सकता है। अलग नोड बिल्कुल एक जैसा Mempool देखें, यह भी जरूरी नहीं। [8]
नोड कम दर वाला ट्रांज़ैक्शन आगे भेजने से मना कर सकता है या जगह भरने पर हटा सकता है। ये स्थानीय नीति के नियम हैं, पूरे बिटकॉइन की एक फीस-सूची नहीं। कम फीस अपने-आप किसी ट्रांज़ैक्शन को ब्लॉक में अवैध नहीं बनाती। getmempoolinfo का mempoolminfee मौजूदा स्थानीय सीमा बताता है; यह दूसरे नोड के स्वीकार करने या माइनर के शामिल करने की गारंटी नहीं है। [5] [2] [9]
अनुमान देखे गए ट्रांज़ैक्शन और उनकी पुष्टि को इच्छित ब्लॉक संख्या से जोड़ता है। Bitcoin Core का estimatesmartfee अलग समय-सीमा वाले economical और conservative मोड देता है। नए भुगतान और ब्लॉक मिलना फिर भी अनिश्चित हैं। पर्याप्त अवलोकन न होने पर नोड अनुमान के बजाय त्रुटि लौटा सकता है। जानकारी न होना शून्य कीमत नहीं है, और कुछ ब्लॉक का लक्ष्य मिनटों में तय समय-सीमा नहीं है। [4]
Bitcoin Core 29.0 में estimatesmartfee, BTC/kvB लौटाता है, जबकि कई वॉलेट sat/vB दिखाते हैं। 0.00020 BTC/kvB का अर्थ 20 sat/vB है; संख्या वही रखकर केवल इकाई का नाम नहीं बदला जा सकता। decoderawtransaction में size, vsize और weight मिलते हैं; फीस निकालने के लिए खर्च हो रहे पुराने आउटपुट के मूल्य भी चाहिए। सेवाएँ जोड़ते समय फ़ील्ड की इकाई और इंटरफ़ेस संस्करण जाँचें। [4] [6]
यदि वॉलेट और स्वीकार करने वाली नीति समर्थन करें, तो RBF (Replace-by-Fee) उपयुक्त अपुष्ट ट्रांज़ैक्शन को उससे टकराने वाले अधिक फीस के संस्करण से बदल सकता है। CPFP (Child Pays for Parent) प्रतीक्षारत ट्रांज़ैक्शन का उपलब्ध आउटपुट खर्च करके मूल (parent) और आश्रित (child) ट्रांज़ैक्शन की संयुक्त दर बढ़ाता है। दोनों में से कोई जादुई बटन नहीं: नियंत्रित आउटपुट, निर्भरताएँ और नोड के नियम मायने रखते हैं। हस्ताक्षर करते समय बढ़ी हुई कुल फीस भी आश्चर्य नहीं होनी चाहिए। [7] [8]
पहले तय करें कि पुष्टि कब चाहिए। फिर मौजूदा अनुमान, कुल फीस और बाद में बढ़ाने के विकल्प की तुलना करें। बहुत सारे UTXO से बने असामान्य रूप से बड़े ट्रांज़ैक्शन पर भी ध्यान दें। समय हो तो बेहतर हालात की प्रतीक्षा कर सकते हैं, लेकिन दर घटने की गारंटी नहीं। वास्तविक स्थिति जाँचें और केवल इसलिए नया स्वतंत्र ट्रांसफ़र न भेजें कि पहला अभी प्रतीक्षा में है। [1] [4] [7]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Transaction Fees, Mempool, Replace-by-Fee (RBF), CPFP (Child Pays for Parent). इस प्रविष्टि का उल्लेख यहाँ भी है Change Address, पुष्टि, Replace-by-Fee (RBF), CPFP (Child Pays for Parent).