Процесс аутентификации по базе данных блокчейн - PullRequest
0 голосов
/ 05 октября 2018

Я новичок в технологии блокчейн, и я хотел бы начать свой проект с аутентификации продукта.Мне любопытно, будет ли хорошим выбором использовать его.

Например, допустим, у меня есть некоторые реальные физические продукты, и я хочу проверить их оригинальность.Они получили свой уникальный серийный номер или прикрепленный электронный идентификатор (например, RFID).

В соответствии с этим простым цепочкой блоков Python: https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b

В классе блоков

class Block:
  def __init__(self, index, timestamp, data, previous_hash):
    self.index = index
    self.timestamp = timestamp
    self.data = data
    self.previous_hash = previous_hash
    self.hash = self.hash_block()

Мы будем создавать новый блок каждый раз, когда какой-либо продукт будет сканироваться (например, по телефону).Какая информация должна быть в данных тогда?Название продукта, серийный номер, тип действия?

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

Как здесь может работать процесс аутентификации? Существует ли способ сканирования какого-либо продукта (егоID) и использовать эту базу данных блокчейн, чтобы убедиться, что она оригинальная?Эта технология полезна в этой ситуации?

1 Ответ

0 голосов
/ 10 октября 2018

Да, сценарий использования на самом деле довольно стандартный.Есть много таких примеров в отрасли управления цепочками поставок в отношении таких видов использования. Everledger , например, проверяет кусочки алмаза и их происхождение.

Как здесь может работать процесс аутентификации?Есть ли способ отсканировать какой-либо продукт (его идентификатор) и использовать эту базу данных блокчейна, чтобы убедиться в ее оригинальности?Эта технология полезна в этой ситуации?

Я думаю, вы должны называть это проверкой продукта (происхождения).Это довольно просто, если вы абстрагируете саму технологию блокчейна.Это то, что я имею в виду, абстрагируясь от технологии блокчейна - представьте себе блокчейн как неизменный регистр (базу данных), в который данные могут быть вставлены один раз, но затем никогда не могут быть изменены или удалены из середины, и вы всегда можете прочитать из него,

Просто предположим, что есть технология блокчейна (в конце я добавлю подробности о блокчейне). Теперь по определению вы всегда можете добавить к нему данные, в вашем случае какой-нибудь номер для отслеживания / QR /ID и т. Д. Когда вам нужно проверить продукт, вы должны убедиться, что запись существует в блокчейне для соответствующего продукта.Просто как тот.И да, это один из самых известных вариантов использования блокчейна, особенно в совместно используемой экосистеме данных с несколькими системами, взаимодействующими с одной и той же базой данных.

Статья, на которую вы ссылаетесь, является очень простым объяснением.блокчейна с точки зрения программиста.Время блока, частота блока - это все переменные, которые различаются для разных случаев использования.Я бы посоветовал вам изучить уже разработанные технологии блокчейна и развернуть их, а также сосредоточиться на своем сценарии использования.Вы можете использовать Ethereum в качестве локального узла.Затем вы можете использовать web3.py, очень зрелую библиотеку Python для взаимодействия с вашей цепочкой блоков.Или вы можете просто использовать распределенный регистр, например, Hyperledger Projects , или даже проще (и, на мой взгляд, намного лучше) BigchainDB .Со всеми этими технологиями вы можете хранить любую информацию на блокчейне.

...