Файл: 216 (2023) 86 95 7 я Международная конференция по компьютерным наукам и вычислительному интеллекту.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.04.2024
Просмотров: 19
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
[13], создание блокчейна с IoT [14], [15]. Блокчейн обладает безграничным
потенциалом и
может стать одной
из самых универсальных систем.
Медицинская промышленность может
использовать технологию блокчейн для производства
прослеживаемых
лекарств [16],
[17],
[18] и
прослеживаемых
флаконов с вакцинами [19]. Образовательная индустрия может
использовать технологию блокчейн для создания
подлинных и
отслеживаемых
сертификатов [11], [20]. Наконец, индустрия онлайн-торговли может использовать блокчейн для создания
отслеживаемой системы
[21].
Уже есть несколько подобных исследований, как у нас, с помощью блокчейна люди могут легко создать децентрализованную систему с максимальной прозрачностью. В медицинском секторе эта технология использовалась для создания
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
88
Энтони и
др. / Procedia Computer Science 00 (2022) 000–000
82 Энтони и др. / Procedia Computer Science 216 (2023) 86–95
Наконец, в секторе образования произошел прорыв из-за
создания системы цифровых сертификатов с использованием блокчейна и смарт-контрактов [23].
практическая система управления противодействием фальсификации лекарственных средств [22]. Также была создана цепочка поставок с мерами по борьбе с контрафактной продукцией с использованием блокчейна с технологией NFC [8].
2. Методология
В этом проекте блокчейн
Ethereum будет
использоваться в
качестве серверной платформы
для
разработки системы защиты от подделок, к которой
могут получить доступ продавцы и
потребители.
Блокчейн Ethereum был выбран потому, что система защиты от подделок должна быть быстрой, а
Ethereum заметно быстрее
своего предшественника, блокчейна Биткойн [24]. Контракты
на
блокчейне Ethereum с защитой от подделок будут написаны
на объектно-ориентированном
языке
Solidity. Блоки в
блокчейне доступны
через пользовательский интерфейс, который будет использоваться всеми
сторонами, включая производителей, продавцов и
2.1. Теоретические основы
потребителей.
Блокчейн по своей сути является регистром
данных с неизменяемыми свойствами, который может записывать
транзакции и помогает отслеживать
активы в бизнес-сети. Все,
что имеет
ценность,
может быть обменено и отслежено в
сети блокчейна с преимуществами минимизации рисков и
снижения затрат для вовлеченной
стороны [25].
Блокчейн работает, генерируя блоки, содержащие разные
хэши, подтверждающие его подлинность.
Каждый блок содержит
информацию, которую хочет создатель, и
тесно связан с предыдущим блоком,
образуя
хронологически упорядоченную
связанную цепочку данных, которая является неизменной. Чтобы вставить
новый блок, каждый блок будет обрабатываться и проверяться каждым
узлом в цепочке, чтобы
обеспечить достоверность данных
внутри
нового блока. Если новый блок подходит, то каждый узел добавит новый блок в свою
цепочку блоков, и они создадут консенсус в
отношении того, что
новый
блок действителен и является частью цепочки
блоков. Если другие блоки решат,
что новый
блок недействителен или что
цепочка была
подделана, цепочка отклонит
блок и создаст новый хеш и отклонит
все, что не соответствует
сохраненному хэшу, создавая систему, которая кажется неизменной.
В рамках этого проекта будет
разработан блокчейн,
который
будет эффективно работать в качестве меры по борьбе с контрафактной продукцией.
Этот проект будет использовать блокчейн
который
позволяет разработчикам
создавать произвольные приложения на
основе консенсуса с
Ethereum вместе с языком смарт-контрактов Solidity. Ethereum — это блокчейн, в котором используется полный по Тьюрингу язык программирования,
использованием смарт-контрактов [26]
благодаря
своей полной по Тьюрингу природе, которая поддерживает большой
набор вычислительных
инструкций. Смарт-контракты — это
программы, которые
выполняются
автоматически при
соблюдении
предварительных условий, содержащихся в
программе. Смарт-контракты в
основном пишутся
на языках программирования высокого
уровня,
таких
как Solidity, а затем компилируются в байт-код,
который затем будет
работать в
блокчейне, когда
транзакция и
все ее требования будут
выполнены
всеми сторонами [27]. С данными, которые
блокчейн
получает при выполнении
контрактов, система будет
хранить их и использовать
для
предотвращения подделок.
Для тестирования
смарт-контрактов и
изучения внутренней работы
блокчейна Ethereum
будет использоваться инструмент под названием Ganache.
Ganache является частью экосистемы Truffle
Suite web3, которая помогает разрабатывать, развертывать и тестировать децентрализованные приложения
в безопасной и контролируемой среде
путем
журнала и
встроенного
блока. исследователь [28]. Ganache
можно подключить к среде IDE,
создания персональной цепочки блоков Ethereum с расширенными элементами управления, которую можно легко проверить с помощью обширного вывода
которая специализируется на написании смарт-контрактов в
Solidity, называемой Remix IDE, которая способствует быстрому циклу разработки с
использованием множества подключаемых
модулей и
интуитивно
понятного графического
интерфейса, которые могут помочь в развитии этой
программы по борьбе с контрафактной продукцией. 29].
2.2. Системная модель
Мы предлагаем решение в
виде
системы распространения продукции с защитой от подделок с использованием технологии блокчейн. В этой
системе производители
могут
хранить
данные о своих продуктах в
блокчейне. Это гарантирует, что данные
не
будут
изменены, и каждый продукт будет
иметь уникальный
идентификатор. Этот
идентификатор
будет
доступен любому
для
просмотра и отслеживания соответствующей информации о
продукте и его продажах в целях
проверки. Пользователи
смогут совершать
продажи
только в том случае, если
текущий адрес владельца и
идентификатор продукта совпадают с теми,
которые записаны в
блокчейне.
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
Энтони и др. / Procedia Computer
216 (2023) 86–95
Science 00 (2022) 000–000
89
83
В этой системе, помимо блокчейна, участвуют три основных субъекта,
как показано на рис. 2. Это производители,
дистрибьюторы
или
продавцы и потребители.
Каждый пользователь имеет свои собственные права доступа в нашей
системе,
предоставленные с
использованием
модели RBAC-SC (управление доступом на основе ролей со смарт-контрактом) [30]. Используя смарт-контракты и
RBAC, мы
можем
обеспечить
безопасность данных, предоставляя доступ и ограничения
2.2.1 Производители
пользователям, разделенным по
ролям, автоматически, без участия
третьей
стороны.
Производители имеют право создавать блок генезиса в блокчейне, а также новые блоки для ввода исходных данных продукта и
информации
о доставке. Производители смогут запрашивать любую информацию о своей продукции, даже
адрес текущего
владельца.
Но после
того,
как
продукт покинул производителя, они не могут обновить сохраненные данные, они могут только запрашивать и
отслеживать.
2.2.2 Дистрибьюторы
или продавцы (посредники)
Посредники имеют право вводить данные о транзакциях в блок продуктов каждый раз, когда они продают продукт.
Они могут записывать необходимые данные транзакции внутри блокчейна, такие как информация о продавце, дата продажи и
информация о
покупателе. Посредники могут запрашивать и отслеживать информацию о продукте и
всю историю транзакций, используя его
идентификатор
продукта, но не могут видеть адрес текущего владельца, чтобы свести к
2.2.3 Потребители
минимуму риск
атаки клонирования.
Потребители могут запрашивать и отслеживать информацию о продукте и
всю историю
транзакций, используя его идентификатор продукта,
но они не могут вводить данные о транзакциях. Они
также не могут видеть адрес текущего
владельца,
чтобы
свести к
минимуму риск
атаки
клонирования, но они все равно
могут проверить текущего владельца с
помощью нашей
функции проверки.
Рис. 2. Схема модели системы
2.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
90
др. / Procedia
Computer Science
00
(2022) 000–000
84 Энтони и Энтони и др. / Procedia Computer Science 216 (2023) 86–95
Полный
рабочий процесс системы показан на рис. 3. Сначала производитель создает
блок генезиса, чтобы показать,