सभी प्रोजेक्ट

Supply Chain Tracker

विश्वविद्यालय · 2025
अवधि
2025
तकनीकें
Node.js · Express · Solidity · ERC-1155 · MongoDB · IPFS
Supply Chain Tracker — अवधारणा का चित्रण · कोई वास्तविक शिपमेंट या लेजर नहीं
अवधारणा का चित्रण · कोई वास्तविक शिपमेंट या लेजर नहीं

शुरुआत कहाँ हुई

अपनी मास्टर थीसिस के लिए मैंने किसी बैच का इतिहास ट्रैक करने वाला एक प्रोटोटाइप बनाया। बैच के बँटने, ट्रांसफ़र होने या दूसरे बैच से जुड़ने के बाद भी मैं उसके मूल स्रोत और सहायक दस्तावेज़ों तक पहुँच पाना चाहता था।

समस्याएँ और निर्णय

बैच से टोकन तक

मैंने बैचों को ERC-1155 के ज़रिए दर्शाया और ट्रांसफ़र, विभाजन व विलय के लिए APIs का इस्तेमाल किया।

डेटा को अलग करना और तुलना करना

सार्वजनिक मेटाडेटा IPFS पर है। क्वेरी के लिए MongoDB में संकलित डेटा रखा जाता है। किसी बैच के अलग-अलग निरूपणों के बीच अंतर पहचानने के लिए मैंने ब्लॉकचेन, IPFS और MongoDB में डेटा की संगति की जाँच शामिल की है।

कीज़ और जवाबदेही

प्रोटोटाइप में बैकएंड टेस्ट कीज़ से साइन करता है। वास्तविक उपयोग से पहले की मैनेजमेंट और प्रतिभागियों के बीच दोहरे हस्ताक्षर पर और काम करना बाकी है।

यह कैसे काम करता है

  1. Node.js और Express पर बना बैकएंड बैच बनाने, ट्रांसफ़र करने, बाँटने, मिलाने और रूपांतरित करने के लिए REST APIs उपलब्ध कराता है।
  2. Solidity ERC-1155 कॉन्ट्रैक्ट, Ethereum पर बैच और स्वामित्व को दर्शाते हैं। Ethers.js एप्लिकेशन के ऑपरेशन को ब्लॉकचेन से जोड़ता है।
  3. IPFS में सार्वजनिक मेटाडेटा और अटैचमेंट रखे जाते हैं। MongoDB बैच के इतिहास और आपसी संबंधों पर एग्रीगेटेड क्वेरी को सपोर्ट करता है।
  4. संदूषण का प्रसार BFS का उपयोग करके ग्राफ़ में आगे बढ़ता है। संदूषण की स्थिति बैच के जीवनचक्र से अलग रहती है।

ट्रेसेबिलिटी पर स्नातकोत्तर शोधप्रबंध डाउनलोड करें (PDF) IT · 3.0 MB

मैंने क्या सीखा

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

वर्तमान स्थिति

मास्टर थीसिस का प्रोटोटाइप, जिसे Ganache और टेस्ट कीज़ का उपयोग करके स्थानीय Ethereum नेटवर्क पर परखा गया।

स्रोत

कोई दिलचस्प समस्या है?

बताइए कि आप क्या बनाना या बेहतर करना चाहते हैं, उसका इस्तेमाल कौन करेगा और आपकी क्या सीमाएँ हैं। मैं आपसे संपर्क करूँगा, ताकि हम मिलकर तय कर सकें कि शुरुआत कहाँ से करें।