स्प्रेडशीट में क्रिप्टो वॉलेट लेनदेन को कैसे ट्रैक करें (2026 गाइड)

स्प्रेडशीट में वॉलेट ट्रांजैक्शन को ट्रैक करने में चार चरण लगते हैं। प्रति चेन प्रति एड्रेस एक फ़ाइल एक्सपोर्ट करें, फिर प्रत्येक टोकन राशि को उसके डेसिमल (decimals) के अनुसार स्केल करें। ट्रांसफर की गई वैल्यू से नेटवर्क फ़ीस को अलग करें, और अपने खुद के वॉलेट के बीच किए गए ट्रांसफर को हटा दें। इनमें से किसी भी एक चरण को छोड़ने पर कुल योग गलत हो जाएगा।
एक्सपोर्ट करना खुद में आसान है। जो चीज़ शीट को खराब करती है, वह खुद फ़ाइल है। ब्लॉक एक्सप्लोरर एक्सपोर्ट ब्लॉकचेन इवेंट्स का एक बहीखाता (ledger) होता है, न कि आपके द्वारा भेजे गए और प्राप्त किए गए पैसों का एक साफ-सुथरा विवरण।
यह गाइड इस बारे में है कि आपको क्या इकट्ठा करना है, शीट को मैन्युअल रूप से कैसे बनाना है, और यह तरीका कब आपके लिए फायदेमंद नहीं रह जाता है। यह एक डेटा वर्कफ़्लो है, और यह कोई निवेश या टैक्स सलाह नहीं है।
शुरू करने से पहले आपको क्या चाहिए
आपको अपने नियंत्रण वाले एड्रेस की पूरी सूची की आवश्यकता होगी, और आपको यह जानना होगा कि उनमें से प्रत्येक का उपयोग किन चेन पर किया गया है। कोई एड्रेस छूट जाने पर कोई एरर नहीं आता; बल्कि इससे चुपके से एक अधूरी तस्वीर सामने आती है।
आपको शुरू करने से पहले अकाउंट की यूनिट (unit of account) भी तय करनी होगी। एक ही कॉलम में मूल राशियों (native amounts) और कनवर्ट की गई वैल्यू को मिलाना सबसे आम और बड़ी गलती है।
तीन चीजों को पहले तय कर लेना बेहतर है।
प्रति एड्रेस प्रति चेन एक फ़ाइल। ब्लॉक एक्सप्लोरर एक्सपोर्ट इसी तरह काम करते हैं। दो चेन पर दो एड्रेस का मतलब चार फ़ाइलें हैं, और उन्हें आपस में मिलाने से पहले प्रत्येक में एक लेबल कॉलम की आवश्यकता होती है।
आपको किस प्रकार के इवेंट चाहिए। सामान्य ट्रांजैक्शन, इंटरनल ट्रांजैक्शन और टोकन ट्रांसफर आमतौर पर अलग-अलग एक्सपोर्ट होते हैं। केवल पहले वाले को निकालने से अधिकांश टोकन एक्टिविटी छूट जाती है।
आपका टाइमज़ोन। टाइमस्टैम्प UTC में रिकॉर्ड किए जाते हैं। इम्पोर्ट करते समय केवल एक बार कनवर्ट करें, और रिकॉर्ड करें कि शीट किस टाइमज़ोन में है।
इसे मैन्युअल रूप से कैसे करें
विकल्प 1: एक्सपोर्ट करें, लेबल करें, फिर स्टैक करें
प्रत्येक एक्सपोर्ट को निकालें और तुरंत दो कॉलम जोड़ें: वह एड्रेस जिससे यह संबंधित है और वह चेन जिससे यह आया है। कुछ भी मिलाने से पहले ऐसा करें, क्योंकि एक बार स्टैक होने के बाद कॉलम में अंतर करना असंभव हो जाता है।
ट्रांजैक्शन हैश (transaction hash) को संभाल कर रखें। एक ही इवेंट को दो बार आने से रोकने के लिए यह एकमात्र विश्वसनीय तरीका है, और इसके बिना शीट को फिर से बनाने का मतलब है सब कुछ नए सिरे से शुरू करना।
यह चरण त्वरित है और यहीं पर अनुशासन का लाभ मिलता है। आगे की सारी प्रक्रिया इस बात पर निर्भर करती है कि कौन सी रो (row) कहाँ से आई है।
विकल्प 2: राशियों को नॉर्मलाइज़ करें और फ़ीस को अलग करें
टोकन राशियों को ऑन-चेन इंटीजर्स (integers) के रूप में स्टोर किया जाता है और उन्हें टोकन के डेसिमल वैल्यू के अनुसार स्केल किया जाना चाहिए। ERC-20 token standard इस फ़ील्ड का वर्णन करता है। अठारह डेसिमल होना आम बात है लेकिन यह सार्वभौमिक नहीं है, इसलिए हर चीज़ को अठारह से स्केल करने से कुछ बैलेंस चुपके से एक ट्रिलियन गुना बढ़ जाएंगे।
नेटवर्क फ़ीस के लिए अपना खुद का कॉलम होना चाहिए। Ethereum पर, gas का भुगतान मूल करेंसी (native currency) में किया जाता है और यह ट्रांजैक्शन द्वारा ट्रांसफर की गई वैल्यू से अलग होता है। ट्रांसफर राशि में फ़ीस जोड़ने से दोनों गलत तरीके से प्रदर्शित होते हैं।
दिशा (In/Out) का पता लगाया जाता है, यह पहले से दी नहीं होती। अपने खुद के एड्रेस की सूची से 'from' और 'to' फ़ील्ड की तुलना करें और अपने खुद के कॉलम में In, Out या Internal लिखें।
विकल्प 3: उन चार मामलों को संभालें जो शीट को खराब करते हैं
अधिकांश गलत योगों के लिए चार स्थितियां जिम्मेदार होती हैं, और प्रत्येक के लिए एक स्पष्ट नियम की आवश्यकता होती है।
इंटरनल ट्रांजैक्शन। टॉप-लेवल ट्रांजैक्शन के बजाय किसी कॉन्ट्रैक्ट द्वारा ट्रांसफर की गई वैल्यू। ये एक अलग एक्सपोर्ट में होते हैं और यदि आप इसे कभी नहीं निकालते हैं, तो ये दिखाई नहीं देंगे।
विफल ट्रांजैक्शन। एक रिवर्ट (reverted) हो चुके ट्रांजैक्शन में भी gas खर्च होती है। ट्रांसफर नहीं हुआ लेकिन फ़ीस लग गई। इन्हें ट्रांसफर के कुल योग से बाहर करें और फ़ीस के कुल योग में रखें।
एक हैश, कई रो। एक सिंगल स्वैप से एक आउटगोइंग टोकन रो, एक इनकमिंग टोकन रो और एक फ़ीस उत्पन्न हो सकती है। कुछ भी गिनने से पहले हैश द्वारा ग्रुप करें, अन्यथा एक ही इवेंट को तीन बार गिना जाएगा। डेटा को क्लीन और डुप्लीकेट हटाने से संबंधित हमारी गाइड में इसकी कार्यप्रणाली बताई गई है।
आपके अपने वॉलेट के बीच ट्रांसफर। ये केवल मूवमेंट हैं, एक्टिविटी नहीं। अपनी लेबल की गई फ़ाइलों में हैश द्वारा इनका मिलान करें और इन्हें बाहर रखें, अन्यथा आपके वॉल्यूम के आंकड़े वास्तविक से लगभग दोगुने हो जाएंगे।
साझा सीमा (The shared ceiling)। ये तीनों चरण एड्रेस के एक निश्चित सेट को मानकर चलते हैं। एक नया वॉलेट जोड़ें, या एक नई चेन का उपयोग करना शुरू करें, और एक्सपोर्ट सेट बदल जाता है और पूरे नॉर्मलाइजेशन को फिर से चलाना पड़ता है।
मैन्युअल तरीका कहाँ धीमा पड़ जाता है
पहली बार इसे बनाने में एक दोपहर लगती है और यह काम करता है। समस्या यह है कि यह केवल एक बार का काम नहीं है।
हर महीने का मतलब है नए एक्सपोर्ट, और हर एक्सपोर्ट का मतलब है वही डेसिमल, फ़ीस विभाजन और सेल्फ-ट्रांसफर नियमों को फिर से लागू करना। इनमें से कोई भी लॉजिक डेटा में नहीं रहता है, इसलिए यह आपकी याददाश्त में या किसी ऐसे टैब में रहता है जिसे कोई और नहीं समझता।
दायरा बढ़ने (Scope creep) से यह और भी बदतर हो जाता है। दो एड्रेस को संभालना आसान है। तीन चेन पर छह एड्रेस का मतलब अठारह फ़ाइलें हैं। उस स्थिति में लोग चुपचाप शीट को अपडेट करना बंद कर देते हैं और इसके बजाय वॉलेट इंटरफ़ेस से अनुमान लगाना शुरू कर देते हैं।
इसमें मिलान की लागत (reconciliation cost) भी शामिल है। एक बार जब शीट और वॉलेट इंटरफ़ेस आपस में मेल नहीं खाते, तो किसी को यह पता लगाना पड़ता है कि कौन सा गलत है। उस जांच में इसे पहली बार बनाने से भी अधिक लागत आती है।
इंटरफ़ेस इसका विकल्प नहीं है। यह वर्तमान बैलेंस दिखाता है, न कि जो हुआ था, और यह आपको यह नहीं बताएगा कि आपने पिछली तिमाही में फ़ीस में कितना भुगतान किया था।
How to track crypto wallet transactions with Powerdrill Bloom
चरण 1: अपने एक्सपोर्ट अपलोड करें
एक-एक करके अपलोड करने के बजाय सभी एक्सपोर्ट को एक साथ अपलोड करें। Powerdrill Bloom प्रत्येक फ़ाइल का विश्लेषण (profile) करता है, जिससे कुछ भी मिलाने से पहले अलग-अलग कॉलम नाम, मिश्रित डेट फॉर्मेट और असंगत राशि सटीकता (amount precision) दिखाई दे जाती है।
चरण 2: सामान्य भाषा (natural language) में नॉर्मलाइजेशन का वर्णन करें
नियमों को बनाने के बजाय उन्हें सीधे बताएं। प्रत्येक टोकन के डेसिमल द्वारा स्केल की गई राशि, ट्रांसफर की गई वैल्यू से अलग की गई फ़ीस, और ट्रांसफर के कुल योग से बाहर किए गए विफल ट्रांजैक्शन की मांग करें।
फिर सीधे डुप्लीकेट हटाने (deduplication) का प्रश्न पूछें। पूछें कि कौन सी रो एक ट्रांजैक्शन हैश साझा करती हैं, और कौन से ट्रांसफर आपकी अपनी सूची के एड्रेस के बीच वैल्यू ट्रांसफर करते हैं।
चरण 3: चार्ट, रिपोर्ट या डेक एक्सपोर्ट करें
एक नॉर्मलाइज़्ड एक्टिविटी टेबल, समय के साथ फ़ीस का चार्ट, या क्या और कब ट्रांसफर हुआ इसका एक संक्षिप्त लिखित सारांश प्राप्त करें।
यह हर महीने शीट को फिर से बनाने से बेहतर क्यों है
| मैन्युअल तरीका | Powerdrill Bloom | |
|---|---|---|
| टोकन डेसिमल | प्रति टोकन खोजें और स्केल करें | डेसिमल द्वारा स्केल की गई राशियों की मांग करें |
| फ़ीस बनाम ट्रांसफर की गई वैल्यू | प्रति एक्सपोर्ट अलग कॉलम | नियम को एक बार बताएं |
| सेल्फ-ट्रांसफर | मैन्युअल हैश मिलान | पूछें कि कौन सी रो आपके अपने एड्रेस के बीच ट्रांसफर दर्शाती हैं |
| एक नया एड्रेस या चेन | पूरे नॉर्मलाइजेशन को फिर से करें | अपलोड में फ़ाइल जोड़ें |
आखिरी रो ही यह तय करती है कि शीट बची रहेगी या नहीं। एक ऐसा वर्कफ़्लो जो आपके द्वारा वॉलेट जोड़ने पर टूट जाता है, उसे दो तिमाहियों के भीतर छोड़ दिया जाएगा।
आम गलतियाँ
ट्रांसफर राशि में gas जोड़ना। फ़ीस और ट्रांसफर की गई वैल्यू अलग-अलग चीजें हैं। उन्हें मिलाने से आउटफ्लो (outflows) अधिक दिखाई देता है और बाद में फ़ीस का विश्लेषण करना असंभव हो जाता है।
प्रत्येक टोकन के लिए अठारह डेसिमल मान लेना। व्यापक रूप से उपयोग किए जाने वाले कई टोकन छह का उपयोग करते हैं। पूरी शीट पर एक ही स्केलिंग फैक्टर लागू करने से ऐसे बैलेंस मिलते हैं जो कई गुना गलत होते हैं।
विफल ट्रांजैक्शन को पूरी तरह से हटा देना। उन्हें ट्रांसफर के कुल योग से हटा दिया जाना चाहिए और फ़ीस के कुल योग में रखा जाना चाहिए। रो को हटाने से वास्तविक खर्च छिप जाता है।
इंटरनल ट्रांजैक्शन को दो बार गिनना। वे एक अलग एक्सपोर्ट में आते हैं और आपके द्वारा पहले से निकाले गए डेटा के साथ ओवरलैप हो सकते हैं। जोड़ने से पहले हैश द्वारा ग्रुप करें.
कोई एड्रेस भूल जाना। कुल योग सही लग सकता है लेकिन वह अधूरा होगा। एड्रेस की सूची को अपने दिमाग में रखने के बजाय वर्कबुक में ही रखें।
शीट को वैल्यूएशन (मूल्यांकन) के रूप में मानना। वॉलेट ट्रांजैक्शन का रिकॉर्ड मूवमेंट को दर्शाता है, न कि कुल मूल्य को। प्रत्येक रो की कीमत तय करने के लिए इस बारे में एक अलग निर्णय की आवश्यकता होती है कि किस दर और किस टाइमस्टैम्प का उपयोग किया जाए।
टाइमज़ोन को मिलाना। एक्सपोर्ट UTC में होते हैं। कुछ फ़ाइलों को कनवर्ट करना और दूसरों को न करना ट्रांजैक्शन को गलत महीने में डाल देता है, जिससे चुपके से हर अवधि की तुलना गलत हो जाती है।
निष्कर्ष
वॉलेट एक्सपोर्ट एक इवेंट लॉग है, न कि कोई स्टेटमेंट। प्रत्येक फ़ाइल को एड्रेस और चेन के अनुसार लेबल करें, फिर राशियों को डेसिमल द्वारा स्केल करें और फ़ीस को अलग करें। वैल्यू के कुल योग से विफल ट्रांसफर को हटा दें, और अपने खुद के वॉलेट के बीच के मूवमेंट को हटा दें।
नियमों को शीट के पास लिख लें, क्योंकि बिना नियमों के वॉलेट ट्रांजैक्शन का लॉग दोबारा तैयार नहीं किया जा सकता।
जो चीज़ इसे खर्चीला बनाती है, वह है नया एड्रेस या चेन आने पर इस पूरी प्रक्रिया को दोहराना। यदि आपका समय इसी में जा रहा है, तो आपके पास पहले से मौजूद एक्सपोर्ट पर Powerdrill Bloom आज़माएं। इसके अलावा, क्रिप्टो एक्सचेंज CSV एक्सपोर्ट का विश्लेषण करने और CSV से क्रिप्टो पोर्टफोलियो का विश्लेषण करने से संबंधित हमारी गाइड, और CSV AI assistant पेज भी देखें।
अक्सर पूछे जाने वाले प्रश्न
मैं वॉलेट ट्रांजैक्शन को स्प्रेडशीट में कैसे एक्सपोर्ट करूँ?
प्रत्येक चेन के लिए ब्लॉक एक्सप्लोरर का उपयोग करें और प्रति एड्रेस एक्सपोर्ट करें। सामान्य ट्रांजैक्शन, इंटरनल ट्रांजैक्शन और टोकन ट्रांसफर आमतौर पर अलग-अलग डाउनलोड होते हैं, इसलिए उन्हें मिलाने से पहले तीनों को निकाल लें।
इम्पोर्ट करने के बाद मेरे टोकन की राशि गलत क्यों दिख रही है?
टोकन राशियों को इंटीजर्स (integers) के रूप में स्टोर किया जाता है और उन्हें उस टोकन के डेसिमल वैल्यू के अनुसार स्केल करने की आवश्यकता होती है। अठारह होना आम बात है लेकिन यह सार्वभौमिक नहीं है, और गलत फैक्टर लागू करने से बैलेंस कई गुना बदल जाता है।
क्या gas फ़ीस को ट्रांजैक्शन राशि में शामिल किया जाना चाहिए?
नहीं। फ़ीस का भुगतान चेन की मूल करेंसी (native currency) में किया जाता है और यह ट्रांसफर की गई वैल्यू से अलग होती है। उन्हें उनके अपने कॉलम में रखें ताकि ट्रांसफर का कुल योग और फ़ीस का कुल योग स्वतंत्र रहें।
मैं अपने खुद के वॉलेट के बीच होने वाले ट्रांसफर को दो बार गिनने से कैसे बचूँ?
अपने नियंत्रण वाले प्रत्येक एड्रेस की एक सूची रखें, फिर उसके साथ 'from' और 'to' फ़ील्ड का मिलान करें। ऐसे ट्रांसफर जहां दोनों पक्ष आपके हैं, वे इंटरनल मूवमेंट हैं और उन्हें एक्टिविटी के कुल योग से बाहर रखा जाना चाहिए।
क्या विफल ट्रांजैक्शन मायने रखते हैं?
हाँ, फ़ीस के लिए। एक रिवर्ट (reverted) हो चुका ट्रांजैक्शन कोई वैल्यू ट्रांसफर नहीं करता है लेकिन फिर भी gas खर्च करता है, इसलिए इसे ट्रांसफर के कुल योग से बाहर रखें और इसमें लगी फ़ीस को शामिल रखें।