Файл: 216 (2023) 86 95 7 я Международная конференция по компьютерным наукам и вычислительному интеллекту.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.04.2024
Просмотров: 17
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
что
частная сеть блокчейна инициализирована и хранит данные
производителя или фабрики. Затем они могут вводить
данные о новом
продукте в блокчейн,
такие как идентификатор
продукта, название продукта, номер партии продукта, дату
производства,
партию отгрузки, дату
отгрузки, дату
получения,
идентификатор получателя и информацию о производителе.
Эти
данные будут записаны и сохранены в блоке
продукта
внутри
блокчейна. Когда продукт
отправляется дистрибьюторам
или продавцам для
продажи, в блок продукта будет
добавлен
договор о сделке. Адрес источника будет адресом
производителя, а
адрес назначения
будет
адресом дистрибьюторов
или продавцов.
идентификатор продукта в нашей
системе. Наша система
вернет информацию о продукте,
такую как его
название,
Прежде чем покупать продукт у дистрибьюторов или продавцов, потребители смогут проверить целостность продукта, запросив
номер партии,
дату
информацией о
текущем владельце. Для большей безопасности потребитель может запросить
производства, партию отгрузки и дату отгрузки. Потребители также могут проверить историю продукта и каждую транзакцию с
адрес продавца и подтвердить
его с
помощью нашей
функции проверки. Наша система
сравнит адрес с текущим
адресом
владельца,
который недоступен для просмотра неавторизованными пользователями. Если функция возвращает значение
true,
продавец
подтверждается как текущий
владелец продукта. Это гарантирует,
что потребитель покупает продукт у
его
предыдущего владельца, а
не клонированный
продукт. После того,
как все будет проверено, будет заключен новый договор
о сделке между дистрибьюторами
на адрес потребителя.
или продавцами и потребителями. Это изменит текущий адрес владельца
(назначения)
2.4.
Рис. 3.
Защита от подделок и отслеживаемость
Схема
рабочего процесса
Наша система работает, применяя
блокчейн в цепочке поставок. Блокчейн будет простираться от производителя до
конечного потребителя
или
даже реселлеров. Каждый шаг
транзакции будет записан и зарегистрирован в блокчейне,
что
позволит
избежать пробелов в отслеживаемости. Система
защиты от подделок сильно зависит от особенностей
блокчейна.
Такие
функции, как неизменность,
механизм консенсуса и отслеживаемость, являются основой
нашей системы
защиты от
подделок. Немодифицируемость блокчейна связана с
тем, что каждый блок содержит хэш предыдущего блока, и если есть
изменение, другие
блоки
отклонят это
изменение, потому что новый хеш не соответствует сохраненному хэшу в другом
блоке. блоки. Благодаря этой функции
подделки или подделки
не существовало бы.
Механизм
консенсуса — это
механизм, который
используется в блокчейне
для достижения соглашения о том,
какое
состояние
блокчейна является текущим. Этот
механизм обеспечивает синхронизацию всех узлов и согласовывает, какие
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
Machine Translated by Google
Энтони и др. / Procedia Computer Science 216
85
(2023) 86–95 91
Энтони и др. / Procedia
Computer
Science 00
(2022) 000–000
транзакции являются законными, обеспечивая выполнение
только
законных
транзакций
[31]. Отслеживаемость —
это последняя основа
нашей системы
защиты от подделок. Хорошая прослеживаемость
сводит к минимуму возможность подделки и
служит гарантией подлинности и
качества продукта [32].
Наша система обеспечивает хорошую отслеживаемость,
записывая и регистрируя каждый
шаг
транзакции,
не допуская пропусков.
Сочетание
неизменяемых данных, механизма
2.5. Набор данных
консенсуса и хорошей прослеживаемости решает
проблему подделок, которая
существует в
настоящее время.
Для
наших экспериментов мы
использовали
набор
фиктивных данных
для наших пользователей и
продуктов,
показанных в
Таблице 1 и Таблице 2.
адреса для наших пользователей предоставляются
Remix со 100 ETH, введенными в
них
для транзакционных целей
[29].
Таблица 1. Пользовательские
Имя
фиктивные данные.
Я БЫ
Адрес
Адрес производителя
Продавец 1 Адрес
Продавец 2 Адрес
Таблица 2. Данные фиктивных продуктов.
Баленсиага Лимитед
Продавец 1
Продавец 2
0x5B38Da6a701c568545dCfcB03FcB875f56beddC4
0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2
0x78731D3Ca6b7E34aC0F824c42a7cC18A495cabaB
Производство
Продукт Производитель
Продукт
идантификационный номер продукта
Название продукта Продукт Дата продукта
Получатель
Партия
Дата
Полученный
Дата
отгрузки
Отгрузка Я БЫ
23 Продавец 1
15
Партия
14 января
2020
января
2020
16
января
2020 г.
20
3421SAfeW0 Баленсиага Баленсиага
г.
26 июня
г.
Тройной S Ограниченное
32 4 июля 2020 г.
2020
г.
18
28
июня 2020 г.
Продавец 2
54211sT12d Баленсиага Баленсиага
Тренер скорости Ограниченное
3. Результаты и обсуждение
версии 0.8.15 и развернуты в
среде
Remix IDE, встроенной в
виртуальную машину JavaScript. Используемая
В этом разделе мы объясним основные результаты работы нашей системы защиты от подделок, включая расходы, необходимые для выполнения этих транзакций. Функции написаны в Solidity
нами сеть блокчейнов — это частная сеть Ethereum, предоставленная
Remix
[29].
Затем будут проанализированы
3.1. Транзакции
эффективность и будущие
последствия модели борьбы с контрафактной
продукцией,
основываясь на
функциях
модели.
В таблице 3 показаны результаты, когда производители создали
новый продукт
для отправки продавцу. Производители должны ввести
информацию
о своем
продукте, такую как идентификатор
продукта, название
продукта,
номер партии, дату
производства, партию
отгрузки, дату
получения,
идентификатор получателя и имя
производителя, и наша
система запишет
транзакцию в
блокчейн.
Этот шаг имеет самую высокую стоимость
выполнения, потому что он создает новый блок
продукта внутри
блокчейна.
Всякий раз, когда продукт меняет владельца,
например,
когда производитель
отправляет его продавцу или когда
продавец продает продукт
покупателю, транзакция должна
быть записана в блокчейне,
как
показано в
Таблицах 4 и
Таблица
5.
Для
передачи продукта от производителя к продавцу
производитель
должен ввести
идентификатор продукта и
идентификатор продавца, как показано
в таблице
4, но для передачи
продукта
от продавца к
потребителю
продавцу необходимо
ввести идентификатор продукта, идентификатор продавца и
идентификатор
клиента, как показано в таблице
5.
Если при
записи
транзакции
возникнут какие-либо ошибки, она не будет сохранена в
блокчейне, и
наша система отобразит сообщение об
ошибке.
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
PDF-XChange Editor
DEMO
Machine Translated by Google
92
Энтони и др. / Procedia Computer Science 216 (2023)
86–95
86
Таблица
Энтони и
3. Регистрация продукта.
др. / Procedia
Computer
Science
00 (2022) 000–000
Стоимость сделки
Стоимость исполнения
Вход
Декодированный ввод
Декодированный
вывод
308771
308771
0x448...00000 "3421SAfewe", "Balenciaga Triple S", "23", "14"
"Регистрация продукта
января 2020
г.», «15», «16 января 2020
г.», «20
Успешный"
Таблица 4.
Передача товара
Январь 2020 г.», «Продавец 1», «Balenciaga Limited».
от производителя к продавцу.
1 2 3
Стоимость сделки Входная стоимость
исполнения
Декодированный ввод
Декодированный
вывод
175284
175284
0x934...00000 "3421SAfeW0", "Продавец 1"
«Передача от производителя к продавцу
Успешный"
Таблица 5. Переход товара
от продавца к потребителю.
Стоимость сделки Входная стоимость
исполнения
Декодированный ввод
Декодированный
вывод
74536
74536
0x97c...00000 "3421SAfeW0", "Продавец 1",
"Потребитель"
«Передача от продавца к потребителю Успешный"
3.2.
Отслеживание продукта
Наша система
предоставляет функции в основном для потребителей, чтобы проверить подлинность продуктов, которые они хотят купить,
сравнивая
адрес
продавца с
текущим
адресом владельца продукта, записанным в блокчейне. Покупатель должен ввести
идентификатор продукта,
идентификатор
продавца и
адрес продавца,
чтобы проверить подлинность
продукта. Как показано в таблице 6, адрес продавца, предоставленный
покупателю, не совпадает с текущим
адресом владельца продукта, что
делает
продукт, предлагаемый продавцом,
недействительным и
сомнительным.
В
таблице 7
показано, что потребитель также
может получить подробную информацию о продукте, запросив его идентификатор в нашей системе.
Это
гарантирует отсутствие переключения продукта. В
то время
как Таблица 8 показывает, что потребитель
также может просмотреть
всю историю
владения
продуктом,
используя его
идентификатор.
Следует также
отметить,
что потребитель
не может видеть адреса владельцев, только их
идентификаторы.
Это
гарантирует, что никто не
сможет выдать себя за текущего
владельца, указав ложные адреса.
Таблица 6. Проверка товара продавца по
его
адресу.
Декодированный
ввод
Декодированный вывод
«3421SAfeW0», «Продавец 1», «0xc0ffee254729296a45a3885639AC7E10F9d54979»,
«Этот
продавец не владеет продуктом»
Таблица 7. Запрос
информации о
продукте по его
идентификатору.