מאצוות לטוקנים
ייצגתי אצוות באמצעות ERC-1155 וממשקי API להעברה, לפיצול ולמיזוג.
בעבודת התזה שלי לתואר שני בניתי אבטיפוס למעקב אחר ההיסטוריה של אצווה. רציתי שאחרי פיצול, העברה או מיזוג, יהיה אפשר להתחקות אחריה עד למקורותיה ולמסמכים התומכים בה.
ייצגתי אצוות באמצעות ERC-1155 וממשקי API להעברה, לפיצול ולמיזוג.
המטא־נתונים הציבוריים נמצאים ב-IPFS. MongoDB מאחסן נתונים מצטברים לצורך שאילתות. שילבתי בדיקות עקביות בין הבלוקצ׳יין, IPFS ו-MongoDB כדי לזהות פערים בין הייצוגים השונים של אותה אצווה.
באב־הטיפוס, צד השרת חותם באמצעות מפתחות בדיקה. ניהול מפתחות וחתימות כפולות בין המשתתפים עדיין דורשים עבודה נוספת לפני שימוש בעולם האמיתי.
הורדת עבודת הגמר לתואר שני בנושא עקיבות (PDF) IT · 3.0 MB
ממשקי API ולוגיקה של אצוות. תוצרי המאגר המקוריים, עם מקורות שניתן להתחקות אחריהם.
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);מידול של פיצולי אצוות ותהליכי עיבוד לימד אותי להגדיר קשרים לפני שאני בוחר כיצד לאחסן אותם. ההבחנה בין רשומות מקור לבין הנתונים המשמשים לתשאול שלהן עוזרת לי גם לשלב מערכות.
אב־טיפוס לעבודת התזה לתואר שני, שנבדק ברשת Ethereum מקומית באמצעות Ganache ומפתחות בדיקה.
ספרו לי מה תרצו לבנות או לשפר, מי ישתמש בזה ואילו אילוצים יש לכם. אחזור אליכם כדי שנוכל להבין יחד מאיפה להתחיל.