Von Chargen zu Tokens
Ich habe Chargen mit ERC-1155 abgebildet und APIs für Übertragung, Aufteilung und Zusammenführung umgesetzt.

Für meine Masterarbeit habe ich einen Prototyp entwickelt, der die Geschichte einer Charge nachvollziehbar macht. Nach einer Aufteilung, Übertragung oder Zusammenführung wollte ich sie bis zu ihrem Ursprung und den zugehörigen Belegen zurückverfolgen können.
Ich habe Chargen mit ERC-1155 abgebildet und APIs für Übertragung, Aufteilung und Zusammenführung umgesetzt.
Die öffentlichen Metadaten liegen auf IPFS. MongoDB speichert aggregierte Daten für Abfragen. Ich habe Konsistenzprüfungen zwischen Blockchain, IPFS und MongoDB eingebaut, um Abweichungen zwischen den verschiedenen Darstellungen einer Charge zu erkennen.
Im Prototyp signiert das Backend mit Testschlüsseln. Schlüsselverwaltung und beidseitige Signaturen der Beteiligten müssen vor einem Praxiseinsatz noch weiter ausgearbeitet werden.
Masterarbeit zur Rückverfolgbarkeit herunterladen (PDF) IT · 3.0 MB
APIs und Chargenlogik. Originalartefakte aus dem Repository mit nachvollziehbaren Quellen.
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);Bei der Modellierung von Chargenaufteilungen und -umwandlungen habe ich gelernt, Beziehungen zu definieren, bevor ich ihre Speicherung festlege. Auch die Trennung von Originaldatensätzen und den für Abfragen verwendeten Daten hilft mir bei der Systemintegration.
Prototyp meiner Masterarbeit, getestet in einem lokalen Ethereum-Netzwerk mit Ganache und Testschlüsseln.
Erzähl mir, was du entwickeln oder verbessern möchtest, wer es nutzen wird und welche Rahmenbedingungen du hast. Ich melde mich bei dir, damit wir gemeinsam den Ausgangspunkt finden.