De lotes a tokens
Representé los lotes con ERC-1155 y API para transferencia, división y unión.

Para mi trabajo de fin de máster construí un prototipo que sigue la historia de un lote. Después de dividirlo, transferirlo o combinarlo con otro, quería poder remontarme a su origen y documentación.
Representé los lotes con ERC-1155 y API para transferencia, división y unión.
Los metadatos públicos están en IPFS. MongoDB conserva datos agregados para las consultas. Incorporé comprobaciones de coherencia entre blockchain, IPFS y MongoDB para identificar discrepancias entre las representaciones de un lote.
En el prototipo el backend firma con claves de prueba. La gestión de claves y la doble firma entre participantes requieren más desarrollo antes de un uso real.
Descargar el trabajo de fin de máster sobre trazabilidad (PDF) IT · 3,0 MB
API y lógica de lotes. Materiales originales del repositorio con una fuente comprobable.
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);Modelar divisiones y transformaciones de lotes me enseñó a aclarar las relaciones antes de decidir cómo almacenarlas. Distinguir el registro original de los datos que facilitan su consulta también me sirve al integrar sistemas.
Prototipo de trabajo de fin de máster, probado en una red Ethereum local con Ganache y claves de prueba.
Cuéntame qué quieres construir o mejorar, quién lo usará y qué límites tienes. Te responderé para ver juntos por dónde empezar.