ДОКАЗАТЕЛЬСТВО ВЫПОЛНЕНИЯ РАБОТЫ ДЛЯ БЛОКЧЕЙН СИСТЕМ

1. Способ добавления записи блока в блокчейн, хранящийся в узлах майнинга сети, запись блока, содержащая данные полезной информации, доказательство выполнения работы и уникальный идентификатор предыдущей записи блока блокчейна, при этом способ включает:
получение пакета данных от сервера полномочий, пакет данных, содержащий множество наборов данных, причем каждый из множества наборов данных содержит сигнальную информацию;
анализ пакета данных для преобразования сигнальной информации каждого набора данных в соответствующие выходные данные;
передача множества выходных данных на сервер полномочий, множества выходных данных для использования при создании доказательства выполнения работы для добавления записи блока в блокчейн.
2. Способ по п. 1, характеризующийся тем, что дополнительно включает:
получение подписанного маркера безопасности от сервера полномочий;
создание записи блока для блокчейна с использованием подписанного маркера безопасности в качестве доказательства выполнения работы; и
передача созданной записи блока, по крайней мере, узлу майнинга сети.
3. Способ по п. 2, характеризующийся тем, что подписанный маркер безопасности содержит подписанный хэш анализируемого пакета данных.
4. Способ по п. 2 или 3, характеризующийся тем, что создание записи блока для блокчейна включает в себя:
обращение к версии блокчейна, хранящейся на одном или нескольких машиночитаемых носителях, для извлечения уникального идентификатора предыдущего блока блокчейна; и
извлечение данных полезной информации из базы данных необработанных данных полезной информации.
5. Способ по любому из предшествующих пунктов, характеризующийся тем, что сигнальная информация из каждого набора данных является характерной для полинуклеотидной последовательности; и
при этом преобразование сигнальной информации каждого набора данных в соответствующие выходные данные включает преобразование сигнальной информации каждого набора данных в соответствующее считывание, каждое считывание множества считываний, описывает соответствующие полинуклеотидные последовательности; и
при этом передача множества выходных данных на сервер полномочий включает передачу множества считываний на сервер полномочий.
6. Способ по п. 5, характеризующийся тем, что полинуклеотидная последовательность представляет собой дезоксирибонуклеиновую кислоту, ДНК, последовательность или рибонуклеиновую кислоту, РНК, последовательность.
7. Способ по п. 5 или 6, характеризующийся тем, что сигнальная информация, представляющая полинуклеотидную последовательность, содержит необработанные данные, полученные с помощью нанопорового секвенсора.
8. Способ по любому из пп. 5-7, характеризующийся тем, что сигнальная информация, представляющая полинуклеотидную последовательность, содержит текущую информацию, соответствующую текущему потоку через нанопору, и полинуклеотиду, перемещаемому через нанопору.
9. Способ по любому из предшествующих пунктов, характеризующийся тем, что:
уникальный идентификатор предыдущей записи блока блокчейна содержит хэш предыдущей записи блока блокчейна или хэш заголовка предыдущего блока блокчейна; или
в котором данные полезной информации содержат по меньшей мере данные транзакции или смарт-контракт.
10. Способ по любому из предшествующих пунктов, характеризующийся тем, что получение пакета данных от сервера полномочий осуществляют в ответ на запрос пакета данных от сервера полномочий.
11. Способ по любому из предшествующих пунктов, характеризующийся тем, что сервер полномочий не является узлом майнинга сети.
12. Машиночитаемый носитель данных, содержащий сохраненные на нем инструкции, которые при выполнении процессором заставляют процессор осуществлять способ по любому из предшествующих пунктов.
13. Вычислительное устройство для добавления записи блока в блокчейн, хранящийся на узлах майнинга сети, запись блока, содержащая данные полезной информации, доказательство выполнения работы и уникальный идентификатор предыдущего блока блокчейна, при этом вычислительное устройство содержит:
один или несколько процессоров; и
один или несколько машиночитаемых носителей информации, на которых хранятся инструкции, которые при обработке одним или несколькими процессорами заставляют один или несколько процессоров обеспечить:
получение пакета данных с сервера полномочий, пакет данных, содержащий множество наборов данных, в котором каждый из множества наборов данных содержит сигнальную информацию;
анализ пакета данных, чтобы преобразовать сигнальную информацию каждого набора данных в соответствующие выходные данные; и
передачу множества выходных данных на сервер полномочий, множество выходных данных для использования при создании доказательства осуществления работы для добавления записи блока в блокчейн.
14. Способ, осуществляемый сервером полномочий, которому доверяют узлы майнинга сети для аутентификации записи блока блокчейна, включающий:
получение информации, содержащей первое множество выходных данных из первого узла майнинга сети, каждые выходные данные из первого множества выходных данных, определенных из первого пакета данных, проанализированного первым узлом майнинга, первый пакет данных, содержащий множество наборов данных;
проверка первого множества выходных данных; и
в ответ на проверку первого множества выходных данных, цифровая подпись уникального маркера безопасности, который будет использоваться в качестве доказательства выполнения работы в записи блока блокчейна.
15. Способ по п. 14, характеризующийся тем, что дополнительно включает:
отправку подписанного маркера безопасности на первый узел майнинга, который будет использоваться в качестве доказательства выполнения работы в записи блока блокчейна.
16. Способ по п. 14 или 15, характеризующийся тем, что проверка первого множества выходных данных включает определение того, что условие подтверждения было выполнено.
17. Способ по п. 16, характеризующийся тем, что определение того, что условие подтверждения выполнено, включает определение того, что каждые выходные данные из первого множества выходных данных были подтверждены пороговым числом дополнительных узлов майнинга сети.
18. Способ по п. 17, характеризующийся тем, что определение того, что каждые выходные данные из первого множества выходных данных были подтверждены пороговым числом дополнительных узлов майнинга сети, содержит:
сравнение первого множества выходных данных с одним или несколькими дополнительными множествами выходных данных, каждое из одного или нескольких дополнительных множеств выходных данных получены от соответствующего дополнительного узла майнинга сети;
в котором дополнительные множества выходных данных были определены из дополнительных пакетов данных, проанализированных соответствующими дополнительными узлами майнинга, дополнительные пакеты данных, каждый из которых содержит множество наборов данных, каждый из которых содержит сигнальную информацию, один или несколько наборов данных, перекрывающихся с теми, которые содержатся в первом пакете данных.
19. Способ по любому из пп. 17, 18, характеризующийся тем, что осуществляют определение того, что каждые выходные данные первого множества выходных данных были подтверждены пороговым числом дополнительных узлов майнинга сети, включает определение того, что каждые выходные данные первого множества выходных данных были подтверждены в пределах заданного порога ошибки с помощью порогового числа дополнительных узлов майнинга сети.
20. Способ по любому из пп. 14-19, характеризующийся тем, что получают информацию, содержащую первое множество выходных данных в ответ на:
передачу пакета данных от первого узла майнинга сети, данные пакета, включающего множество наборов, в котором каждый из множества наборов данных содержит информационный сигнал для преобразования выходных данных; и, при необходимости,
при передаче пакета данных в первый узел майнинга сети имеется в ответ на получение запроса на пакет данных с первого узла майнинга сети.
21. Способ по п. 20, характеризующийся тем, что дополнительно включает до передачи первого пакета данных в первый узел майнинга:
получение нескольких предварительно обработанных элементов данных из нескольких источников данных;
разделение нескольких предварительно обработанных элементов данных на независимо обрабатываемые наборы данных;
составление набора независимо обрабатываемых наборов данных в пакет данных; и
хранение метаданных, касающихся того, какие независимо обрабатываемые наборы данных включены в пакет данных.
22. Способ по любому из пп. 14-21, характеризующийся тем, что первый пакет данных, анализируемый первым узлом майнинга, также содержит ложные наборы данных, и в котором проверка первого множества выходных данных включает проверку выходных ложных данных первого множества выходных данных по локальному регистру выходных данных.
23. Машиночитаемый носитель данных, содержащий сохраненные на нем инструкции, которые при выполнении процессором заставляют процессор выполнять способ по любому из пп. 14-22.
24. Сервер полномочий, который вверен узлам майнинга сети для аутентификации записи блока блокчейна, каждый узел майнинга сети, содержащий вычислительное устройство для добавления записи блока в блокчейн, сервер полномочий, содержащий:
один или несколько процессоров; и
один или несколько блоков памяти, при этом блоки памяти, содержащие хранящиеся в них инструкции, которые при обработке одним или несколькими процессорами заставляют один или несколько процессоров:
получать информацию, содержащую первое множество выходных данных от первого узла майнинга сети, каждые выходные данные первого множества выходных данных, определенных из первого пакета данных, проанализированного первым узлом майнинга, пакет данных, содержащий множество наборов данных;
проверить первое множество выходных данных; и
в ответ на проверку первого множества считываний обеспечивается цифровая подпись уникального маркера безопасности, который будет использоваться в качестве доказательства выполнения работы в записи блока блокчейна.
25. Система обработки сигнальной информации в качестве доказательства выполнения работы для добавления записи блока в блокчейн, включающая:
один или несколько серверов полномочий, каждый из которых содержит один или несколько процессоров; и
сеть узлов майнинга, в которой каждый узел майнинга содержит один или несколько процессоров; и
в которой узел майнинга сконфигурирован для:
получения пакета данных с сервера полномочий, пакет данных, содержащий множество наборов данных, в котором каждый из множества наборов данных содержит сигнальную информацию;
анализа пакета данных для преобразования сигнальной информации каждого набора данных в соответствующие выводные данные;
передачи множества выходных данных на сервер полномочий;
получения подписанного маркера безопасности с сервера полномочий;
создание записи блока для блокчейна, используя подписанный маркер безопасности в качестве доказательства работы; и
передачи созданной записи блока по крайней мере второму узлу майнинга сети; и
где сервер полномочий выполнен с возможностью:
получения информации, содержащей множество выходных данных, от узла майнинга;
проверки множества выходных данных;
в ответ на проверку множества выходных данных подписания цифровым уникальным маркером и
отправки подписанного маркера безопасности на узел майнинга сети, который будет использоваться в качестве доказательства выполнения работы в записи блока блокчейна.
26. Вычислительное устройство для добавления записи блока в блокчейн, хранящийся на узлах майнинга сети, запись блока, содержащего данные полезной информации, доказательство выполнения работы и уникальный идентификатор предыдущего блока блокчейна, при этом вычислительное устройство содержит:
один или несколько процессоров; и
один или несколько машиночитаемых носителей данных, содержащие сохраненные на них:
первый набор инструкций для обработки пакета данных, полученного от сервера полномочий, первый набор инструкций, требующих ключа шифрования; и
второй набор инструкций, которые при обработке одним или несколькими процессорами реализуют шаги:
получение пакета данных от сервера полномочий, пакет данных, содержащий ключ шифрования и множество наборов данных, причем каждый из множества наборов данных содержит сигнальную информацию;
обработка первого набора инструкций с использованием полученного ключа шифрования для преобразования сигнальной информации каждого набора данных в соответствующие зашифрованные выходные данные; и
передача множества зашифрованных выходных данных на сервер полномочий, множество зашифрованных выходных данных для использования при создании доказательства выполнения работы для добавления записи блока в блокчейн.
27. Вычислительное устройство по п. 26, характеризующееся тем, что вычислительное устройство, дополнительно выполнено с возможностью:
получения подписанного маркера безопасности с сервера полномочий;
создания записи блока для блокчейна, используя подписанный маркер безопасности в качестве доказательства выполнения работы; и
передачи созданной записи блока, по крайней мере, узлу майнинга сети.
28. Вычислительное устройство по п. 27, характеризующееся тем, что подписанный маркер безопасности содержит подписанный хэш анализируемого пакета данных или подписанный хэш зашифрованных выходных данных.
29. Вычислительное устройство по п. 26, характеризующееся тем, что в нем:
уникальный идентификатор предыдущей записи блока блокчейна содержит хэш предыдущей записи блока блокчейна или хэш заголовка предыдущего блока блокчейна; или
в котором данные полезной информации содержат по меньшей мере одну из данных транзакции или интерактивного-контракта.
30. Вычислительное устройство по любому из пп. 26-29, характеризующееся тем, что получение пакета данных от сервера полномочий обеспечивается в ответ на запрос пакета данных от сервера полномочий.
31. Вычислительное устройство по любому из пп. 26-30, характеризующееся тем, что сервер полномочий не является узлом майнинга сети.
32. Способ добавления записи блока в блокчейн, хранящийся на узлах майнинга сети, запись блока, содержащая данные полезной информации, подтверждение выполнения работы и уникальный идентификатор предыдущей записи блока блокчейна, способ выполнения узлом майнинга сети, имеющим машиночитаемые инструкции для обработки пакета данных, полученного от сервера полномочий, инструкции, требующие ключа шифрования, при этом способ содержит:
получение пакета данных от сервера полномочий, пакет данных, содержащий ключ шифрования и множество наборов данных, причем каждый из множества наборов данных содержит сигнальную информацию;
используя полученный ключ шифрования, выполняя машиночитаемые инструкции по преобразованию сигнальной информации каждого набора данных в соответствующие зашифрованные выходные данные; и
передавая множество выходных данных на сервер полномочий, множество выходных данных для использования при создании доказательства выполнения работы для добавления записи блока в блокчейн.
33. Способ по п. 32, характеризующийся тем, что дополнительно содержит:
получение подписанного маркера безопасности с сервера полномочий;
создание записи блока для блокчейна с использованием подписанного маркера безопасности в качестве доказательства выполнения работы; и
передача созданной записи блока, по крайней мере, узлу майнинга сети.
34. Машиночитаемый носитель данных, содержащий сохраненные на нем инструкции, которые при выполнении процессором заставляют процессор реализовывать способ в соответствии с п. 32 или 33.
35. Способ выполнения одним или несколькими серверами полномочий, включающий в себя:
прием элементов данных из нескольких источников данных, элементы данных, содержащие сигнальную информацию;
разделение элементов данных на независимо обрабатываемые наборы данных;
создание ключа шифрования и соответствующего ключа дешифрования;
сбор выборки независимо обрабатываемых наборов данных и ключа шифрования в пакет данных, независимо обрабатываемые наборы данных пакета данных из нескольких источников данных;
передача пакета данных узлу майнинга сети майнинга блокчейна для преобразования сигнальной информации каждого набора данных в соответствующие зашифрованные выходные данные;
получение информации, содержащей множество зашифрованных выходных данных; и
расшифровка зашифрованных выходных данных с использованием сгенерированного ключа дешифрования.
36. Способ по п. 35, характеризующийся тем, что дополнительно включает:
проверку выходных расшифрованных данных и
в ответ на проверку выходных расшифрованных данных цифровая подпись уникального маркера безопасности, который будет использоваться в качестве доказательства выполнения работы в записи блока блокчейна.
37. Способ по п. 36, характеризующийся тем, что дополнительно включает:
отправку подписанного маркера безопасности на узел майнинга сети для использования в качестве доказательства выполнения работы при записи блока блокчейна.
38. Способ в соответствии с любым из пп. 35-37, характеризующийся тем, что дополнительно включает передачу проверенных расшифрованных выходных данных авторизованным пользователям.
39. Способ по любому из пп. 36, 37, или 38, характеризующийся тем, что сигнальная информация по меньшей мере одного из элементов данных содержит необработанные данные, полученные нанопоровым секвенсором, и в котором подписанный маркер безопасности включает идентификатор нанопорового секвенсора.
40. Способ в соответствии с любым из пп. 35-39, характеризующийся тем, что ключ шифрования содержит отдельный ключ шифрования для каждого набора данных пакета данных.
41. Способ по любому из пп. 35-40, характеризующийся тем, что сигнальная информация по меньшей мере некоторых элементов данных является характерной для полинуклеотидной последовательности; и в котором расшифрованные выходные данные содержат соответствующие части полинуклеотидных последовательностей.
42. Способ по п. 41, характеризующийся тем, что полинуклеотидная последовательность представляет собой дезоксирибонуклеиновую кислоту, ДНК, последовательность или рибонуклеиновую кислоту, РНК, участки цепей.
43. Способ по п. 41 или 42, характеризующийся тем, что сигнальная информация, представляющая полинуклеотидную последовательность, содержит необработанные данные, полученные нанопоровым секвенированием.
44. Способ по п. 43, характеризующийся тем, что дополнительно включает хранение идентификатора нанопорового секвенирования.
45. Способ по любому из пп. 41-44, характеризующийся тем, что зашифрованные выходные данные содержат последовательности букв, и в котором расшифровка зашифрованных выходных данных включает замену букв нуклеотидными кодами Международного союза теоретической и прикладной химии.
46. Способ по любому из пп. 35-45, характеризующийся тем, что зашифрованные выходные данные включают в себя ложные функции, и в котором расшифровка зашифрованных выходных данных включает в себя удаление ложных функций.
47. Способ по любому из пп. 35-46, характеризующийся тем, что получение элементов данных из источника данных включает непрерывный прием элементов данных из этого источника данных.
48. Способ по любому из пп. 35-47, характеризующийся тем, что дополнительно включает хранение метаданных, с учетом которых независимо обрабатываемые наборы данных включены в пакет данных.
49. Машиночитаемый носитель данных, содержащий сохраненные на нем инструкции, которые при выполнении процессором заставляют процессор реализовывать способ в соответствии с любым из пп. 35-48.
50. Сервер полномочий, содержащий:
один или несколько процессоров; и
один или несколько блоков памяти, блоки памяти, содержащие хранящиеся в них инструкции, которые при обработке одним или несколькими процессорами заставляют один или несколько процессоров обеспечивать:
разделение полученных элементов данных на независимо обрабатываемые наборы данных, элементы данных, полученные из нескольких источников данных, элементы данных, содержащие сигнальную информацию;
создание ключа шифрования и соответствующего ключа дешифрования;
сбор выборки независимо обрабатываемых наборов данных и ключа шифрования в пакет данных, независимо обрабатываемых наборов данных пакета данных из нескольких источников данных;
передачу пакета данных узлу майнинга блокчейн майнинг-сети, чтобы преобразовать сигнальную информацию каждого набора данных в соответствующий зашифрованный вывод данных;
обработку полученной информации, полученная информация содержит множество зашифрованных выходных данных, при этом обработка полученной информации включает в себя дешифрование зашифрованных выходных данных с использованием сгенерированного ключа дешифрования.