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

अपनी मास्टर थीसिस के लिए मैंने किसी बैच का इतिहास ट्रैक करने वाला एक प्रोटोटाइप बनाया। बैच के बँटने, ट्रांसफ़र होने या दूसरे बैच से जुड़ने के बाद भी मैं उसके मूल स्रोत और सहायक दस्तावेज़ों तक पहुँच पाना चाहता था।
मैंने बैचों को ERC-1155 के ज़रिए दर्शाया और ट्रांसफ़र, विभाजन व विलय के लिए APIs का इस्तेमाल किया।
सार्वजनिक मेटाडेटा IPFS पर है। क्वेरी के लिए MongoDB में संकलित डेटा रखा जाता है। किसी बैच के अलग-अलग निरूपणों के बीच अंतर पहचानने के लिए मैंने ब्लॉकचेन, IPFS और MongoDB में डेटा की संगति की जाँच शामिल की है।
प्रोटोटाइप में बैकएंड टेस्ट कीज़ से साइन करता है। वास्तविक उपयोग से पहले की मैनेजमेंट और प्रतिभागियों के बीच दोहरे हस्ताक्षर पर और काम करना बाकी है।
ट्रेसेबिलिटी पर स्नातकोत्तर शोधप्रबंध डाउनलोड करें (PDF) IT · 3.0 MB
APIs और बैच लॉजिक। मूल रिपॉज़िटरी की फ़ाइलें और अन्य आर्टिफ़ैक्ट, जिनके स्रोत का पता लगाया जा सकता है।
router.get('/batches/:batchId', supplyChainController.getBatchById); router.get('/batches/:batchId/parents', supplyChainController.getBatchParents); router.get('/batches/:batchId/trace-history', supplyChainController.traceBatchHistory); router.get('/batches/:batchId/descendants', supplyChainController.getBatchDescendants); router.post('/batches/:batchId/split', upload.array('attachments'), supplyChainController.splitBatch); router.post('/batches/:batchId/transfer', supplyChainController.transferBatch); router.delete('/batches/:batchId', supplyChainController.burnBatch); router.get('/batches/:batchId/status', supplyChainController.getBatchStatus); router.put('/batches/:batchId/contamination', supplyChainController.setContaminationStatus); router.post('/batches/:batchId/contaminate', supplyChainController.contaminateBatch);बैच के विभाजन और रूपांतरणों की मॉडलिंग से मैंने सीखा कि डेटा स्टोर करने का तरीका चुनने से पहले उसके आपसी संबंध तय करने चाहिए। मूल रिकॉर्ड और उन्हें क्वेरी करने के लिए इस्तेमाल होने वाले डेटा को अलग रखने से सिस्टम इंटीग्रेशन में भी मदद मिलती है।
मास्टर थीसिस का प्रोटोटाइप, जिसे Ganache और टेस्ट कीज़ का उपयोग करके स्थानीय Ethereum नेटवर्क पर परखा गया।
बताइए कि आप क्या बनाना या बेहतर करना चाहते हैं, उसका इस्तेमाल कौन करेगा और आपकी क्या सीमाएँ हैं। मैं आपसे संपर्क करूँगा, ताकि हम मिलकर तय कर सकें कि शुरुआत कहाँ से करें।