Все проекты

Supply Chain Tracker

Университет · 2025
Период
2025
Технологии
Node.js · Express · Solidity · ERC-1155 · MongoDB · IPFS
Supply Chain Tracker — Концептуальная иллюстрация · без реальных поставок и записей в реестре
Концептуальная иллюстрация · без реальной поставки и реестра

С чего всё началось

Для магистерской диссертации я создал прототип, позволяющий отслеживать историю партии. После разделения, передачи или объединения я хотел иметь возможность проследить её происхождение и найти подтверждающие документы.

Проблемы и решения

От партий к токенам

Я представил партии с помощью ERC-1155 и API для передачи, разделения и объединения.

Разделение и сравнение данных

Публичные метаданные размещены в IPFS. MongoDB хранит агрегированные данные для запросов. Я добавил проверки согласованности между блокчейном, IPFS и MongoDB, чтобы выявлять расхождения между разными представлениями одной партии.

Ключи и ответственность

В прототипе серверная часть создаёт подписи с помощью тестовых ключей. Управление ключами и двойные подписи участников требуют дальнейшей проработки перед применением в реальных условиях.

Как это работает

  1. Бэкенд на Node.js и Express предоставляет REST API для создания, передачи, разделения, объединения и преобразования партий.
  2. Контракты ERC-1155 на Solidity представляют партии и права собственности в Ethereum. Ethers.js связывает операции приложения с блокчейном.
  3. В IPFS хранятся общедоступные метаданные и вложения. MongoDB поддерживает агрегирующие запросы по истории партий и связям между ними.
  4. Распространение загрязнения отслеживается обходом графа с помощью BFS. Статус загрязнения учитывается отдельно от жизненного цикла партии.

Скачать магистерскую работу о прослеживаемости (PDF) IT · 3.0 MB

Чему я научился

Моделирование разделения и преобразования партий научило меня определять связи, прежде чем выбирать способ их хранения. Разделение исходных записей и данных, используемых для запросов к ним, также помогает мне интегрировать системы.

Текущий статус

Прототип для магистерской диссертации, протестированный в локальной сети Ethereum с использованием Ganache и тестовых ключей.

Источник

Есть интересная задача?

Расскажите, что вы хотите создать или улучшить, кто будет этим пользоваться и какие у вас ограничения. Я свяжусь с вами, чтобы вместе определить, с чего начать.