Код документа: RU2747449C2
Перекрестные ссылки на родственные заявки
[1] По данной заявке испрашивается приоритет на основании заявки на патент Китая № 201810533812.0, поданной 29 мая 2018 г., которая настоящим полностью включена в данный документ путём ссылки.
Область техники, к которой относится изобретение
[2] Один или более вариантов реализации по настоящему описанию изобретения относятся к области технологий на основе терминалов и, в частности, к способу и устройству сверки транзакций в блокчейне и к электронному устройству.
Уровень техники
[3] В соответствующих технологиях предлагаются различные решения для реализации транзакций в блокчейне, такие как создание активов и перевод активов через сети блокчейнов. Когда транзакционные операции реализуются на основе сети блокчейнов, транзакционные операции могут автоматически реализовываться через смарт-контракт, и записи транзакций могут записываться в учетной книге блокчейна без несанкционированного изменения, за счет этого исключая недоверие между участниками блокчейна, а также разрешая проблему взаимного соединения систем управления вне блокчейна различных участников блокчейна.
Раскрытие изобретения
[4] С учетом этого, один или более вариантов реализации настоящего описания изобретения предусматривают способ и устройство сверки транзакций в блокчейне и электронное устройство.
[5] Для решения вышеприведенной задачи один или более вариантов реализации настоящего описания изобретения предусматривают следующие технические решения.
[6] Согласно первому аспекту одного или более вариантов реализации настоящего изобретения предложен способ сверки транзакций в блокчейне, включающий в себя: получение посредством участника блокчейна записи транзакции в блокчейне, которая выбирается из блокчейна и удовлетворяет указанному условию; сравнение посредством участника блокчейна записи транзакции в блокчейне с записью транзакции вне блокчейна, поддерживаемой участником блокчейна; и изменение посредством участника блокчейна записи транзакции вне блокчейна на основании записи транзакции в блокчейне, когда запись транзакции вне блокчейна является несогласованной с записью транзакции в блокчейне.
[7] Согласно второму аспекту одного или более вариантов реализации настоящего изобретения предложено устройство сверки транзакций в блокчейне, включающее в себя: блок выбора, выполненный с возможностью позволять участнику блокчейна получать запись транзакции в блокчейне, которая выбирается из блокчейна и удовлетворяет указанному условию; блок сравнения, выполненный с возможностью позволять участнику блокчейна сравнивать запись транзакции в блокчейне с записью транзакции вне блокчейна, поддерживаемой участником блокчейна; и блок изменения, выполненный с возможностью позволять участнику блокчейна изменять запись транзакции вне блокчейна на основании записи транзакции в блокчейне, когда запись транзакции вне блокчейна является несогласованной с записью транзакции в блокчейне.
[8] Согласно третьему аспекту одного или более вариантов реализации настоящего изобретения предложено электронное устройство, включающее в себя: процессор; и запоминающее устройство, выполненное с возможностью сохранения инструкции, которая может выполняться процессором; при этом процессор выполнен с возможностью осуществлении способа согласно любому из вышеприведённых вариантов реализации.
Краткое описание чертежей
[9] Фиг. 1 является блок-схемой, иллюстрирующей способ сверки транзакций в блокчейне согласно примерному варианту реализации;
[10] Фиг. 2 является принципиальной архитектурной схемой, иллюстрирующей сеть блокчейнов согласно примерному варианту реализации;
[11] Фиг. 3 является принципиальной схемой, иллюстрирующей задание условия выбора согласно примерному варианту реализации;
[12] Фиг. 4 является принципиальной схемой, иллюстрирующей сверку на основании результата выбора согласно примерному варианту реализации;
[13] Фиг. 5 является принципиальной схемой, иллюстрирующей ввод связанных со сверкой данных в блокчейн согласно примерному варианту реализации;
[14] Фиг. 6 является принципиальной структурной схемой, иллюстрирующей устройство согласно примерному варианту реализации;
[15] Фиг. 7 является блок-схемой, иллюстрирующей устройство сверки транзакций в блокчейне согласно примерному варианту реализации; и
[16] Фиг. 8 является блок-схемой, иллюстрирующей пример реализуемого компьютером способа сверки транзакций в блокчейне согласно варианту реализации настоящего изобретения.
Осуществление изобретения
[17] Здесь подробно описаны примерные варианты реализации, и примеры примерных вариантов реализации представлены на сопровождающих чертежах. Когда нижеприведенное описание содержит ссылку на сопровождающие чертежи, если не указано иное, одинаковые позиции на различных сопровождающих чертежах представляют одинаковые или аналогичные элементы. Варианты реализации, описанные в нижеприведенных примерных вариантах реализации, не представляют все варианты реализации в соответствии с одним или более вариантами реализации настоящего изобретения. Наоборот, варианты реализации представляют собой лишь примеры устройств и способов, которые подробно описаны в прилагаемой формуле изобретения и соответствуют некоторым аспектам одного или более вариантов реализации настоящего изобретения.
[18] Необходимо отметить, что в других вариантах реализации этапы соответствующего способа не обязательно выполняются в порядке, показанном и описанном в настоящем описании изобретения. В некоторых других вариантах реализации способ может включать в себя большее или меньшее число этапов по сравнению с этапами, описанными в настоящем описании изобретения. Помимо этого, один этап, описанный в настоящем описании изобретения, может разделяться на множество этапов для описания в другом варианте реализации, и множество этапов, описанных в настоящем описании изобретения, могут объединяться в один этап для описания в другом варианте реализации.
[19] Фиг. 1 является блок-схемой, иллюстрирующей способ сверки транзакций в блокчейне согласно примерному варианту реализации. Как показано на фиг. 1, способ может включать в себя следующие этапы.
[20] Этап 102. Участник блокчейна получает запись транзакции в блокчейне, которая выбирается из блокчейна и удовлетворяет указанному условию.
[21] В варианте реализации блокчейн может включать в себя несколько узлов блокчейна, и эти узлы блокчейна могут включать в себя участника блокчейна (также называемого «участником» для краткости) и опорную точку. Участник блокчейна может принимать на себя роль опорной точки, или опорная точка может быть независимой от участника блокчейна. Более конкретно, участник блокчейна не обязательно принимает на себя роль опорной точки.
[22] В варианте реализации участник блокчейна может представлять собой финансовое учреждение, организацию или платформу в другой форме, которая поддерживает услугу переводов активов. Варианты реализации не ограничены в настоящем описании изобретения.
[23] В варианте реализации опорная точка используется для точечной привязки блокчейновых активов в блокчейне к внеблокчейновым активам вне блокчейна таким образом, что актив вне блокчейна может заменяться на эквивалентный актив в блокчейне через опорную точку, и актив в блокчейне также может заменяться на эквивалентный актив вне блокчейна через опорную точку, за счет этого реализуя увязку «один к одному» между активами в блокчейне и активами вне блокчейна. Например, участник блокчейна может вносить актив вне блокчейна в опорной точке и получать и хранить актив в блокчейне, выданный соответствующей опорной точкой в блокчейне. Помимо этого, участники блокчейна могут переводить друг другу хранимые активы в блокчейне и вклады участников блокчейна в активах в блокчейне, выданных опорными точками, и изменения активов в блокчейне могут регистрироваться в учетной книге блокчейна для данного блокчейна, чтобы совместно управлять активами в блокчейне.
[24] В варианте реализации «активы» по настоящему описанию изобретения могут иметь любой тип, такой как наличные средства, ценные бумаги и акции; или устройства, транспортные средства, недвижимость и товары. Варианты реализации не ограничены в настоящем описании изобретения.
[25] В варианте реализации операции перевода активов, происходящие в блокчейне, формируют соответствующие записи транзакций в блокчейне в учетной книге блокчейна. Эти записи транзакций в блокчейне могут записывать информацию, связанную с переводом активов, к примеру, информацию относительно инициатора перевода активов, информацию относительно получателя активов, тип активов, сумму транзакции и время транзакции. Варианты реализации не ограничены в настоящем описании изобретения.
[26] В варианте реализации участник блокчейна может соединять внутреннюю часть и внешнюю часть сети блокчейна через мостовой модуль, позволяющий участнику блокчейна передавать условие, которое конфигурировано пользователем, во внутреннюю часть сети блокчейна для формирования указанного условия для выбора записи транзакции в блокчейне, включенной в учетную книгу блокчейна.
[27] В варианте реализации, поскольку все узлы блокчейна совместно поддерживают унифицированную учетную книгу блокчейна, каждый участник блокчейна может получать всё содержимое, записанное в учетной книге блокчейна, чтобы активно выбирать соответствующую запись транзакции в блокчейне на основании указанного условия таким образом, чтобы получать запись транзакции в блокчейне, удовлетворяющую указанному условию.
[28] В варианте реализации блокчейн может включать в себя поставщика услуг сверки. Поставщик услуг сверки может включать в себя один или более конкретных узлов блокчейна в блокчейне и может использоваться для оказания услуги запросов записей транзакций для участника блокчейна. Например, участник блокчейна может отправлять указанное условие поставщику услуг сверки путём использования мостового модуля таким образом, что поставщик услуг сверки может выбирать запись транзакции в блокчейне на основании указанного условия. Затем участник блокчейна принимает запись транзакции в блокчейне, возвращаемую поставщиком услуг сверки. Следовательно, участник блокчейна не обязательно должен активно выполнять операцию выбора. Поставщик услуг сверки может оказывать связанные услуги для всех участников блокчейна в блокчейне, и все участники блокчейна могут пользоваться услугами, оказываемыми поставщиком услуг сверки, без отдельного выполнения операции выбора для записи транзакции в блокчейне таким образом, что участники блокчейна могут быть больше сосредоточены на транзакциях с активами на основе блокчейна.
[29] В варианте реализации указанное условие может включать в себя по меньшей мере одно из следующего: период времени, включающий в себя момент создания записи транзакции в блокчейне, участника блокчейна, участвующего в транзакции в блокчейне, соответствующей записи транзакции в блокчейне, и условия того, что запись транзакции в блокчейне представляет собой запись нормальной транзакции или запись транзакции с возмещением.
[30] Этап 104. Участник блокчейна сравнивает запись транзакции в блокчейне с записью транзакции вне блокчейна, поддерживаемой участником блокчейна.
[31] В варианте реализации участник блокчейна может экспортировать запись транзакции в блокчейне посредством использования мостового модуля, конфигурированного между участником блокчейна и блокчейном для сравнения записи транзакции в блокчейне с записью транзакции вне блокчейна за пределами блокчейна. Мостовой модуль отдельно соединён с первым интерфейсом передачи данных, обеспеченным участником блокчейна, и вторым интерфейсом передачи данных, обеспеченным блокчейном. В другом варианте реализации участник блокчейна может экспортировать запись транзакции в блокчейне другим способом. Варианты реализации не ограничены в настоящем описании изобретения.
[32] Этап 106. Участник блокчейна изменяет запись транзакции вне блокчейна на основании записи транзакции в блокчейне, когда запись транзакции вне блокчейна является несогласованной с записью транзакции в блокчейне.
[33] В варианте реализации запись транзакции в блокчейне в учетной книге блокчейна не может несанкционированно изменяться и может отслеживаться таким образом, что запись транзакции в блокчейне, зарегистрированная в учетной книге блокчейна, является достаточно надежной и ей могут доверять все участники блокчейна. Следовательно, участник блокчейна может изменять запись транзакции вне блокчейна на основании записи транзакции в блокчейне таким образом, что запись транзакции вне блокчейна является согласованной с записью транзакции в блокчейне.
[34] В варианте реализации запись транзакции в блокчейне и запись транзакции вне блокчейна могут записывать информацию относительно нескольких размерностей для одинаковой записи транзакции в блокчейне. Хотя может возникать различие между записью транзакции в блокчейне и размерностями, учитываемыми записью транзакции вне блокчейна, и такое различие может приводить к различию между их содержимым, их содержимое по-прежнему являются согласованным и сравнимым.
[35] В варианте реализации участник блокчейна может вводить указанное условие и информацию изменений для записи транзакции вне блокчейна в блокчейн для записи в учетной книге блокчейна того, что указанное условие и информация изменений не могут несанкционированно изменяться и могут отслеживаться. Следовательно, не только могут выполняться требования в отношении запросов регулирующих органов, но также и могут определяться ненадлежащие изменения, вносимые неуполномоченными лицами в запись транзакции вне блокчейна, соответственно.
[36] Для простоты понимания, технические решения в одном или более вариантах реализации настоящего изобретения описаны ниже путём использования примера, в котором банк выполняет сверку в отношении данных переводов на основе блокчейна. Фиг. 2 является принципиальной архитектурной схемой, иллюстрирующей сеть блокчейна согласно примерному варианту реализации. Как показано на фиг. 2, в качестве примера используется банк H . Банк H служит в качестве финансового учреждения вне блокчейна и может оказывать услуги людям, организациям и другим финансовым учреждениям. Помимо этого, банк H может поддерживать соответствующий узел A блокчейна в блокчейне таким образом, что банк H может служить в качестве участника блокчейна в сети блокчейна на основе узла A блокчейна. Банк H соединён с узлом A блокчейна путём использования мостового модуля 1, показанного на фиг. 2. Через мостовой узел A могут осуществляться обмены данными в блокчейне и вне блокчейна между банком H и узлом A блокчейна. Аналогичным образом, поставщик услуг сверки может поддерживать соответствующий узел B блокчейна в сети блокчейна. Например, поставщик услуг может обмениваться данными с узлом B блокчейна путём использования мостового модуля 2, показанного на фиг. 2. Безусловно, сеть блокчейна может дополнительно включать в себя другие узлы, такие как узел C блокчейна и узел D блокчейна, показанные на фиг. 2. Подробности здесь не приводятся.
[37] Банк H может получать запись транзакции в блокчейне, интересующую банк H, с использованием множества способов.
[38] Например, в варианте реализации персонал банка H может конфигурировать соответствующее условие выбора для рассматриваемой транзакции и может получать учетную книгу блокчейна, поддерживаемую в узле A блокчейна, посредством использования мостового модуля 1. Учетная книга блокчейна согласована с учетными книгами блокчейна, поддерживаемыми в других узлах блокчейна, таких как узлы B, C и D блокчейна, и каждая из учетных книг блокчейна записывает полную информацию учетной книги блокчейна, включающую в себя записи транзакций в блокчейне, соответствующие всем транзакциям, которые происходят в сети блокчейна. Следовательно, персонал банка H может выбирать запись транзакции в блокчейне из полученной учетной книги блокчейна на основании условия выбора для получения соответствующего результата выбора. Результат выбора включает в себя запись транзакции в блокчейне, интересующую банк H.
[39] В варианте реализации банк H может уполномочивать поставщика услуг сверки таким образом, что поставщик услуг сверки выдаёт банку H запись транзакции в блокчейне, интересующую банк H. Фиг. 3 является принципиальной схемой, иллюстрирующей задание условия выбора согласно примерному варианту реализации. Как показано на фиг. 3, банк H и поставщик услуг сверки могут взаимодействовать друг с другом путём использования мостового модуля 1 и мостового модуля 2 таким образом, что банк H может передавать условие выбора поставщику услуг сверки путём использования мостового модуля 1 и мостового модуля 2. Помимо этого, поставщик услуг сверки может получать учетную книгу блокчейна, поддерживаемую узлом B блокчейна, путём использования мостового модуля 1 и мостового модуля 2. Учетная книга блокчейна записывает полную информацию учетной книги блокчейна, включающую в себя записи транзакций в блокчейне, соответствующие всем транзакциям, которые происходят в сети блокчейна. Следовательно, поставщик услуг сверки может выбирать запись транзакции в блокчейне из полученной учетной книги блокчейна на основании условия выбора, заданного банком H, для получения соответствующего результата выбора. Результат выбора включает в себя запись транзакции в блокчейне, интересующую банк H. Безусловно, банк H может передавать условие выбора в узел A блокчейна путём использования мостового модуля 1, и узел A блокчейна записывает условие выбора в учетную книгу блокчейна. Поставщик услуг сверки может считывать учетную книгу блокчейна из узла B блокчейна путём использования мостового модуля 2 для получения условия выбора, записанного банком H.
[40] В варианте реализации банк H может устанавливать партнерство с поставщиком услуг сверки вне блокчейна таким образом, что поставщик услуг сверки может получать условие выбора, заданное банком H, и выдавать банку H запись транзакции в блокчейне, удовлетворяющую условию. В другом варианте реализации банк H и поставщик услуг сверки могут устанавливать партнерство в сети блокчейна посредством использования узлов A и B блокчейна. Например, узлы A и B блокчейна присоединяются к тому же смарт-контракту. Смарт-контракт может требовать, чтобы, когда участник блокчейна (а именно, банк H), соответствующий узлу A блокчейна, устанавливает условие выбора для участника блокчейна (а именно, поставщика услуг сверки), соответствующего узлу B блокчейна, участник блокчейна, соответствующий узлу B блокчейна, выдал соответствующий результат выбора для участника блокчейна, соответствующего узлу A блокчейна. Результат выбора включает в себя запись транзакции в блокчейне, которая удовлетворяет условию выбора в учетной книге блокчейна.
[41] В варианте реализации условие выбора может включать в себя условия в одной или более размерностей, интересующих банк H, например, включать в себя одну или более из следующих размерностей: период времени, включающий в себя момент создания записи транзакции в блокчейне, участника блокчейна, участвующего в транзакции в блокчейне, соответствующей записи транзакции в блокчейне, и условие, что запись транзакции в блокчейне представляет собой запись нормальной транзакции или запись транзакции с возмещением. Варианты реализации не ограничены в настоящем описании изобретения.
[42] В варианте реализации операция задания условия выбора банком H и операция выбора, выполняемая поставщиком услуг сверки на основании условия выбора, могут выполняться асинхронно. Например, после того, как банк H в первый раз задает условие выбора, затем упомянутое условие выбора может использоваться для выполнения каждой операции выбора без повторного задания условия выбора каждый раз. Безусловно, требование банка H может измениться, и вследствие этого банк H может обновлять условие выбора. Тем не менее, поставщик услуг сверки должен лишь определять текущее последнее условие выбора на основании предварительно согласованного периода (например, каждую неделю, каждый месяц и каждый квартал) и осуществлять операцию выбора на основании текущего последнего условия выбора.
[43] В варианте реализации банк H может активно инициировать поставщику услуг сверки запрос на выбор и добавляет текущее условие выбора в запрос на выбор. Поставщик услуг сверки может выполнять операцию выбора на основании текущего условия выбора. Например, когда за основу взят способ на основе смарт-контрактов, описанный выше, банк H может инициировать смарт-контракт посредством задания условия выбора, чтобы инициировать запрос на выбор поставщику услуг сверки на основании смарт-контракта.
[44] В варианте реализации поставщик услуг сверки может активно инициировать запрос в банк H на основании предварительно согласованного периода и принимать условие выбора, возвращаемое банком H таким образом, что поставщик услуг сверки может выполнять операцию выбора на основании условия выбора.
[45] Фиг. 4 является принципиальной схемой, иллюстрирующей сверку на основании результата выбора согласно примерному варианту реализации. Как показано на фиг. 4, поставщик услуг сверки выбирает из учетной книги блокчейна на основании условия выбора, установленного банком H, запись транзакции в блокчейне, удовлетворяющую условию выбора, для формирования соответствующего результата выбора. Помимо этого, поставщик услуг сверки может обмениваться данными с банком H посредством использования мостового модуля 2 и мостового модуля 1 для выдачи результата выбора в банк H. Безусловно, поставщик услуг сверки также может передавать результат выбора в узел B блокчейна посредством использования мостового модуля 2, и узел B цепочки блоков записывает результат выбора в учетную книгу блокчейна. Банк H может считывать учетную книгу блокчейна из узла A блокчейна посредством использования мостового модуля 1 для получения результата выбора, записанного поставщиком услуг сверки.
[46] В варианте реализации банк H записывает запись транзакции вне блокчейна, т.е. транзакцию, поддерживаемую банком H. Следовательно, банк H может сравнивать запись транзакции вне блокчейна с записью транзакции в блокчейне, которая выбирается банком H или обеспечивается поставщиком услуг сверки, для реализации обработки сверки.
[47] В варианте реализации запись транзакции в блокчейне может обычно включать в себя информацию относительно всех размерностей, связанных с транзакцией, и запись транзакции вне блокчейна обычно включает в себя только информацию относительно размерностей, рассматриваемых банком H. Безусловно, в некоторых случаях запись транзакции в блокчейне также может включать в себя лишь информацию относительно частичных размерностей. В заключение, когда запись транзакции в блокчейне и запись транзакции вне блокчейна описывают одну и ту же транзакцию, хотя размерности в описании, используемые ими, теоретически могут отличаться, содержимое, записанное в упомянутых двух записях транзакций, является согласованным между собой, и обе записи представляют собой объективные описания одной и той же транзакции.
[48] Тем не менее, в записи транзакции вне блокчейна обычно имеют место различные проблемы. Например, вследствие различных причин банк H может пропускать частичную информацию в записи транзакции вне блокчейна, и в силу этого сведения по транзакциям не могут представляться полностью. В качестве другого примера, неуполномоченные лица могут несанкционированно изменять запись транзакции вне блокчейна, поддерживаемую банком H, для достижения незаконных целей. В качестве другого примера, персонал банка H может непреднамеренно выполнять ошибочную операцию в отношении записи транзакции вне блокчейна, что вызывает ошибку в записанном содержимом.
[49] На основании особенности блокчейна, запись транзакции в блокчейне, записанная в учетной книге блокчейна, не может быть несанкционированно изменена и может отслеживаться, за счет чего обеспечивается подлинность и надежность содержимого в записи транзакции в блокчейне. Следовательно, за счёт сравнения записи транзакции в блокчейне с записью транзакции вне блокчейна на основании записи транзакции в блокчейне может обнаруживаться отсутствие информации или ошибка в записи транзакции вне блокчейна таким образом, что банк H может восполнять отсутствующую информацию в записи транзакции вне блокчейна и корректировать ошибку на основании записи транзакции в блокчейне.
[50] Фиг. 5 является принципиальной схемой, иллюстрирующей ввод связанных со сверкой данных в блокчейн согласно примерному варианту реализации. Как показано на фиг. 5, после выполнения операции сверки банк H может передавать связанные со сверкой данные в узел A блокчейна посредством использования мостового модуля 1, и узел A цепочки блоков инициирует операцию записи связанных со сверкой данных таким образом, что связанные со сверкой данные могут записываться в учетную книгу блокчейна для последующего запроса и контроля со стороны регулирующих органов.
[51] В варианте реализации связанные со сверкой данные могут включать любые данные, связанные с операцией сверки, выполняемой банком H, например, условие выбора, заданное банком H, информацию относительно изменения, внесенного банком H в запись транзакции вне блокчейна. Варианты реализации не ограничены в настоящем описании изобретения.
[52] Фиг. 6 является принципиальной структурной схемой, иллюстрирующей электронное устройство согласно примерной реализации; и, обращаясь к фиг. 6, с точки зрения аппаратных средств устройство включает в себя процессор 602, внутреннюю шину 604, сетевой интерфейс 606, запоминающее устройство 608 и энергонезависимое запоминающее устройство 610 и, безусловно, может дополнительно включать в себя аппаратные средства, требуемые другими службами. Процессор 602 считывает соответствующую компьютерную программу из энергонезависимого запоминающего устройства 610 в запоминающее устройство 608 и затем выполняет соответствующую компьютерную программу таким образом, чтобы логически формировать устройство сверки транзакций в блокчейне. Безусловно, в дополнение к программной реализации, один или более вариантов реализации по настоящему описанию изобретения не исключают другой вариант реализации, например, логическое устройство или сочетание аппаратных средств и программного обеспечения. Таким образом, исполнительный механизм нижеследующей процедуры обработки не ограничен каждым логическим блоком и также может представлять собой аппаратные средства или логическое устройство.
[53] Обращаясь к фиг. 7, в программной реализации устройство сверки транзакций в блокчейне может включать в себя: блок 71 выбора, выполненный с возможностью позволять участнику блокчейна получать запись транзакции в блокчейне, которая выбрана из блокчейна и удовлетворяет указанному условию; блок 72 сравнения, выполненный с возможностью позволять участнику блокчейна сравнивать запись транзакции в блокчейне с записью транзакции вне блокчейна, поддерживаемой посредством участником блокчейна; и блок 73 изменения, выполненный с возможностью позволять участнику блокчейна изменять запись транзакции вне блокчейна на основании записи транзакции в блокчейне, когда запись транзакции вне блокчейна является несогласованной с записью транзакции в блокчейне.
[54] При необходимости, блок 71 выбора, в частности, выполнен с возможностью: позволять участнику блокчейна отправлять указанное условие поставщику услуг сверки блокчейна и позволять участнику блокчейна принимать запись транзакции в блокчейне, возвращаемую поставщиком услуг сверки.
[55] При необходимости, указанное условие включает в себя по меньшей мере одно из следующего: период времени, включающий в себя момент создания записи транзакции в блокчейне, участника блокчейна, участвующего в транзакции в блокчейне, соответствующую запись транзакции в блокчейне, и условие, что запись транзакции в блокчейне представляет собой запись нормальной транзакции или запись транзакции с возмещением.
[56] При необходимости, блок 72 сравнения, в частности, выполнен с возможностью: позволять участнику блокчейна экспортировать запись транзакции в блокчейне посредством использования мостового модуля, конфигурированного между участником блокчейна и блокчейном, для сравнения записи транзакции в блокчейне с записью транзакции вне блокчейна для блокчейна.
[57] Мостовой модуль отдельно соединён с первым интерфейсом передачи данных, обеспеченным участником блокчейна, и вторым интерфейсом передачи данных, обеспеченным блокчейном.
[58] При необходимости, устройство дополнительно включает в себя: блок 74 ввода, выполненный с возможностью позволять участнику блокчейна вводить указанное условие и информацию изменений для записи транзакции вне блокчейна в блокчейн.
[59] Система, устройство, модуль или блок, проиллюстрированные в вышеприведённых вариантах реализации, могут быть реализованы путём использования компьютерной микросхемы или объекта либо могут быть реализованы путём использования продукта, имеющего определенную функцию. Устройство согласно примерному варианту реализации представляет собой компьютер, и компьютер может представлять собой персональный компьютер, портативный компьютер, сотовый телефон, телефон с камерой, смартфон, карманный персональный компьютер, мультимедийный проигрыватель, навигационное устройство, устройство приема и отправки электронной почты, игровую приставку, планшетный компьютер, носимое устройство либо любое сочетание нескольких устройств в этих устройствах.
[60] В типичной конфигурации компьютер включает в себя один или более процессоров (CPU), интерфейс ввода-вывода, сетевой интерфейс и запоминающее устройство.
[61] Запоминающее устройство может включать в себя непостоянное запоминающее устройство, оперативное запоминающее устройство (RAM), энергонезависимое запоминающее устройство и/или другую форму, которые находятся в машиночитаемом носителе, например, постоянное запоминающее устройство (ROM) или флэш-память (флэш-RAM). Запоминающее устройство представляет собой пример машиночитаемого носителя.
[62] Машиночитаемый носитель включает в себя постоянные, непостоянные, перемещаемые и неперемещаемые носители, которые могут сохранять информацию с использованием любого способа или технологии. Информация может представлять собой машиночитаемую инструкцию, структуру данных, программный модуль или другие данные. Примеры компьютерного носителя данных включают в себя, не ограничиваясь, оперативное запоминающее устройство параметров (PRAM), статическое оперативное запоминающее устройство (SRAM), динамическое оперативное запоминающее устройство (DRAM), оперативное запоминающее устройство (RAM) другого типа, постоянное запоминающее устройство (ROM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), флэш-память или другую технологию запоминающих устройств, постоянное запоминающее устройство на компакт-диске (CD-ROM), универсальный цифровой диск (DVD) или другое оптическое устройство хранения данных, магнитную кассетную ленту, устройство хранения данных на магнитных дисках, квантовое запоминающее устройство, графеновый носитель данных или другое магнитное устройство хранения данных либо любой другой носитель, отличный от среды передачи. Компьютерный носитель данных может использоваться для сохранения информации, к которой может осуществлять доступ вычислительное устройство. На основании определения в настоящем описании изобретения, машиночитаемый носитель не включает в себя непостоянные машиночитаемые носители (непостоянные среды), такие как модулированный сигнал данных и несущая.
[63] Кроме того, необходимо отметить, что термины «включать в себя», «содержать» либо их любые другие варианты предназначены для указания на неисключительное включение, так что процесс, способ, продукт или устройство, которое включает в себя перечень элементов, включает в себя не только эти элементы, но также включает в себя и другие элементы, которые не перечислены в явном виде, либо дополнительно включает в себя элементы, присущие такому процессу, способу, продукту или устройству. Без дополнительных ограничений, элемент, перед которым указано «включает в себя...», не исключает наличия таких же дополнительных элементов в процессе, способе, продукте или устройстве, которое включает в себя упомянутый элемент.
[64] Выше описаны конкретные варианты реализации настоящего изобретения. Другие варианты реализации попадают в пределы объема прилагаемой формулы изобретения. В некоторых случаях действия или этапы, описанные в формуле изобретения, могут выполняться в порядке, отличном от порядка в данном варианте реализации, и при этом могут также достигаться требуемые результаты. Помимо этого, процесс, описанный на прилагаемых чертежах, не обязательно требует конкретного порядка выполнения для достижения требуемых результатов. В некоторых вариантах реализации может выполняться или может быть предпочтительной многозадачная обработка и параллельная обработка.
[65] Термины, используемые в одном или более вариантах реализации настоящего описания изобретения, служат лишь для целей описания конкретных вариантов реализации и не предназначены для ограничения одного или более вариантов реализации настоящего изобретения. Форма единственного числа, используемая в одном или более вариантах реализации настоящего изобретения и в прилагаемой формуле изобретения, также подразумевается включающей в себя и форму множественного числа, если контекст явно не указывает на иное. Кроме того, следует понимать, что термин «и/или», используемый в настоящем описании изобретения, указывает и включает в себя все без исключения возможные сочетания одного или более соответствующих перечисленных элементов.
[66] Следует понимать, что, хотя в одном или более вариантах реализации настоящего описания изобретения могут использоваться термины «первый», «второй», «третий» и т.д. для описания различных типов информации, упомянутая информация не ограничена этими терминами. Эти термины используются только для различения информации одинакового типа. Например, без отступления от объема одного или более вариантов реализации настоящего изобретения, первая информация также может называться второй информацией, и, аналогичным образом, вторая информация может называться первой информацией. В зависимости от контекста, например, слово «если», используемое в данном документе, может поясняться как «в то время как», «когда» или «"в ответ на определение».
[67] Вышеприведённое описание представляют собой лишь примерные варианты реализации одного или более вариантов реализации настоящего описания изобретения и не предназначено для ограничения одного или более вариантов реализации настоящего изобретения. Все модификации, эквивалентные замены, усовершенствования и т.д., вносимые без отступления от сущности и принципа одного или более вариантов реализации настоящего изобретения, должны входить в объем охраны одного или более вариантов реализации настоящего описания изобретения.
[68] Фиг. 8 является блок-схемой, иллюстрирующей пример реализуемого компьютером способа 800 сверки транзакций в блокчейне согласно варианту реализации настоящего изобретения. Для ясности описания, нижеприведенное описание в общем описывает способ 800 в контексте других чертежей в этом описании. Тем не менее, следует понимать, что способ 800 может осуществляться, например, любой системой, средой, программным обеспечением и аппаратными средствами либо надлежащим сочетанием систем, сред, программного обеспечения и аппаратных средств. В некоторых вариантах реализации различные этапы способа 800 могут выполняться параллельно, в сочетании, циклично или в любом порядке.
[69] На 802, участник блокчейна получает запись транзакции в блокчейне, выбранную из учетной книги блокчейна, ассоциированной с блокчейном, и удовлетворяющую указанному условию. В некоторых вариантах реализации, учетная книга блокчейна включает в себя множество записей транзакций в блокчейне, в которых записана информация, ассоциированная с операциями перевода активов, происходящими в блокчейне. В некоторых вариантах реализации блокчейн включает в себя поставщика услуг сверки, который оказывает услугу запросов записей транзакций для участника блокчейна.
[70] В некоторых вариантах реализации получение записи транзакции в блокчейне включает в себя отправку указанного условия поставщику услуг сверки в блокчейне, чтобы позволить поставщику услуг сверки выбрать запись транзакции в блокчейне на основании конкретного условия; и прием записи транзакции в блокчейне, возвращаемой поставщиком услуг сверки.
[71] В некоторых вариантах реализации указанное условие включает в себя по меньшей мере одно из момента, в который создана запись транзакции в блокчейне, участника блокчейна, который участвует в транзакции в блокчейне, соответствующей записи транзакции в блокчейне, условия, указывающего, что запись транзакции в блокчейне представляет собой запись нормальной транзакции, или условия, указывающего, что транзакция в блокчейне представляет собой запись транзакции с возмещением. От 802 способ 800 переходит к 804.
[72] На 804 запись транзакции в блокчейне сравнивается с записью транзакции вне блокчейна, поддерживаемой участником блокчейна, для получения значения для сравнения, указывающего, является ли запись транзакции вне блокчейна согласованной с записью транзакции в блокчейне.
[73] В некоторых вариантах реализации сравнение записи транзакции в блокчейне с записью транзакции вне блокчейна включает в себя экспорт записи транзакции в блокчейне путём использования мостового модуля, который конфигурирован между участником блокчейна и блокчейном; и сравнение записи транзакции в блокчейне с записью транзакции вне блокчейна за пределами блокчейна, причем мостовой модуль отдельно соединён с первым интерфейсом передачи данных, обеспеченным участником блокчейна, и вторым интерфейсом передачи данных, обеспеченным блокчейном. От 804 способ 800 переходит к 806.
[74] На 806 выполняется определение, указывает ли значение для сравнения, что запись транзакции вне блокчейна является согласованной с записью транзакции в блокчейне. Если определено, что значение для сравнения указывает, что запись транзакции вне блокчейна является несогласованной с записью транзакции в блокчейне, способ 800 переходит к 808.
[75] На 808 запись транзакции вне блокчейна изменяется на основании записи транзакции в блокчейне для обеспечения согласованности записи транзакции вне блокчейна с записью транзакции в блокчейне. В некоторых вариантах реализации способ 800 дополнительно включает в себя ввод указанного условия и изменённой информации для записи транзакции вне блокчейна в блокчейн. После 808 способ 800 может заканчиваться.
[76] Варианты реализации настоящей заявки могут решать технические проблемы при сверке записей данных. Когда транзакционные операции осуществляются на основе сети блокчейна, транзакционные операции могут автоматически осуществляться через смарт-контракт, и записи транзакций могут записываться в учетной книге блокчейна без несанкционированного изменения, за счет чего исключается недоверие между участниками блокчейна и решается проблема взаимного соединения между системами управления вне блокчейна различных участников блокчейна.
[77] Варианты реализации настоящих изобретений предусматривают способы и устройства для согласования записей данных в блокчейне. Например, описанный способ может использоваться для очистки документов, которые формируются для участников блокчейна на основании всех записей потока транзакций к концу каждого дня. Поскольку содержимое реестра блокчейна не может быть несанкционированно изменено и является отслеживаемым, записи потока транзакций, поддерживаемые участниками блокчейна, могут проверяться и корректироваться согласно записям транзакций в блокчейне, за счёт чего, например, повышается безопасность хранения данных и, например, сокращается объём памяти для хранения данных.
[78] Согласно описанным вариантам реализации, блокчейн может включать в себя поставщика услуг сверки, который может включать в себя один или более конкретных узлов блокчейна в блокчейне и может использоваться для оказания услуги запросов записей транзакций для участника блокчейна. Например, участник блокчейна может отправлять поставщику услуг сверки указанное условие путём использования мостового модуля таким образом, что поставщик услуг сверки может выбирать запись транзакции в блокчейне на основании указанного условия. Затем участник блокчейна принимает запись транзакции в блокчейне, возвращаемую поставщиком услуг сверки. Следовательно, участник блокчейна не должен обязательно активно выполнять операцию выбора. Поставщик услуг сверки может оказывать соответствующие услуги всем участникам блокчейна в блокчейне, и все участники блокчейна могут пользоваться услугами, оказываемыми поставщиком услуг сверки, без отдельного выполнения операции выбора для записи транзакции в блокчейне, за счёт чего участники блокчейна могут быть более сосредоточены на транзакциях с активами на основе блокчейна.
[79] Варианты осуществления и операции, описанные в данном подробном описании, могут быть реализованы в цифровой электронной схеме или в компьютерном программном обеспечении, в микропрограммном обеспечении либо в аппаратных средствах, включающих в себя структуры, раскрытые в данном подробном описании, либо в сочетаниях одного или более из вышеуказанного. Операции могут реализовываться как операции, выполняемые устройством обработки данных в отношении данных, сохраненных на одном или более машиночитаемых устройствах хранения данных или принимаемых из других источников. Устройство обработки данных, компьютер или вычислительное устройство может включать в себя устройства и машины для обработки данных, включающие в себя, в качестве примера, программируемый процессор, компьютер, однокристальную систему либо их множество, или сочетания вышеупомянутого. Устройство может включать в себя специализированную логическую схему, например центральный процессор (CPU), программируемую пользователем вентильную матрицу (FPGA) или специализированную интегральную схему (ASIC). Устройство также может включать в себя код, который создает среду выполнения для рассматриваемой компьютерной программы, например код, который составляет микропрограммное обеспечение процессора, стек протоколов, систему управления базами данных, операционную систему (например, операционную систему или сочетание операционных систем), кроссплатформенную среду выполнения, виртуальную машину или сочетание одного или более из вышеупомянутого. Устройство и среда выполнения могут реализовывать множество различных инфраструктур вычислительных моделей, таких как сетевые службы, распределенные вычислительные и сетевые параллельные вычислительные инфраструктуры.
[80] Компьютерная программа (также называемая, например, программой, программным обеспечением, приложением, программным модулем, программным блоком, сценарием или кодом) может быть написана на любой форме языка программирования, включающей в себя компилируемые или интерпретируемые языки, декларативные или процедурные языки, и она может быть развернута в любой форме, в том числе в виде автономной программы либо в виде модуля, компонента, подпрограммы, объекта или другого блока, подходящего для использования в вычислительной среде. Программа может сохраняться в части файла, который хранит другие программы или данные (например, один или более сценариев, сохраненных в документе на языке разметки), в одном файле, выделенном для рассматриваемой программы, или во множестве координированных файлов (например, в файлах, которые сохраняют один или более модулей, подпрограмм либо частей кода). Компьютерная программа может выполняться на одном компьютере или на множестве компьютеров, которые находятся в одном местоположении или распределены по множеству местоположений и соединены друг с другом сетью связи.
[81] Процессоры для выполнения компьютерной программы включают в себя, в качестве примера, микропроцессоры общего и специального назначения и любой один или более процессоров любого типа цифрового вычислительного устройства. В общем, процессор принимает инструкции и данные из постоянного запоминающего устройства или оперативного запоминающего устройства, или из того и из другого. Существенные элементы компьютера представляют собой процессор для выполнения действий в соответствии с инструкциями и одно или более запоминающих устройств для сохранения инструкций и данных. В общем случае, компьютер также включает в себя одно или более устройств хранения данных большой емкости для сохранения данных, либо соединён с ними при функционировании с возможностью приёма данных или передачи данных, либо и того, и другого. Компьютер может быть встроен в другое устройство, например в мобильное устройство, карманный персональный компьютер (PDA), игровую приставку, приемное устройство глобальной системы позиционирования (GPS) или портативное устройство хранения данных. Устройства, подходящие для сохранения компьютерных программных инструкций и данных, включают в себя энергонезависимое запоминающее устройство, носители и запоминающие устройства, включающие в себя, в качестве примера, полупроводниковые запоминающие устройства, магнитные диски и магнитооптические диски. Процессор и запоминающее устройство могут быть дополнены специализированной логической схемой или включены в неё.
[82] Мобильные устройства могут включать в гарнитуры, абонентские устройства (UE), мобильные телефоны (например, смартфоны), планшетные компьютеры, носимые устройства (например, интеллектуальные часы и интеллектуальные очки), имплантируемые устройства в человеческом теле (например, биодатчики, кохлеарные имплантаты) либо другие типы мобильных устройств. Мобильные устройства могут осуществлять беспроводную связь (например, с использованием радиочастотных (RF) сигналов) с различными сетями связи (описаны ниже). Мобильные устройства могут включать в себя датчики для определения характеристик текущего окружения мобильного устройства. Датчики могут включать в себя камеры, микрофоны, бесконтактные датчики, GPS-датчики, датчики движения, акселерометры, датчики внешнего освещения, датчики влажности, гироскопы, компасы, барометры, датчики отпечатков пальцев, системы распознавания лиц, RF-датчики (например, Wi-Fi- и сотовые радиомодули), тепловые датчики или другие типы датчиков. Например, камеры могут включать в себя переднюю или заднюю камеру, с подвижными или неподвижными линзами, флэш-памятью, датчиком изображений и процессором изображений. Камера может представлять собой мегапиксельную камеру, способную захватывать детали, для распознавания лиц и/или радужной оболочки глаз. Камера, наряду с процессором данных и аутентификационной информацией, сохраненной в запоминающем устройстве или доступной удаленно, может формировать систему распознавания лиц. Система распознавания лиц или один или более датчиков, например, микрофонов, датчиков движения, акселерометров, GPS-датчиков или RF-датчиков, могут использоваться для аутентификации пользователя.
[83] Для обеспечения взаимодействия с пользователем варианты осуществления могут быть реализованы в компьютере, имеющем устройство отображения и устройство ввода, например, жидкокристаллический дисплей (ЖК-дисплей) или дисплей на органических светоизлучающих диодах (OLED)/ виртуальной реальности (VR)/ дополненной реальности (AR) для отображения информации пользователю и сенсорный экран, клавиатуру и указательное устройство, посредством которых пользователь может осуществлять ввод в компьютер. Для обеспечения взаимодействия с пользователем также могут использоваться другие виды устройств ; например, обратная связь, обеспечиваемая пользователю, может представлять собой любую форму сенсорной обратной связи, например визуальную обратную связь, акустическую обратную связь или тактильную обратную связь; и ввод от пользователя может приниматься в любой форме, включающей в себя акустический, голосовой или тактильный ввод. Помимо этого, компьютер может взаимодействовать с пользователем посредством отправки документов и приема документов из устройства, которое используется пользователем; например, посредством отправки сетевых страниц в сетевой обозреватель на клиентском устройстве пользователя в ответ на запросы, принятые из сетевого обозревателя.
[84] Варианты осуществления могут быть реализованы с использованием вычислительных устройств, соединенных друг с другом любой формой или средой проводной или беспроводной цифровой передачи данных (или сочетания вышеупомянутого), например, сетью связи. Примеры соединенных друг с другом устройств представляют собой клиент и сервер, в общем удаленные друг от друга, которые обычно взаимодействуют через сеть связи. Клиент, например, мобильное устройство, может выполнять транзакции непосредственно, с сервером или через сервер, например, выполнять транзакции покупки, продажи, оплаты, выдачи, отправки или займа, либо авторизовать их. Такие транзакции могут осуществляться в реальном времени таким образом, что действие и ответ находятся рядом во времени; например, человек воспринимает действие и ответ как возникающие практически одновременно, разность времени для ответа после действия человека составляет меньше 1 миллисекунды (мс) или меньше 1 секунды (с), либо ответ не имеет намеренной задержки с учетом ограничений обработки системы.
[85] Примеры сетей связи включают в себя локальную вычислительную сеть (LAN), сеть радиодоступа (RAN), городскую вычислительную сеть (MAN) и глобальную вычислительную сеть (WAN). Сеть связи может включать в себя всю сеть Интернет или её часть, другую сеть связи или сочетания сетей связи. Информация может передаваться по сети связи согласно различным протоколам и стандартам, включая стандарт долгосрочного развития (LTE), 5G, IEEE 802, Интернет-протокол (IP) либо другие протоколы или комбинации протоколов. Сеть связи может передавать между соединенными вычислительными устройствами голосовые данные, видеоданные, биометрические или аутентификационные данные либо другую информацию.
[86] Признаки, описанные для отдельных вариантов реализации, могут быть реализованы в сочетании в одном варианте реализации, а признаки, описанные в одном варианте реализации, могут быть реализованы во множестве вариантов реализации по отдельности или в любом подходящем сочетании. Операции, описанные и заявленные в конкретном порядке, не следует понимать как требующие этого конкретного порядка, а также не требуется выполнение всех проиллюстрированных операций (некоторые операции могут быть факультативными). Там, где это применимо, может быть реализована многозадачность или параллельная обработка (или сочетание многозадачности и параллельной обработки).
Настоящее изобретение относится к области технологий на основе терминалов и, в частности, к способу и устройству сверки транзакций в блокчейне и к электронному устройству. Один или более вариантов реализации настоящего изобретения предусматривают способ и устройство сверки транзакций в блокчейне и электронное устройство. Способ может включать в себя: получение посредством участника блокчейна записи транзакции в блокчейне, которая выбрана из блокчейна и удовлетворяет указанному условию. Участник блокчейна сравнивает запись транзакции в блокчейне с записью транзакции вне блокчейна, поддерживаемой участником блокчейна. Определяется, является ли запись транзакции вне блокчейна не согласованной с записью транзакции в блокчейне. В ответ на определение, что запись транзакции вне блокчейна является не согласованной с записью транзакции в блокчейне, участник блокчейна обновляет запись транзакции вне блокчейна на основании записи транзакции в блокчейне. Технический результат - повышение безопасности хранения данных и сокращение объёма памяти для хранения данных. 2 н. и 8 з.п. ф-лы, 8 ил.
Способ и система для обработки запроса на транзакцию в распределенных системах обработки данных