СПОСОБЫ И ОБОРУДОВАНИЕ ОТСЛЕЖИВАНИЯ ТОВАРА НА ОСНОВЕ ЦЕПОЧЕК БЛОКОВ
METHODS AND EQUIPMENT FOR TRACKING GOODS BASED ON CHAINS OF BLOCKS

Перекрестные ссылки на родственные заявки
[1] Данная заявка испрашивает приоритет китайской патентной заявки номер 201810533956.6, поданной 29 мая 2018 года, которая полностью включена в данный документ посредством ссылки.
Область техники, к которой относится изобретение
[2] Одна или более реализаций настоящего описания изобретения относятся к области техники работы с цепочками блоков (блокчейн) и, в частности, к способам и оборудованию отслеживания товара на основе цепочек блоков и к электронному устройству.
Уровень техники
[3] Технология работы с цепочками блоков также называется "технологией работы с распределенным реестром" и представляет собой новую технологию, в которой несколько вычислительных устройств объединенно участвуют в "ведении учета" и объединенно поддерживают полную распределенную базу данных. Технология работы с цепочками блоков является децентрализованной и прозрачной. Кроме того, в технологии работы с цепочками блоков, каждое вычислительное устройство может участвовать во внесении записей в базу данных и может быстро выполнять синхронизацию данных. Следовательно, технология работы с цепочками блоков используется для того, чтобы компоновать децентрализованные системы и собирать различные исполняемые программы в распределенной базе данных цепочки блоков для автоматического выполнения. В связи с этим, технология работы с цепочками блоков широко используется во многих областях техники.
Сущность изобретения
[4] Настоящее описание изобретения предоставляет способ отслеживания товара на основе цепочек блоков, включающий в себя следующее: сбор данных внешнего вида целевого товара и регистрацию данных внешнего вида целевого товара в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара; выполнение поиска в распределенной базе данных цепочки блоков на предмет записи по товару, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара; и выполнение обработки отслеживания товара по найденной записи по товару, чтобы завершать отслеживание товара для целевого товара.
[5] Необязательно, регистрация данных внешнего вида целевого товара в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара включает в себя следующее: выполнение, в распределенной базе данных цепочки блоков, хранения для данных внешнего вида целевого товара, которые ассоциированы с идентификационными данными целевого товара, которые зарегистрированы в цепочке блоков.
[6] Необязательно, способ дополнительно включает в себя следующее: получение записи по товару, которая формируется посредством оператора целевого товара и которая соответствует целевому товару; и публикацию записи по товару и данных внешнего вида целевого товара в цепочке блоков, чтобы выполнять, в распределенной базе данных цепочки блоков, хранение записи по товару, которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара.
[7] Необязательно, выполнение обработки отслеживания товара для найденной записи по товару включает в себя следующее: применение смарт-контракта, который соответствует целевому товару, выполнение логики отслеживания товара, заявленной в смарт-контракте, и выполнение обработки отслеживания товара для найденной записи по товару.
[8] Необязательно, запись по товару включает в себя запись по производству товара, подписанную посредством производителя целевого товара на основе закрытого ключа, и отслеживание товара включает в себя отслеживание на предмет защиты товара от подделок; и выполнение обработки отслеживания товара для найденной записи по товару включает в себя следующее: выполнение верификации подписи записи по производству товара на основе открытого ключа производителя целевого товара; и определение, что отслеживание на предмет защиты товара от подделок для целевого товара завершается удачно, если верификация завершается удачно.
[9] Необязательно, запись по товару включает в себя запись по обращению товара, подписанную посредством множества сторон обращения товара в канале обращения целевого товара на основе закрытого ключа, и отслеживание товара включает в себя отслеживание каналов обращения товара; и выполнение обработки отслеживания товара для найденной записи по товару включает в себя следующее: выполнение верификации подписи записи по обращению товара на основе открытого ключа множества сторон обращения товара в канале обращения целевого товара; и если верификация завершается удачно, формирование последовательности обращения товара для целевого товара во множестве сторон обращения товара и верификацию, совпадает или нет последовательность обращения товара с предварительно определенной легальной последовательностью обращения; и если да, определение, что отслеживание каналов обращения товара для целевого товара завершается удачно.
[10] Необязательно, временная метка, используемая, чтобы указывать последовательность обращения целевого товара, записывается в записи по обращению товара; и формирование последовательности обращения товара для целевого товара во множестве сторон обращения товара включает в себя следующее: получение временной метки, записанной в записи по обращению товара; и формирование последовательности обращения товара для целевого товара на основе полученной временной метки.
[11] Необязательно, на внешнюю поверхность целевого товара распыляется оптический носитель, используемый, чтобы отверждать данные внешнего вида целевого товара; и сбор данных внешнего вида целевого товара включает в себя следующее: сбор, посредством использования смонтированного оптического датчика, данных внешнего вида целевого товара, отвержденных посредством использования оптического носителя.
[12] Необязательно, оптический носитель представляет собой нанооптическую пленку.
[13] Необязательно, цепочка блоков представляет собой консорциальную цепочку блоков.
[14] Настоящее описание изобретения дополнительно предоставляет оборудование отслеживания товара на основе цепочек блоков, включающее в себя следующее: модуль сбора, выполненный с возможностью собирать данные внешнего вида целевого товара и регистрировать данные внешнего вида целевого товара в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара; модуль поиска, выполненный с возможностью выполнять поиск в распределенной базе данных цепочки блоков на предмет записи по товару, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара; и модуль отслеживания, выполненный с возможностью выполнять обработку отслеживания товара по найденной записи по товару, чтобы завершать отслеживание товара для целевого товара.
[15] Необязательно, оборудование дополнительно включает в себя следующее: регистрационный модуль, выполненный с возможностью выполнять, в распределенной базе данных цепочки блоков, хранение данных внешнего вида целевого товара, которые ассоциированы с идентификационными данными целевого товара, которые зарегистрированы в цепочке блоков.
[16] Необязательно, оборудование дополнительно включает в себя следующее: модуль получения, выполненный с возможностью получать запись по товару, которая формируется посредством оператора целевого товара и которая соответствует целевому товару; и модуль публикации, выполненный с возможностью публиковать запись по товару и данные внешнего вида целевого товара в цепочке блоков, чтобы выполнять, в распределенной базе данных цепочки блоков, хранение записи по товару, которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара.
[17] Необязательно, модуль отслеживания дополнительно выполнен с возможностью: применять смарт-контракт, который соответствует целевому товару, выполнять логику отслеживания товара, заявленную в смарт-контракте, и выполнять обработку отслеживания товара по найденной записи по товару.
[18] Необязательно, запись по товару включает в себя запись по производству товара, подписанную посредством производителя целевого товара на основе закрытого ключа, и отслеживание товара включает в себя отслеживание на предмет защиты товара от подделок; и модуль отслеживания дополнительно выполнен с возможностью: выполнять верификацию подписи записи по производству товара на основе открытого ключа производителя целевого товара; и определять, что отслеживание на предмет защиты товара от подделок для целевого товара завершается удачно, если верификация завершается удачно.
[19] Необязательно, запись по товару включает в себя запись по обращению товара, подписанную посредством множества сторон обращения товара в канале обращения целевого товара на основе закрытого ключа, и отслеживание товара включает в себя отслеживание каналов обращения товара; и модуль отслеживания дополнительно выполнен с возможностью: выполнять верификацию подписи записи по обращению товара на основе открытого ключа множества сторон обращения товара в канале обращения целевого товара; и если верификация завершается удачно, формировать последовательность обращения товара для целевого товара во множестве сторон обращения товара и верифицировать, совпадает или нет последовательность обращения товара с предварительно определенной легальной последовательностью обращения; и если да, определять, что отслеживание каналов обращения товара для целевого товара завершается удачно.
[20] Необязательно, временная метка, используемая, чтобы указывать последовательность обращения целевого товара, записывается в записи по обращению товара; и модуль отслеживания дополнительно выполнен с возможностью: получать временную метку, записанную в записи по обращению товара; и формировать последовательность обращения товара для целевого товара на основе полученной временной метки.
[21] Необязательно, на внешнюю поверхность целевого товара распыляется оптический носитель, используемый, чтобы отверждать данные внешнего вида целевого товара; и модуль сбора дополнительно выполнен с возможностью: собирать, посредством использования смонтированного оптического датчика, данные внешнего вида целевого товара, отвержденные посредством использования оптического носителя.
[22] Необязательно, оптический носитель представляет собой нанооптическую пленку.
[23] Необязательно, цепочка блоков представляет собой консорциальную цепочку блоков.
[24] Настоящее описание изобретения дополнительно предоставляет электронное устройство, включающее в себя следующее: процессор; и запоминающее устройство, выполненное с возможностью сохранять машиноисполняемую инструкцию, причем посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: собирать данные внешнего вида целевого товара и регистрировать данные внешнего вида в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара; принимать целевую транзакцию, инициируемую посредством узлового устройства-члена в цепочке блоков, причем целевая транзакция включает в себя данные внешнего вида целевого товара, собранные посредством узлового устройства-члена, и событие услуги, обнаруженное посредством узлового устройства-члена и ассоциированное с целевым товаром; и применять смарт-контракт, который соответствует событию услуги, и выполнять логику предоставления услуг, заявленную в смарт-контракте, на основе идентификационных данных, указываемых посредством данных внешнего вида целевого товара.
Краткое описание чертежей
[25] Фиг. 1 является блок-схемой последовательности операций, иллюстрирующей способ отслеживания товара на основе цепочек блоков, согласно примерной реализации;
[26] Фиг. 2 является принципиальной структурной схемой, иллюстрирующей электронное устройство, согласно примерной реализации;
[27] Фиг. 3 является блок-схемой, иллюстрирующей оборудование отслеживания товара на основе цепочек блоков, согласно примерной реализации.
[28] Фиг. 4 является блок-схемой последовательности операций, иллюстрирующей пример машинореализованного способа для отслеживания товара на основе цепочек блоков, согласно реализации настоящего раскрытия сущности.
Описание реализаций
[29] Настоящее описание изобретения нацелено на предоставление технических решений, в которых данные внешнего вида товара регистрируются в цепочке блоков в качестве идентификационных данных товара, и отслеживание товара выполняется для товара на основе записи по товару, которая сохраняется в цепочке блоков, и которая соответствует идентификационным данным, указываемым посредством данных внешнего вида целевого товара.
[30] В реализации, оператор товара может присоединяться к цепочке блоков заранее в качестве члена цепочки блоков. Например, цепочка блоков может представлять собой консорциальную цепочку блоков, и оператор товара может включать в себя производителя товара (например, изготовителя) и сторону обращения товара (например, посредника промежуточного звена обращения товара) в канале обращения товара. Дополнительно, производитель товара и сторона обращения товара в канале обращения товара могут присоединяться к консорциальной цепочке блоков в качестве членов консорциальной цепочки блоков.
[31] Оператор товара может собирать данные внешнего вида товара заранее и регистрировать данные внешнего вида целевого товара в распределенной базе данных цепочки блоков в качестве данных внешнего вида товара.
[32] Кроме того, оператор товара может формировать соответствующую запись по товару в различных отслеживаемых звеньях, таких как производство и обращение товара, публиковать сформированную запись по товару в цепочке блоков в качестве исходных данных для отслеживания товара посредством использования узлового устройства, осуществляющего доступ к цепочке блоков, и выполнять, в распределенной базе данных цепочки блоков, хранение записи по товару, которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида товара.
[33] Узловое устройство, которое должно выполнять отслеживание товара для целевого товара в цепочке блоков, может собирать данные внешнего вида целевого товара и выполнять поиск в распределенной базе данных на основе цепочек блоков на собранных данных внешнего вида для записи по товару, которая соответствует идентификационным данным, указываемым посредством данных внешнего вида целевого товара в распределенной базе данных цепочки блоков, и выполнять обработку отслеживания товара для найденной записи по товару, чтобы завершать отслеживание товара для целевого товара.
[34] В вышеописанных технических решениях, поскольку цепочка блоков характеризуется посредством статистической отслеживаемости и не может несанкционированно изменяться, запись по товару, сформированная посредством оператора товара в различных отслеживаемых звеньях, таких как производство и обращение товара, может истинно записываться в цепочке блоков посредством использования этого способа, и все записи по товару могут отслеживаться в цепочке блоков. Помимо этого, поскольку запись по товару объединенно поддерживается посредством множества узловых устройств в цепочке блоков, запись по товару не может несанкционированно изменяться, если большинство узловых устройств не управляются, с тем чтобы обеспечивать объективность сформированной записи по товару.
[35] Кроме того, поскольку данные внешнего вида целевого товара легко собирать, данные внешнего вида целевого товара регистрируются в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара, и хранение выполняется в отношении записи по товару, сформированной посредством оператора товара в различных отслеживаемых звеньях, таких как производство и обращение товара, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара таким образом, что когда отслеживание товара должно выполняться для целевого товара, идентификационные данные целевого товара в цепочке блоков могут указываться посредством сбора данных внешнего вида товара. Следовательно, в цепочке блоков можно выполнять поиск на основе указанных идентификационных данных, чтобы быстро получать соответствующую запись по товару и завершать отслеживание товара для целевого товара, повышая эффективность отслеживания при выполнении отслеживания товара для целевого товара.
[36] Далее описывается настоящее описание изобретения со ссылкой на конкретные сценарии применения посредством использования конкретных реализаций.
[37] Фиг. 1 иллюстрирует способ отслеживания товара на основе цепочек блоков, согласно реализации настоящего описания изобретения. Способ применяется к любому узловому устройству в цепочке блоков и включает в себя следующие этапы.
[38] Этап 102. Сбор данных внешнего вида целевого товара и регистрация данных внешнего вида целевого товара в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара.
[39] Этап 104. Выполнение поиска в распределенной базе данных цепочки блоков на предмет записи по товару, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара.
[40] Этап 106. Выполнение обработки отслеживания товара для найденной записи по товару, чтобы завершать отслеживание товара для целевого товара.
[41] Целевой товар может включать в себя любой тип товара, имеющего уникальные и фиксированные внешние виды. В фактических вариантах применения производитель товара может добавлять уникальный идентификатор и отпечаток на внешнюю поверхность товара, чтобы обеспечивать то, что внешний вид товара является уникальным. Помимо этого, производитель товара может преобразовывать товар в интеллектуальное устройство посредством размещения микросхемы, датчика или другой формы интеллектуальных аппаратных средств внутри товара, и интеллектуальное устройство осуществляет доступ к цепочке блоков в качестве узлового устройства-члена.
[42] Соответственно, цепочка блоков, описанная в настоящем описании изобретения, может включать в себя любой тип сетей цепочек блоков, которые обеспечивают, что доступ к товару осуществлен в качестве члена.
[43] Например, в одном сценарии цепочка блоков может представлять собой консорциальную цепочку блоков, которая включает в себя терминальные устройства производителей товара, терминальные устройства сторон обращения товара, таких как поставщики и посредники на всех уровнях в канале обращения товара, и мобильные терминальные устройства нескольких общих потребителей. Оператор консорциальной цепочки блоков может использовать консорциальную цепочку блоков, чтобы развертывать онлайновую услугу, при которой отслеживание товара выполняется на основе идентификационных данных, указываемых посредством данных внешнего вида товара. Любой поставщик, посредник или общий потребитель, отличный от производителя в консорциальной цепочке блоков, может выполнять отслеживание товара для товара, который завершает регистрацию идентификационных данных в цепочке блоков, посредством использования узлового устройства-члена, к которому осуществляется доступ.
[44] Запись по товару может включать в себя запись данных, которая формируется посредством оператора товара в различных отслеживаемых звеньях, таких как производство и обращение товара, и которая может использоваться в качестве исходных данных для отслеживания товара.
[45] Например, оператор товара может включать в себя производителя товара, стороны обращения товара на всех уровнях в канале обращения товара, и записи данных могут включать в себя запись по производству товара, сформированную посредством производителя товара, запись по обращению товара, сформированную посредством стороны обращения товара, и т.д.
[46] Отслеживание товара может включать в себя отслеживание на предмет защиты товара от подделок для товара, который завершает регистрацию идентификационных данных в цепочке блоков, и отслеживание каналов обращения товара.
[47] Отслеживание на предмет защиты товара от подделок представляет собой процесс отслеживания того, представляет товар собой или нет поддельный продукт, на основе записи по товару, сохраненной в цепочке блоков. Отслеживание каналов обращения товара представляет собой процесс отслеживания того, представляет канал обращения товара собой или нет легальный канал обращения, на основе записи по товару, сохраненной в цепочке блоков.
[48] Пример, в котором цепочка блоков представляет собой консорциальную цепочку блоков, используется ниже для того, чтобы подробно описывать технические решения настоящего описания изобретения посредством использования конкретных реализаций.
[49] В настоящем описании изобретения, оператор консорциальной цепочки блоков может устанавливать консорциальную цепочку блоков, и производители товара, стороны обращения товара, такие как поставщики и посредники на всех уровнях в канале обращения товара, и общие потребители могут присоединяться к консорциальной цепочке блоков в качестве членов.
[50] Производитель товара и сторона обращения товара, служащие в качестве узлов, которые имеют "разрешение на ведение учета", могут записывать запись по товару, сформированную в различных отслеживаемых звеньях, таких как производство и обращение товара, в распределенную базу данных (т.е. распределенный реестр) консорциальной цепочки блоков. Общий потребитель, служащий в качестве узла, который не имеет "разрешения на ведение учета", может инициировать отслеживание товара на основе записи по товару, сохраненной в распределенной базе данных цепочки блоков.
[51] В настоящем описании изобретения, оператор консорциальной цепочки блоков может использовать конкретную архитектуру консорциальной цепочки блоков, чтобы развертывать услугу отслеживания товара в консорциальной цепочке блоков.
[52] В проиллюстрированной реализации, оператор консорциальной цепочки блоков может развертывать услугу отслеживания товара посредством публикации смарт-контракта, ассоциированного с услугой отслеживания товара, в консорциальной цепочке блоков. В этом случае, оператор может предварительно разрабатывать смарт-контракт, ассоциированный с услугой отслеживания товара, и заявлять логику отслеживания товара, которая должна инициироваться в смарт-контракте.
[53] Логика отслеживания товара, заявленная в смарт-контракте, не ограничена в настоящем описании изобретения и может индивидуально настраиваться посредством оператора консорциальной цепочки блоков на основе фактической потребности в предоставлении услуг.
[54] Например, если отслеживание товара представляет собой отслеживание на предмет защиты товара от подделок, логика отслеживания товара, заявленная в смарт-контракте, может представлять собой логику, используемую для того, чтобы верифицировать то, представляет отслеживаемый товар собой или нет поддельный продукт, на основе записи по товару, сохраненной в консорциальной цепочке блоков. Если отслеживание товара представляет собой отслеживание каналов обращения товара, логика отслеживания товара, заявленная в смарт-контракте, может представлять собой логику, используемую, чтобы верифицировать, представляет канал обращения товара собой или нет легальный канал обращения товара, на основе записи по товару, сохраненной в консорциальной цепочке блоков.
[55] Дополнительно, для разработанного смарт-контракта, оператор может публиковать смарт-контракт в консорциальной цепочке блоков посредством использования любого узлового устройства в консорциальной цепочке блоков и записывать смарт-контракт в распределенную базу данных консорциальной цепочки блоков после того, как некоторые указанные узловые устройства-члена в консорциальной цепочке блоков (например, несколько узловых устройств, имеющих разрешение на ведение учета, которые указываются в консорциальной цепочке блоков) достигают консенсуса по смарт-контракту.
[56] Затем, общий потребитель может осуществлять доступ к любому узловому устройству посредством использования клиента и отправлять транзакцию (перевод) в смарт-контракт, записанный в консорциальной цепочке блоков, чтобы применять смарт-контракт и инициировать связанную логику отслеживания товара в консорциальной цепочке блоков.
[57] Необходимо отметить, что консенсусный алгоритм и конкретный консенсусный процесс, используемые, когда узловые устройства-члены в консорциальной цепочке блоков выполняют консенсусную обработку для смарт-контракта, опубликованного в цепочке блоков, не описываются подробно в настоящем описании изобретения. Специалисты в данной области техники могут обращаться к записям технологий предшествующего уровня техники при реализации технических решений в настоящем описании изобретения.
[58] Например, консорциальная цепочка блоков может использовать PBFT-алгоритм или другой аналогичный консенсусный алгоритм.
[59] Безусловно, в фактических вариантах применения, оператор консорциальной цепочки блоков может развертывать услугу отслеживания товара посредством использования способа, отличного от публикации смарт-контракта, ассоциированного с услугой отслеживания товара, в консорциальной цепочке блоков. Например, в реализации, узел, имеющий "разрешение на ведение учета", такой как производитель товара или сторона обращения товара, может записывать информацию об услугах, используемую для отслеживания товара, в сформированную запись по товару. В этом случае, оператор не обязательно развертывает смарт-контракт, ассоциированный с услугой отслеживания товара, в консорциальной цепочке блоков. Когда общий потребитель должен выполнять отслеживание товара, общий потребитель может независимо завершать отслеживание товара посредством использования информации, записанной в записи по товару, сохраненной в консорциальной цепочке блоков.
[60] В настоящем описании изобретения, производитель товара может преобразовывать товар в интеллектуальное транспортировочное устройство посредством размещения микросхемы, датчика или другой формы интеллектуальных аппаратных средств внутри товара, и интеллектуальное транспортировочное устройство осуществляет доступ к консорциальной цепочке блоков в качестве узлового устройства-члена (другими словами, товар "осуществляет доступ к цепочке").
[61] В проиллюстрированной реализации, закрытый ключ и алгоритм формирования открытых ключей могут быть дополнительно размещены в микросхеме, датчике или другой форме интеллектуальных аппаратных средств, размещенных в товаре. Когда товар осуществляет доступ к консорциальной цепочке блоков в качестве узлового устройства-члена, закрытый ключ и открытый ключ могут сначала создаваться посредством активации алгоритма на основе ключей.
[62] Затем транзакция, используемая для того, чтобы инициировать регистрацию, может дополнительно создаваться, и транзакция публикуется в консорциальной цепочке блоков после подписывания на основе сформированного закрытого ключа, чтобы применяться для присоединения к консорциальной цепочке блоков. После приема транзакции, некоторые указанные узловые устройства-члены в консорциальной цепочке блоков могут верифицировать подпись транзакции на основе открытого ключа, соответствующему закрытому ключу, используемому для того, чтобы подписывать транзакцию, и могут выполнять консенсусную обработку для транзакции после того, как верификация подписей завершается удачно.
[63] Когда консенсус по транзакции достигается, открытый ключ товара может вычисляться, чтобы создавать идентификационные данные (например, адрес счета или указатель) для товара в консорциальной цепочке блоков. В этом случае, товар успешно присоединяется к консорциальной цепочке блоков в качестве узлового устройства-члена, и идентификационные данные, сформированные для товара, представляют собой идентификационные данные узлового устройства-члена в консорциальной цепочке блоков.
[64] В фактических вариантах применения, после того, как товар присоединяется к консорциальной цепочке блоков, идентификационные данные, созданные посредством консорциальной цепочки блоков для товара, обычно представляют собой идентификационные данные товара в консорциальной цепочке блоков. Следовательно, когда общий потребитель инициирует отслеживание товара для целевого товара посредством использования узлового устройства, к которому осуществляется доступ, узловое устройство должно быстро получать идентификационные данные целевого товара в консорциальной цепочке блоков.
[65] Например, в реализации, узловое устройство может получать идентификационные данные, сформированные для товара, посредством выполнения ближней беспроводной связи с микросхемой, датчиком или другой формой интеллектуальных аппаратных средств, размещенных в товаре. Тем не менее, при ближней беспроводной связи, возникают риски того, что сбор идентификационных данных не является достаточно удобным, и идентификационные данные возможно несанкционированно изменяются, поскольку процесс связи атакуется.
[66] С учетом вышеизложенного, в настоящем описании изобретения, данные внешнего вида товара могут регистрироваться в распределенной базе данных консорциальной цепочки блоков в качестве идентификационной информации товара в консорциальной цепочке блоков.
[67] В проиллюстрированной реализации, производитель товара может собирать данные внешнего вида товара посредством использования узлового устройства-члена, к которому осуществляется доступ, выполнять хранение для идентификационных данных товара в консорциальной цепочке блоков, которая ассоциирована с собранными данными внешнего вида, в распределенной базе данных консорциальной цепочки блоков, чтобы регистрировать данные внешнего вида товара в существующих идентификационных данных товара в консорциальной цепочке блоков в качестве идентификационной информации товара.
[68] Безусловно, в фактических вариантах применения, если товар не имеет идентификационных данных в консорциальной цепочке блоков, данные внешнего вида товара также могут непосредственно использоваться в качестве идентификационных данных товара в консорциальной цепочке блоков. Например, данные внешнего вида товара могут использоваться в качестве открытого ключа товара, чтобы вычислять данные внешнего вида товара и создавать идентификационные данные в консорциальной цепочке блоков.
[69] В проиллюстрированной реализации на внешнюю поверхность товара может предварительно распыляться оптический носитель, используемый для того, чтобы отверждать данные внешнего вида товара. Конкретные материалы оптического носителя не ограничены в настоящем описании изобретения и включают в себя, но не только, любые материалы, которые могут распыляться на внешней поверхности товара и которые используются для того, чтобы отверждать данные внешнего вида товара.
[70] Например, в реализации оптический носитель может представлять собой нанооптическую пленку. Нанооптическая пленка может изготавливаться из наноуровневых углеродных структурных материалов. После того, как углеродные структурные материалы распыляются на внешней поверхности товара, товар может быть обернут, чтобы формировать уровень наноуровневой оптической пленки, чтобы автоматически отверждать данные внешнего вида товара.
[71] Оптический датчик для сбора данных внешнего вида товара, отвержденных посредством использования нанооптической пленки, может быть смонтирован на узловом устройстве-члене в консорциальной цепочке блоков, и оптическое считывание выполняется для нанооптической пленки посредством использования оптического датчика, чтобы собирать данные внешнего вида товара, отвержденные посредством использования нанооптической пленки.
[72] Безусловно, в дополнение к проиллюстрированной реализации распыления оптического носителя на товаре, чтобы отверждать и собирать данные внешнего вида товара, в фактических вариантах применения, другие реализации также могут использоваться для того, чтобы собирать данные внешнего вида товара, которые не перечислены поочередно в настоящем описании изобретения.
[73] Например, трехмерное сканирование дополнительно выполняется для всего товара, чтобы точно собирать данные внешнего вида товара; или изображение товара собирается посредством использования визуальной технологии, и данные внешнего вида товара вычисляются на основе собранного изображения.
[74] В другой проиллюстрированной реализации, производитель товара и стороны обращения товара в консорциальной цепочке блоков может формировать соответствующую запись по товару в различных отслеживаемых звеньях, таких как производство и обращение товара, и подписывать запись по товару на основе закрытого ключа.
[75] Узловое устройство-член, к которому осуществляется доступ посредством производителя товара и стороны обращения товара в консорциальной цепочке блоков, может получать подписанный товар, сформированный посредством производителя товара и стороны обращения товара, публиковать полученную запись по товару и собранные данные внешнего вида товара в консорциальной цепочке блоков, записывать их в распределенную базу данных консорциальной цепочки блоков после того, как некоторые указанные узловые устройства-члены в консорциальной цепочке блоков достигают консенсуса, и выполнять хранение для полученной записи по товару, которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида товара, в распределенной базе данных консорциальной цепочки блоков.
[76] После того, как данные внешнего вида товара регистрируются в распределенной базе данных консорциальной цепочки блоков в качестве идентификационных данных товара, и хранение выполняется для идентификационных данных, указываемых посредством данных внешнего вида товара, которые ассоциированы с записью по товару, сформированной посредством производителя товара и стороны обращения товара для товара и записанной в распределенной базе данных консорциальной цепочки блоков, когда общий потребитель затем должен выполнять отслеживание товара для целевого товара, общий потребитель может собирать данные внешнего вида целевого товара посредством использования узлового устройства-члена, к которому осуществляется доступ, и затем выполнять поиск в консорциальной цепочке блоков на предмет записи по товару, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара, чтобы завершать отслеживание товара для целевого товара.
[77] Ниже для описания используется пример, что потребитель завершает отслеживание товара для целевого товара посредством применения смарт-контракта.
[78] В настоящем описании изобретения оператор консорциальной цепочки блоков может разрабатывать клиент, используемый для отслеживания товара для потребителей, и когда общий потребитель должен выполнять отслеживание товара для целевого товара, общий потребитель может осуществлять доступ к любому узловому устройству-члену в консорциальной цепочке блоков посредством использования клиента, чтобы инициировать отслеживание товара для целевого товара.
[79] В ответ на отслеживание товара, инициируемое посредством общего потребителя для целевого товара, узловое устройство-член дополнительно может собирать данные внешнего вида целевого товара, чтобы указывать идентификационные данные целевого товара в консорциальной цепочке блоков.
[80] Например, в реализации, функциональный ввод для инициирования отслеживания товара может предоставляться для общего потребителя в клиенте, и общий потребитель может инициировать узловое устройство-член посредством использования функционального ввода, чтобы опознавать нанооптическую пленку, распыленную на внешней поверхности товара, и собирать нанооптическую пленку посредством использования смонтированного оптического датчика.
[81] Дополнительно, после сбора данных внешнего вида целевого товара узловое устройство-член может выполнять поиск в распределенной базе данных консорциальной цепочки блоков на основе собранных данных внешнего вида целевого товара для записи по товару, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара, и затем может применять смарт-контракт, который развернут в консорциальной цепочке блоков, чтобы инициировать логику отслеживания товара, заявленную в смарт-контракте, и выполнять обработку отслеживания товара для записи по товару, чтобы завершать отслеживание товара для целевого товара.
[82] Необходимо отметить, что логика выполнения записи по товару, для которой выполняется хранение, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара, описывается выше и может независимо выполняться посредством узлового устройства-члена или может предварительно заявляться в смарт-контракте в качестве части логики отслеживания товара. Запись по товару, для которой выполняется хранение, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара, автоматически находится посредством использования смарт-контракта.
[83] В проиллюстрированной реализации узловое устройство-член может создавать транзакцию на основе найденной записи по товару и затем отправлять транзакцию в смарт-контракт, чтобы применять смарт-контракт и инициировать логику отслеживания товара, заявленную в смарт-контракте. Обработка отслеживания товара автоматически выполняется для записи по товару посредством использования смарт-контракта, чтобы завершать отслеживание товара для целевого товара.
[84] В другой проиллюстрированной реализации логика выполнения записи по товару, для которой выполняется хранение, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара, описывается выше и может предварительно заявляться в смарт-контракте в качестве части логики отслеживания товара. В этом случае, узловое устройство-член может создавать транзакцию на основе собранных данных внешнего вида целевого товара и затем отправлять транзакцию в смарт-контракт, чтобы применять смарт-контракт и инициировать логику отслеживания товара, заявленную в смарт-контракте. Запись по товару, для которой выполняется хранение, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара, автоматически находится, и обработка отслеживания товара автоматически выполняется для найденной записи по товару, чтобы завершать отслеживание товара для целевого товара.
[85] Например, в реализации адрес счета смарт-контракта может переноситься в созданной транзакции, и транзакция может отправляться в смарт-контракт на основе адреса счета в качестве ввода смарт-контракта, чтобы применять смарт-контракт, чтобы инициировать программный код, ассоциированный с логикой отслеживания товара и заявленный в смарт-контракте.
[86] Необходимо отметить, что транзакция, используемая для того, чтобы применять смарт-контракт, может автоматически создаваться посредством узлового устройства-члена на основе собранных данных внешнего вида товара или найденной записи по товару или может вручную создаваться пользователем.
[87] Например, функциональный ввод для инициирования отслеживания товара может предоставляться для общего потребителя в клиенте, и общий потребитель может инициировать узловое устройство-член посредством использования функционального ввода, чтобы автоматически создавать транзакцию, используемую для того, чтобы применять смарт-контракт, на основе собранных данных внешнего вида товара или найденной записи по товару.
[88] Дополнительно, когда смарт-контракт применяется, узловое устройство-член может выводить результат отслеживания товара общему потребителю посредством использования клиента. Например, в фактических вариантах применения, результат отслеживания товара может выводиться общему потребителю в форме сообщения с указанием посредством использования клиента.
[89] Далее подробно описываются технические решения со ссылкой на конкретные сценарии предоставления услуг.
[90] В проиллюстрированном сценарии отслеживания товара отслеживание товара для целевого товара может представлять собой отслеживание на предмет защиты товара от подделок для целевого товара.
[91] В этом случае запись по товару может представлять собой запись по производству товара, которая формируется посредством производителя товара в консорциальной цепочке блоков в звене производства товара, и которая подписывается на основе закрытого ключа. Открытый ключ или список открытых ключей легального производителя товара могут заявляться заранее в смарт-контракте. Логика отслеживания товара, заявленная в смарт-контракте, может включать в себя логику выполнения, в которой подпись записи по производству товара верифицируется на основе открытого ключа производителя целевого товара.
[92] Когда общий потребитель осуществляет доступ к любому узловому устройству-члену в консорциальной цепочке блоков посредством использования клиента, чтобы инициировать отслеживание на предмет защиты товара от подделок для целевого товара, узловое устройство-член может собирать данные внешнего вида целевого товара, выполнять поиск, на основе собранных данных внешнего вида, на предмет записи по производству товара, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида, применять смарт-контракт, чтобы выполнять логику отслеживания товара, заявленную в смарт-контракте, и выполнять верификацию для подписи записи по производству товара на основе открытого ключа легального производителя целевого товара; и если верификация подписей завершается удачно, определять то, что отслеживание на предмет защиты товара от подделок для целевого товара завершается удачно, и целевой товар представляет собой качественный товар, произведенный посредством легального производителя. Наоборот, если верификация подписей завершается неудачно, общий потребитель может определять то, что отслеживание на предмет защиты товара от подделок для целевого товара завершается неудачно, и целевой товар представляет собой поддельный товар, произведенный посредством нелегального производителя.
[93] Когда отслеживание на предмет защиты товара от подделок для целевого товара завершается, результат отслеживания при отслеживании на предмет защиты товара от подделок может выводиться общему потребителю посредством использования клиента. Например, если отслеживание на предмет защиты товара от подделок для целевого товара завершается удачно, сообщение с указанием "Товар, который Вы ищете, является качественным товаром" может выводиться посредством использования клиента. Наоборот, если отслеживание на предмет защиты товара от подделок для целевого товара завершается неудачно, сообщение с указанием "Товар, который Вы ищете, является поддельным товаром" может выводиться посредством использования клиента.
[94] В проиллюстрированном сценарии отслеживания товара отслеживание товара для целевого товара может представлять собой отслеживание каналов обращения товара для целевого товара.
[95] В этом случае запись по товару может представлять собой запись по обращению товара, которая формируется посредством стороны обращения товара в канале обращения товара в звене обращения товара, и которая подписывается на основе закрытого ключа.
[96] Необходимо отметить, что, когда канал обращения товара для целевого товара включает в себя множество сторон обращения товара, в реализации, каждая сторона обращения товара может формировать одну запись по обращению товара, выполнять подпись посредством использования соответствующего закрытого ключа и публиковать запись по обращению товара в консорциальной цепочке блоков для хранения, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара. В другой реализации, только первая сторона обращения товара в последовательности обращения может формировать одну запись по обращению товара и публиковать запись по обращению товара в консорциальной цепочке блоков для хранения, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара. Когда целевой товар обращается в другие нижележащие стороны обращения товара, другие нижележащие стороны обращения товара могут последовательно добавлять подпись в сохраненную запись по обращению товара.
[97] Открытый ключ или список открытых ключей легальной стороны обращения товара и легальной последовательности обращения товара могут заявляться заранее в смарт-контракте. Логика отслеживания товара, заявленная в смарт-контракте, может включать в себя логику выполнения, в которой подпись записи по обращению товара верифицируется на основе открытого ключа стороны производства и обращения целевого товара, и последовательность обращения товара для целевого товара верифицируется.
[98] Когда общий потребитель осуществляет доступ к любому узловому устройству-члену в консорциальной цепочке блоков посредством использования клиента, чтобы инициировать отслеживание последовательностей обращения товара для целевого товара, узловое устройство-член может собирать данные внешнего вида целевого товара; выполнять поиск, на основе собранных данных внешнего вида, на предмет записи по обращению товара, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида, применять смарт-контракт, чтобы выполнять логику отслеживания товара, заявленную в смарт-контракте, и выполнять верификацию для подписи записи по обращению товара на основе открытого ключа легальной стороны обращения товара для целевого товара.
[99] Если верификация подписей завершается удачно, последовательность обращения товара для целевого товара во множестве сторон обращения товара дополнительно может формироваться на основе записи по обращению товара.
[100] Например, в проиллюстрированной реализации временная метка, которая может указывать последовательность обращения целевого товара, может записываться в записи по обращению товара. Например, временная метка может представлять собой системную временную метку устройства-члена, соответствующего каждой стороне обращения товара, когда товар обращается в сторону обращения товара, либо может представлять собой точную временную метку, полученную из стороннего сервера временных меток. Когда последовательность обращения товара для целевого товара формируется, временная метка в записи по обращению товара может получаться, и затем последовательность обращения товара для целевого товара во множестве сторон обращения товара формируется на основе полученной временной метки.
[101] Дополнительно, может верифицироваться, совпадает или нет сформированная последовательность обращения товара с легальной последовательностью обращения целевого товара, заявленной в смарт-контракте. Если да, можно определять, что отслеживание канала обращения для целевого товара завершается удачно, и целевой товар обращается к потребителю посредством использования легального канала обращения товара. Если нет, можно определять, что отслеживание канала обращения для целевого товара завершается неудачно, и целевой товар обращается к потребителю посредством использования нелегального канала обращения товара.
[102] Когда отслеживание каналов обращения товара для целевого товара завершается, результат отслеживания при отслеживании каналов обращения товара может выводиться общему потребителю посредством использования клиента. Например, если отслеживание каналов обращения товара для целевого товара завершается удачно, сообщение с указанием "Товар, который Вы ищете, из легального канала" может выводиться посредством использования клиента. Наоборот, если отслеживание каналов обращения товара для целевого товара завершается неудачно, сообщение с указанием "Товар, который Вы ищете, из нелегального канала" может выводиться посредством использования клиента.
[103] Из вышеописанных реализаций можно видеть, что поскольку цепочка блоков характеризуется посредством статистической отслеживаемости и не может несанкционированно изменяться, запись по товару, сформированная посредством оператора товара в различных отслеживаемых звеньях, таких как производство и обращение товара, может истинно записываться в цепочке блоков посредством использования этого способа, и все записи по товарам могут отслеживаться в цепочке блоков. Помимо этого, поскольку запись по товару объединенно поддерживается посредством множества узловых устройств в цепочке блоков, запись по товару не может несанкционированно изменяться, если большинство узловых устройств не управляется, обеспечивая объективность сформированной записи по товару.
[104] Кроме того, поскольку данные внешнего вида целевого товара легко собирать, данные внешнего вида целевого товара регистрируются в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара, и хранение выполняется для записи по товару, сформированной посредством оператора товара в различных отслеживаемых звеньях, таких как производство и обращение товара, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара таким образом, что когда отслеживание товара должно выполняться для целевого товара, идентификационные данные целевого товара в цепочке блоков могут указываться посредством сбора данных внешнего вида товара. Следовательно, в цепочке блоков можно выполнять поиск на основе указанных идентификационных данных, чтобы быстро получать соответствующую запись по товару и завершать отслеживание товара для целевого товара, повышая эффективность отслеживания при выполнении отслеживания товара для целевого товара.
[105] Согласно предыдущей реализации способа, настоящее описание изобретения дополнительно предоставляет реализацию оборудования отслеживания товара на основе цепочек блоков. Реализация оборудования отслеживания товара на основе цепочек блоков в настоящем описании изобретения может применяться к электронному устройству. Реализация оборудования может реализовываться посредством использования программного обеспечения либо может реализовываться посредством использования аппаратных средств или комбинации аппаратных средств и программного обеспечения. С использованием программной реализации в качестве примера, логическое оборудование формируется после того, как процессор электронного устройства считывает компьютерную программную инструкцию, соответствующую энергонезависимому запоминающему устройству, в запоминающее устройство для выполнения. С точки зрения аппаратных средств, фиг. 2 является аппаратной структурной схемой электронного устройства, в котором расположено оборудование отслеживания товара на основе цепочек блоков в настоящем описании изобретения. В дополнение к процессору, запоминающему устройству, сетевому интерфейсу и энергонезависимому запоминающему устройству, показанным на фиг. 2, электронное устройство, в котором расположено оборудование в этой реализации, обычно может включать в себя другие аппаратные средства на основе фактических функций электронного устройства. Подробности опускаются здесь.
[106] Фиг. 3 является блок-схемой, иллюстрирующей оборудование отслеживания товара на основе цепочек блоков, согласно примерной реализации.
[107] Ссылаясь на фиг. 3, оборудование 30 отслеживания товара на основе цепочек блоков может применяться к электронному устройству, показанному на фиг. 2, и включает в себя модуль 301 сбора, модуль 302 поиска и модуль 303 отслеживания.
[108] Модуль 301 сбора выполнен с возможностью собирать данные внешнего вида целевого товара и регистрировать данные внешнего вида целевого товара в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара.
[109] Модуль 302 поиска выполнен с возможностью выполнять поиск в распределенной базе данных цепочки блоков на предмет записи по товару, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара.
[110] Модуль 303 отслеживания выполнен с возможностью выполнять обработку отслеживания товара для найденной записи по товару, чтобы завершать отслеживание товара для целевого товара.
[111] В этой реализации оборудование дополнительно включает в себя следующее: регистрационный модуль 304 (не показан на фиг. 3), выполненный с возможностью выполнять, в распределенной базе данных цепочки блоков, хранение для данных внешнего вида целевого товара, которые ассоциированы с идентификационными данными целевого товара, которые зарегистрированы в цепочке блоков.
[112] В этой реализации оборудование дополнительно включает в себя следующее: модуль 305 получения (не показан на фиг. 3), выполненный с возможностью получать запись по товару, которая формируется посредством оператора целевого товара и которая соответствует целевому товару; и модуль 306 публикации (не показан на фиг. 3), выполненный с возможностью публиковать запись по товару и данные внешнего вида целевого товара в цепочке блоков, чтобы выполнять, в распределенной базе данных цепочки блоков, хранение записи по товару, которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара.
[113] В этой реализации модуль 303 отслеживания дополнительно выполнен с возможностью: применять смарт-контракт, который соответствует целевому товару, выполнять логику отслеживания товара, заявленную в смарт-контракте, и выполнять обработку отслеживания товара для найденной записи по товару.
[114] В этой реализации запись по товару включает в себя запись по производству товара, подписанную посредством производителя целевого товара на основе закрытого ключа, и отслеживание товара включает в себя отслеживание на предмет защиты товара от подделок.
[115] Модуль 303 отслеживания дополнительно выполнен с возможностью: выполнять верификацию подписи записи по производству товара на основе открытого ключа производителя целевого товара; и определять, что отслеживание на предмет защиты товара от подделок для целевого товара завершается удачно, если верификация завершается удачно.
[116] В этой реализации запись по товару включает в себя запись по обращению товара, подписанную посредством множества сторон обращения товара в канале обращения целевого товара на основе закрытого ключа, и отслеживание товара включает в себя отслеживание каналов обращения товара.
[117] Модуль 303 отслеживания дополнительно выполнен с возможностью: выполнять верификацию для подписи записи по обращению товара на основе открытого ключа множества сторон обращения товара в канале обращения целевого товара; и если верификация завершается удачно, формировать последовательность обращения товара для целевого товара во множестве сторон обращения товара и верифицировать, совпадает или нет последовательность обращения товара с предварительно определенной легальной последовательностью обращения; и если да, определять, что отслеживание каналов обращения товара для целевого товара завершается удачно.
[118] В этой реализации временная метка, используемая для того, чтобы указывать последовательность обращения целевого товара, записывается в записи по обращению товара.
[119] Модуль 303 отслеживания дополнительно выполнен с возможностью: получать временную метку, записанную в записи по обращению товара; и формировать последовательность обращения товара для целевого товара на основе полученной временной метки.
[120] В этой реализации на внешнюю поверхность целевого товара распыляется оптический носитель, используемый для того, чтобы отверждать данные внешнего вида целевого товара.
[121] Модуль 301 сбора дополнительно выполнен с возможностью: собирать, посредством использования смонтированного оптического датчика, данные внешнего вида целевого товара, отвержденные посредством использования оптического носителя.
[122] В этой реализации оптический носитель представляет собой нанооптическую пленку.
[123] В этой реализации цепочка блоков представляет собой консорциальную цепочку блоков.
[124] На предмет конкретных процессов реализации функций и ролей модулей в оборудовании, следует обратиться к процессам реализации соответствующих этапов в способе. Подробности опускаются здесь.
[125] Поскольку реализация оборудования по существу соответствует реализации способа, на предмет связанных частей, следует обратиться к частичным описаниям в реализации способа. Описанная реализация оборудования представляет собой просто пример. Модули, описанные в качестве отдельных частей, могут быть физически отдельными или не могут быть физически отдельными, и части, отображаемые в качестве модулей, могут представлять собой представлять собой физические модули или не могут представлять собой физические модули, другими словами, могут быть расположены в одной позиции или может быть распределен во множестве сетевых модулей. Часть или все модули могут выбираться на основе фактических потребностей, с тем чтобы достигать целей решений настоящего описания изобретения. Специалисты в данной области техники могут понимать и реализовывать реализации настоящего описания изобретения без творческих усилий.
[126] Система, оборудование или модуль, описанный в реализации, в частности, могут реализовываться посредством компьютерной микросхемы или объекта либо могут реализовываться посредством продукта, имеющего определенную функцию. Устройство согласно типичной реализации представляет собой компьютер, и компьютер может представлять собой персональный компьютер, переносной компьютер, сотовый телефон, камерофон, смартфон, персональное цифровое устройство, мультимедийный проигрыватель, навигационное устройство, устройство приема и отправки электронной почты, игровую приставку, планшетный компьютер, носимое устройство либо комбинацию этих устройств.
[127] Согласно реализации способа настоящее описание изобретения дополнительно предоставляет реализацию электронного устройства. Электронное устройство включает в себя процессор и запоминающее устройство, выполненное с возможностью сохранять машиноисполняемую инструкцию, и процессор и запоминающее устройство обычно соединяются между собой посредством использования внутренней шины. В другой возможной реализации, устройство дополнительно может включать в себя внешний интерфейс, чтобы обмениваться данными с другим устройством или компонентом.
[128] В этой реализации посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: собирать данные внешнего вида целевого товара и регистрировать данные внешнего вида целевого товара в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара; выполнять поиск в распределенной базе данных цепочки блоков на предмет записи по товару, для которой выполняется хранение, которое ассоциировано с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара; и выполнять обработку отслеживания товара для найденной записи по товару, чтобы завершать отслеживание товара для целевого товара.
[129] В этой реализации посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: выполнять, в распределенной базе данных цепочки блоков, хранение для данных внешнего вида целевого товара, которые ассоциированы с идентификационными данными целевого товара, которые зарегистрированы в цепочке блоков.
[130] В этой реализации посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: получать запись по товару, которая формируется посредством оператора целевого товара, и которая соответствует целевому товару; и публиковать запись по товару и данные внешнего вида целевого товара в цепочке блоков, чтобы выполнять, в распределенной базе данных цепочки блоков, хранение записи по товару, которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара.
[131] В этой реализации посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: применять смарт-контракт, который соответствует целевому товару, выполнять логику отслеживания товара, заявленную в смарт-контракте, и выполнять обработку отслеживания товара для найденной записи по товару.
[132] В этой реализации запись по товару включает в себя запись по производству товара, подписанную посредством производителя целевого товара на основе закрытого ключа, и отслеживание товара включает в себя отслеживание на предмет защиты товара от подделок; и посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: выполнять верификацию для подписи записи по производству товара на основе открытого ключа производителя целевого товара; и определять то, что отслеживание на предмет защиты товара от подделок для целевого товара завершается удачно, если верификация завершается удачно.
[133] В этой реализации запись по товару включает в себя запись по обращению товара, подписанную посредством множества сторон обращения товара в канале обращения целевого товара на основе закрытого ключа, и отслеживание товара включает в себя отслеживание каналов обращения товара; и посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: выполнять верификацию для подписи записи по обращению товара на основе открытого ключа множества сторон обращения товара в канале обращения целевого товара; и если верификация завершается удачно, формировать последовательность обращения товара для целевого товара во множестве сторон обращения товара и верифицировать то, совпадает или нет последовательность обращения товара с предварительно определенной легальной последовательностью обращения; и если да, определять то, что отслеживание каналов обращения товара для целевого товара завершается удачно.
[134] В этой реализации временная метка, используемая, чтобы указывать последовательность обращения целевого товара, записывается в записи по обращению товара; и посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: получать временную метку, записанную в записи по обращению товара; и формировать последовательность обращения товара для целевого товара на основе полученной временной метки.
[135] В этой реализации на внешнюю поверхность целевого товара распыляется оптический носитель, используемый, чтобы отверждать данные внешнего вида целевого товара; и посредством считывания и выполнения машиноисполняемой инструкции, которая сохраняется в запоминающем устройстве и которая соответствует управляющей логике отслеживания товара на основе цепочек блоков, процессор выполнен с возможностью: собирать, посредством использования смонтированного оптического датчика, данные внешнего вида целевого товара, отвержденные посредством использования оптического носителя.
[136] Специалисты в данной области техники могут легко выяснять другое решение по реализации настоящего описания изобретения после рассмотрения описания изобретения и осуществления на практике настоящего описания изобретения, раскрытого здесь. Настоящее описание изобретения имеет намерение охватывать все варьирования, функции или адаптивные изменения настоящего описания изобретения. Эти варьирования, функции или адаптивные изменения соответствуют общим принципам настоящего описания изобретения и включают в себя общеизвестные знания или обычно используемые технические средства в области техники, которые не раскрыты в настоящем описании изобретения. Описание изобретения и реализации рассматриваются просто в качестве примеров, и фактический объем и сущность настоящего описания изобретения указываются посредством прилагаемой формулы изобретения.
[137] Следует понимать, что настоящее описание изобретения не ограничено точными структурами, которые описываются выше и которые показаны на прилагаемых чертежах, и модификации и изменения могут вноситься без отступления от объема настоящего описания изобретения. Объем настоящего описания изобретения ограничен только посредством прилагаемой формулы изобретения.
[138] Предшествующие описания представляют собой просто предпочтительные реализации настоящего описания изобретения и не имеют намерение ограничивать настоящее описание изобретения. Все модификации, эквивалентные замены или улучшения, вносимые без отступления от сущности и принципа настоящего описания изобретения, должны попадать в пределы объема охраны настоящего описания изобретения.
[139] В примерах, описанных выше, оператор может выступать в качестве посредника в канале распространения для товара, такого как агент, оптовый продавец, дистрибьютор или ритейлер. Оператор также может выступать в качестве логистического посредника для товара. Технологии, описанные выше для регистрации данных внешнего вида, ассоциированных с товаром в распределенной базе данных цепочки блоков в качестве идентификационных данных товара, и использования идентификационных данных, указываемых посредством данных внешнего вида, чтобы выполнять поиск записей по товарам, ассоциированных с производством и обращением товара, также могут применяться к поиску записей по товарам, ассоциированных с распространением товара или системой поставок для товара.
[140] Например, данные внешнего вида товара могут включать в себя одно или более изображений товара, снятых из различных направлений просмотра, таких как вид спереди, вид сзади, вид сверху, вид снизу, вид слева, вид справа и/или вид в перспективе. Данные внешнего вида товара могут включать в себя одно или более изображений товара, снятых при различных условиях при различных условиях освещения, к примеру, при видимом свете, ультрафиолетовом свете и/или инфракрасном свете. Данные внешнего вида товара могут включать в себя одно или более двумерных изображений и/или одно или более стереоскопических изображений товара. Данные внешнего вида могут включать в себя комбинацию двух или более изображений товара. Данные внешнего вида могут включать в себя данные, извлекаемые из одного или более изображений товара, такие как хэш-значение, извлекаемое из одного или более изображений товара. Данные внешнего вида могут включать в себя, значение, извлеченное из математического преобразования, применяемого к одному или более изображений товара. Например, функциональный портал может включать в себя пользовательский интерфейс, к примеру, графический пользовательский интерфейс.
[141] Данные внешнего вида (например, данные изображений) товара могут использоваться в качестве идентификационных данных товара, даже если товар не является жестким и не имеет фиксированного внешнего вида. Например, товар может иметь указанную форму, когда товар не движется и не манипулируется посредством внешних сил. Например, товар может представлять собой мягкую игрушку, которая может изменять форму, когда прикладываются силы для того, чтобы сжимать или скручивать, или растягивать различные части мягкой игрушки. Тем не менее, внешний вид мягкой игрушки без движения является уникальным, и данные внешнего вида мягкой игрушки по-прежнему могут использоваться в качестве идентификационных данных мягкой игрушки в цепочке блоков. Например, фрагмент костюма не является жестким и может иметь множество форм, например, складываться множеством способов. Внешний вид костюма, который раскрывается указанным способом, является уникальным, и данные внешнего вида костюма, который раскрывается указанным способом, по-прежнему могут использоваться в качестве идентификационных данных костюма в цепочке блоков. Например, уникальный идентификатор может быть размещен на товаре, который не имеет фиксированной формы (например, на деформированном пакете с газом, жидкостью или гелем), и данные внешнего вида товара, включающие в себя уникальный идентификатор, по-прежнему могут использоваться в качестве идентификационных данных товара в цепочке блоков.
[142] Отверждение внешнего вида (или данных внешнего вида) товара имеет такое преимущество, что данные внешнего вида, собранные во время регистрации данных внешнего вида в качестве идентификационных данных или части идентификационных данных товара в цепочке блоков, могут фактически совпадать с данными внешнего вида, которые собираются в то время, когда идентификационные данные товара верифицируются, например, в процессе отслеживания товара, таком как процесс отслеживания на предмет защиты товара от подделок или отслеживания каналов обращения товара.
[143] Фиг. 4 является блок-схемой последовательности операций способа, иллюстрирующей пример машинореализованного способа 400 для отслеживания товара на основе цепочек блоков, согласно реализации настоящего раскрытия сущности. Для ясности представления, нижеприведенное описание, в общем, описывает способ 400 в контексте других чертежей в этом описании. Тем не менее, следует понимать, что, способ 400 может осуществляться, например, посредством любой системы, окружения, программного обеспечения и аппаратных средств либо комбинации систем, окружений, программного обеспечения и аппаратных средств, надлежащим образом. В некоторых реализациях, различные этапы способа 400 могут выполняться параллельно, в комбинации, в циклах или в любом порядке.
[144] На 402, данные внешнего вида целевого товара собираются. От 402, способ 400 переходит к 404.
[145] На 404, данные внешнего вида целевого товара регистрируются в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара. От 404, способ 400 переходит к 406.
[146] На 406, запись по товару, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара, извлекается из распределенной базы данных цепочки блоков. От 406, способ 400 переходит к 408.
[147] На 408, отслеживание товара для записи по товару выполняется для того, чтобы завершать отслеживание товара для целевого товара. После 408, способ 400 может прекращаться.
[148] В общем аспекте, предоставляется машинореализованный способ для отслеживания товара на основе цепочек блоков. Машинореализованный способ включает в себя сбор данных внешнего вида целевого товара; регистрацию данных внешнего вида целевого товара в распределенной базе данных цепочки блоков в качестве идентификационных данных целевого товара; извлечение, из распределенной базы данных цепочки блоков, записи по товару, которая сохраняется и которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара; и выполнение отслеживания товара для записи по товару, чтобы завершать отслеживание товара для целевого товара.
[149] Реализации способа могут включать в себя один или более следующих признаков. Регистрация данных внешнего вида целевого товара в распределенной базе данных может включать в себя: выполнение, в распределенной базе данных цепочки блоков, хранения для данных внешнего вида целевого товара, которые ассоциированы с идентификационными данными целевого товара, которые зарегистрированы в цепочке блоков.
[150] Способ дополнительно может включать в себя: получение записи по товару, которая формируется посредством оператора целевого товара и которая соответствует целевому товару; и публикацию записи по товару и данных внешнего вида целевого товара в цепочке блоков, чтобы выполнять, в распределенной базе данных цепочки блоков, хранение записи по товару, которая ассоциирована с идентификационными данными, указываемыми посредством данных внешнего вида целевого товара.
[151] Выполнение отслеживания товара для записи по товару может включать в себя: применение смарт-контракта, который соответствует целевому товару; выполнение логики отслеживания товара, заявленной в смарт-контракте; и выполнение обработки отслеживания товара для записи по товару.
[152] Запись по товару может включать в себя запись по производству товара, подписанную посредством производителя целевого товара на основе закрытого ключа, при этом отслеживание товара содержит отслеживание на предмет защиты товара от подделок.
[153] Выполнение отслеживания товара для записи по товару может включать в себя: выполнение верификации для подписи записи по производству товара на основе открытого ключа производителя целевого товара; и определение, что отслеживание на предмет защиты товара от подделок для целевого товара завершается удачно, в ответ на определение, что верификация завершается удачно.
[154] Запись по товару может включать в себя запись по обращению товара, подписанную посредством множества сторон обращения товара в канале обращения целевого товара на основе закрытого ключа, при этом отслеживание товара может включать в себя отслеживание каналов обращения товара.
[155] Выполнение отслеживания товара для записи по товару может включать в себя: выполнение верификации для подписи записи по обращению товара на основе открытого ключа множества сторон обращения товара в канале обращения целевого товара; определение, завершается или нет верификация удачно; в ответ на определение, что верификация завершается удачно, формирование последовательности обращения товара для целевого товара во множестве сторон обращения товара; определение, совпадает или нет последовательность обращения товара с предварительно определенной легальной последовательностью обращения; и в ответ на определение, что последовательность обращения товара совпадает с предварительно определенной легальной последовательностью обращения, определение, что отслеживание каналов обращения товара для целевого товара завершается удачно.
[156] Временная метка, используемая для того, чтобы указывать последовательность обращения целевого товара, может записываться в записи по обращению товара.
[157] Формирование последовательности обращения товара для целевого товара во множестве сторон обращения товара может включать в себя: получение временной метки, записанной в записи по обращению товара; и формирование последовательности обращения товара для целевого товара на основе полученной временной метки.
[158] На внешнюю поверхность целевого товара может распыляться оптический носитель, используемый, чтобы отверждать данные внешнего вида целевого товара.
[159] Сбор данных внешнего вида целевого товара может включать в себя: сбор, посредством использования смонтированного оптического датчика, данных внешнего вида целевого товара, отвержденных посредством использования оптического носителя.
[160] Оптический носитель может представлять собой нанооптическую пленку.
[161] Цепочка блоков может представлять собой консорциальную цепочку.
[162] В другом общем аспекте, предоставляется оборудование для отслеживания товара на основе цепочек блоков, причем оборудование содержит множество модулей, выполненных с возможностью осуществлять машинореализованный способ любого из аспектов, изложенных выше.
[163] Варианты осуществления и операции, описанные в этом подробном описании, могут реализовываться в цифровой электронной схеме или в компьютерном программном обеспечении, микропрограммном обеспечении или аппаратных средствах, включающих в себя структуры, раскрытые в этом подробном описании, либо в комбинациях одного или более из означенного. Операции могут реализовываться как операции, выполняемые посредством оборудования обработки данных для данных, сохраненных на одном или более машиночитаемых устройств хранения данных или принимаемых из других источников. Оборудование обработки данных, компьютер или вычислительное устройство может охватывать оборудование, устройства и машины для обработки данных, включающие в себя, в качестве, примера программируемый процессор, компьютер, внутрикристальную систему либо несколько или комбинации вышеприведенного. Оборудование может включать в себя логическую схему специального назначения, например, центральный процессор (CPU), программируемую пользователем вентильную матрицу (FPGA) или специализированную интегральную схему (ASIC). Оборудование также может включать в себя код, который создает окружение выполнения для рассматриваемой компьютерной программы, например, код, который составляет микропрограммное обеспечение процессора, стек протоколов, систему управления базами данных, операционную систему (например, операционную систему или комбинацию операционных систем), кросс-платформенное окружение выполнения, виртуальную машину либо комбинацию одного или более из означенного. Оборудование и окружение выполнения могут реализовывать всевозможные инфраструктуры вычислительных моделей, такие как веб-услуги, распределенные вычислительные и сетевые параллельные вычислительные инфраструктуры.
[164] Компьютерная программа (также известная, например, как программа, программное обеспечение, приложение, программный модуль, программный блок, сценарий или код) может быть написана на любой форме языка программирования, включающей в себя компилированные или интерпретируемые языки, декларативные или процедурные языки, и она может развертываться в любой форме, в том числе в качестве автономной программы или в качестве модуля, компонента, вложенной процедуры, объекта или другого блока, подходящего для использования в вычислительном окружении. Программа может сохраняться в части файла, который хранит другие программы или данные (например, один или более сценариев, сохраненных в документе на языке разметки), в одном файле, выделенном для рассматриваемой программы, или в нескольких координированных файлах (например, в файлах, которые сохраняют один или более модулей, подпрограмм или частей кода). Компьютерная программа может выполняться на одном компьютере или на нескольких компьютерах, которые расположены на одном веб-узле или распределены по нескольким веб-узлам и взаимно соединяются посредством сети связи.
[165] Процессоры для выполнения компьютерной программы включают в себя, в качестве примера, микропроцессоры общего и специального назначения и любой один или более процессоров любого вида цифрового компьютера. Обычно, процессор должен принимать инструкции и данные из постоянного запоминающего устройства или оперативного запоминающего устройства либо из обоих из них. Существенные элементы компьютера представляют собой процессор для выполнения действий в соответствии с инструкциями и одно или более запоминающих устройств для сохранения инструкций и данных. Обычно, компьютер также должен включать в себя или функционально соединяться с возможностью принимать данные из либо передавать данные в, либо и то, и другое, относительно одного или более устройств хранения данных большой емкости для сохранения данных. Компьютер может встраиваться в другое устройство, например, в мобильное устройство, персональное цифровое устройство (PDA), игровую приставку, приемное устройство на основе глобальной системы позиционирования (GPS) или портативное устройство хранения данных. Устройства, подходящие для сохранения компьютерных программных инструкций и данных, включают в себя энергонезависимое запоминающее устройство, носители и запоминающие устройства, включающие в себя, в качестве примера, полупроводниковые запоминающие устройства, магнитные диски и магнитооптические диски. Процессор и запоминающее устройство могут дополняться посредством или включаться в логическую схему специального назначения.
[166] Мобильные устройства могут включать в себя переносные телефоны, абонентское устройство (UE), мобильные телефоны (например, смартфоны), планшетные компьютеры, носимые устройства (например, интеллектуальные часы и интеллектуальные очки), имплантируемые устройства в человеческом теле (например, биодатчики, кохлеарные имплантаты) или другие типы мобильных устройств. Мобильные устройства могут обмениваться данными в беспроводном режиме (например, с использованием радиочастотных (RF) сигналов) с различными сетям связи (описаны ниже). Мобильные устройства могут включать в себя датчики для определения характеристик текущего окружения мобильного устройства. Датчики могут включать в себя камеры, микрофоны, бесконтактные датчики, GPS-датчики, датчики движения, акселерометры, датчики окружающего света, датчики содержания влаги, гироскопы, компасы, барометры, датчики отпечатков пальцев, системы распознавания лиц, RF-датчики (например, Wi-Fi- и сотовые радиомодули), тепловые датчики или другие типы датчиков. Например, камеры могут включать в себя обращенную по ходу движения или против движения камеру с подвижными или неподвижными линзами, флэш-памятью, датчиком изображений и процессором изображений. Камера может представлять собой мегапикселную камеру, допускающую захват деталей для распознавания лиц и/или радужной оболочки глаз. Камера, наряду с процессором данных и аутентификационной информацией, сохраненной в запоминающем устройстве или доступной удаленно, может формировать систему распознавания лиц. Система распознавания лиц либо один или более датчиков, например, микрофонов, датчиков движения, акселерометров, GPS-датчиков или RF-датчиков, могут использоваться для аутентификации пользователя.
[167] Чтобы предоставлять взаимодействие с пользователем, варианты осуществления могут реализовываться на компьютере, имеющем устройство отображения и устройство ввода, например, жидкокристаллический дисплей (ЖК-дисплей) или дисплей на органических светоизлучающих диодах (OLED)/в стиле виртуальной реальности (VR)/в стиле дополненной реальности (AR) для отображения информации пользователю и сенсорный экран, клавиатуру и указательное устройство, посредством которых пользователь может предоставлять ввод в компьютер, Другие виды устройств также могут использоваться, чтобы предоставлять взаимодействие с пользователем; например, обратная связь, предоставленная пользователю, может представлять собой любую форму сенсорной обратной связи, например, визуальную обратную связь, акустическую обратную связь или тактильную обратную связь; и ввод от пользователя может приниматься в любой форме, включающей в себя акустический, речевой или тактильный ввод. Помимо этого, компьютер может взаимодействовать с пользователем посредством отправки документов и приема документов из устройства, которое используется пользователем; например, посредством отправки веб-страниц в веб-браузер на клиентском устройстве пользователя в ответ на запросы, принимаемые из веб-браузера.
[168] Варианты осуществления могут реализовываться с использованием вычислительных устройств, взаимно соединенных посредством любой формы или носителя/среды проводной или беспроводной цифровой передачи данных (либо комбинации вышеозначенного), например, сети связи. Примеры взаимно соединенных устройств представляют собой клиент и сервер, в общем, удаленные друг от друга, которые типично взаимодействуют через сеть связи. Клиент, например, мобильное устройство, может выполнять транзакции непосредственно, с помощью сервера или через сервер, например, выполнять транзакции покупки, продажи, оплаты, выдачи, отправки или займа, или авторизовать их. Такие транзакции могут выполняться в реальном времени таким образом, что действие и ответ находятся близко во времени; например, человек воспринимает действие и ответ как возникающие практически одновременно, разность времен для ответа после действия человека составляет меньше 1 миллисекунды (мс) или меньше 1 секунды (с), или ответ осуществляется без намеренной задержки с учетом ограничений обработки системы.
[169] Примеры сетей связи включают в себя локальную вычислительную сеть (LAN), сеть радиодоступа (RAN), общегородскую вычислительную сеть (MAN) и глобальную вычислительную сеть (WAN). Сеть связи может включать в себя все или часть Интернета, другой сеть связи или комбинации сетей связи. Информация может передаваться по сети связи согласно различным протоколам и стандартам, включающим в себя стандарт долгосрочного развития (LTE), 5G, IEEE 802, Интернет-протокол (IP) либо другие протоколы или комбинации протоколов. Сеть связи может передавать голос, видео, биометрические или аутентификационные данные либо другую информацию между соединенными вычислительными устройствами.
[170] Признаки, описанные в качестве отдельных реализаций, могут реализовываться, в комбинации, в одной реализации, в то время как признаки, описанные в качестве одной реализации, могут реализовываться в нескольких реализациях, отдельно или в любой подходящей субкомбинации. Операции, описанные и заявленные в конкретном порядке, не должны пониматься как требующие этого конкретного порядка, и также все проиллюстрированные операции не должны выполняться (некоторые операции могут быть необязательными). Надлежащим образом, многозадачность или параллельная обработка (либо комбинация многозадачности и параллельной обработки) может осуществляться.