УСТРОЙСТВО И СПОСОБ ХРАНЕНИЯ ДАННЫХ, ПРОВЕРКИ ДАННЫХ И СВЯЗЫВАНИЯ ДАННЫХ

1. Способ хранения данных, при этом способ содержит этапы, на которых:
определяют первое значение проверки первой версии данных целевого объекта;
осуществляют поиск второго значения проверки второй версии данных целевого объекта, которая является смежной с первой версией данных;
создают блок данных на основании первого значения проверки и второго значения проверки и сохраняют блок данных в цепочке блоков, при этом блок данных, хранящийся в цепочке блоков, является неизменяемым.
2. Способ хранения данных по п. 1, в котором этап, на котором определяют первое значение проверки первой версии данных целевого объекта, содержит этапы, на которых:
определяют сводку содержания данных целевого объекта в первой версии данных;
вычисляют первое значение проверки первой версии данных целевого объекта в соответствии с предварительно установленным алгоритмом и сводкой содержания данных.
3. Способ хранения по п. 1, в котором этап, на котором создают блок данных на основании первого значения проверки и второго значения проверки, содержит этап, на котором:
создают блок данных и записывают первое значение проверки и второе значение проверки в заголовок данных блока данных в соответствии с предварительно установленным форматом.
4. Способ хранения данных по п. 3, при этом способ дополнительно содержит этап, на котором:
записывают сводку содержания данных целевого объекта в первой версии данных или второе значение проверки или содержание данных первой версии данных целевого объекта в тело данных блока данных.
5. Способ хранения данных по п. 3, при этом способ дополнительно содержит этап, на котором:
сохраняют содержание данных первой версии данных целевого объекта в облачном шлюзе данных или базе данных.
6. Способ хранения данных по п. 1, при этом после этапа, на котором сохраняют блок данных в цепочке блоков, способ дополнительно содержит этап, на котором:
сохраняют отношение отображения между идентификатором версии первой версии данных целевого объекта и идентификатором блока у блока данных.
7. Способ хранения данных по любому из пп. 1-6, в котором этап, на котором сохраняют блок данных в цепочке блоков, содержит этап, на котором:
в соответствии со структурой связанных данных добавляют блок данных в цепочку блоков.
8. Способ аутентификации данных, при этом способ содержит этапы, на которых:
принимают запрос аутентификации данных, причем запрос аутентификации данных содержит идентификатор версии у версии данных для данных, которые должны быть аутентифицированы, и значение проверки, полученное на основании содержания данных у данных, которые должны быть аутентифицированы;
на основании идентификатора версии у версии данных, содержащегося в запросе аутентификации данных, осуществляют поиск в цепочке блоков предварительно сохраненного значения проверки, соответствующего идентификатору версии у версии данных;
на основании принятого значения проверки, содержащегося в запросе аутентификации данных, и значения проверки, полученного через поиск, осуществляют аутентификацию содержания данных у данных, которые должны быть аутентифицированы.
9. Способ аутентификации по п. 8, в котором этап, на котором на основании принятого значения проверки, содержащегося в запросе аутентификации данных, и значения проверки, полученного через поиск, осуществляют аутентификацию содержания данных у данных, которые должны быть аутентифицированы, содержит этапы, на которых:
когда принятое значение проверки, содержащееся в запросе аутентификации данных, является точно таким же как значение проверки, полученное через поиск, определяют, что содержание данных у данных, которые должны быть аутентифицированы, является аутентичным;
когда принятое значение проверки, содержащееся в запросе аутентификации данных, отличается от значения проверки, полученного через поиск, определяют, что содержание данных у данных, которые должны быть аутентифицированы, было модифицировано.
10. Способ аутентификации данных по п. 8 или 9, в котором этап, на котором на основании идентификатора версии у версии данных, содержащегося в запросе аутентификации данных, осуществляют поиск в цепочке блоков предварительно сохраненного значения проверки, соответствующего идентификатору версии у версии данных, содержит этапы, на которых:
на основании предварительно сохраненного отношения отображения между идентификаторами версии у версий данных и идентификаторами блока у блоков данных, определяют идентификатор блока у блока данных, соответствующий идентификатору версии у версии данных в запросе аутентификации данных;
считывают значение проверки, соответствующее идентификатору версии у версии данных из определенного блока данных, соответствующего идентификатору блока.
11. Способ отслеживания данных, содержащий этапы, на которых:
принимают запрос отслеживания в обратном порядке данных, причем запрос отслеживания в обратном порядке данных содержит идентификатор версии первой версии данных у данных, которые должны быть отслежены в обратном порядке;
на основании идентификатора версии первой версии данных, осуществляют поиск в цепочке блоков блока данных, содержащего идентификатор версии первой версии данных, и получают из блока данных идентификатор версии второй версии данных, смежной с первой версией данных;
на основании полученного идентификатора версии второй версии данных последовательно отслеживают в обратном порядке и получают блок данных, содержащий идентификатор версии исходной версии данных, которые должны быть отслежены в обратном порядке;
на основании блока данных определяют содержание данных, соответствующее исходной версии данных, которые должны быть отслежены в обратном порядке.
12. Способ отслеживания данных по п. 11, в котором этап, на котором на основании полученного идентификатора версии второй версии данных осуществляют последовательное отслеживание в обратном порядке, чтобы получить блок данных, содержащий идентификатор версии исходной версии данных, которые должны быть отслежены в обратном порядке, содержит этапы, на которых:
на основании полученного идентификатора версии у версии данных, исполняют следующую операцию до тех пор, пока не получат блок данных, содержащий идентификатор версии исходной версии данных, которые должны быть отслежены в обратном порядке:
поиск в цепочке блоков блока данных, содержащего полученный идентификатор версии у версии данных, и получение из блока данных идентификатора версии предыдущей версии данных смежной с полученной версией данных;
инициирование циклического исполнения вышеупомянутых операций до тех пор, пока не получат блок данных, содержащий идентификатор версии исходной версии данных, которые должны быть отслежены в обратном порядке.
13. Устройство хранения данных, при этом устройство содержит:
модуль определения, определяющий первое значение проверки первой версии данных целевого объекта;
модуль поиска, осуществляющий поиск второго значения проверки второй версии данных целевого объекта, которая является смежной с первой версией данных;
модуль хранения, создающий на основании первого значения проверки и второго значения проверки блок данных и сохраняющий блок данных в цепочке блоков, при этом блок данных, хранящийся в цепочке блоков, является неизменяемым.
14. Устройство хранения по п. 13, в котором модуль определения, определяющий первое значение проверки первой версии данных целевого объекта, содержит:
определение сводки содержания данных целевого объекта в первой версии данных;
вычисление первого значения проверки первой версии данных целевого объекта в соответствии с предварительно установленным алгоритмом и сводкой содержания данных.
15. Устройство хранения данных по п. 13, в котором модуль хранения, создающий блок данных на основании первого значения проверки и второго значения проверки, содержит:
создание блока данных и запись первого значения проверки и второго значения проверки в заголовке данных блока данных в соответствии с предварительно установленным форматом.
16. Устройство хранения данных по п. 15, при этом устройство хранения данных дополнительно содержит: модуль записи, при этом:
модуль записи записывает сводку содержания данных целевого объекта в первой версии данных или второе значение проверки или содержимое данных первой версии данных целевого объекта в тело данных блока данных.
17. Устройство хранения данных по п. 15, в котором
модуль хранения сохраняет содержимое данных первой версии данных целевого объекта в облачном шлюзе данных или базе данных.
18. Устройство хранения данных по п. 13, в котором
модуль хранения, после сохранения блока данных в цепочке блоков, сохраняет отношение отображения между идентификатором версии первой версии данных целевого объекта и идентификатором блока у блока данных.
19. Устройство хранения данных по п. 13 или 18, в котором модуль хранения, сохраняющий блок данных в цепочке блоков, содержит:
в соответствии со структурой связанных данных, добавление блока данных в цепочку блоков.
20. Устройство аутентификации данных, при этом устройство содержит:
модуль приема, принимающий запрос аутентификации данных, причем запрос аутентификации данных содержит идентификатор версии у версии данных для данных, которые должны быть аутентифицированы, и значение проверки, полученное на основании содержания данных у данных, которые должны быть аутентифицированы;
модуль поиска, осуществляющий поиск в цепочке блоков на основании идентификатора версии у версии данных, содержащегося в запросе аутентификации данных, предварительно сохраненного значения проверки, соответствующего идентификатору версии у версии данных;
модуль аутентификации, осуществляющий аутентификацию содержания данных у данных, которые должны быть аутентифицированы, на основании принятого значения проверки, содержащегося в запросе аутентификации данных, и значения проверки, полученного через поиск.
21. Устройство аутентификации данных по п. 20, в котором модуль аутентификации, аутентифицирующий содержание данных у данных, которые должны быть аутентифицированы, на основании принятого значения проверки, содержащегося в запросе аутентификации данных, и значения проверки, полученного через поиск, содержит:
когда принятое значение проверки, содержащееся в запросе аутентификации данных, является точно таким же как значение проверки, полученное через поиск, определение того, что содержание данных у данных, которые должны быть аутентифицированы, является аутентичным;
когда принятое значение проверки, содержащееся в запросе аутентификации данных, отличается от значения проверки, полученного через поиск, определения того, что содержание данных у данных, которые должны быть аутентифицированы, было модифицировано.
22. Устройство аутентификации данных по п. 20 или 21, в котором модуль поиска, осуществляющий поиск в цепочке блоков на основании идентификатора версии у версии данных, содержащегося в запросе аутентификации данных, предварительно сохраненного значения проверки, соответствующего идентификатору версии у версии данных, содержит:
на основании предварительно сохраненного отношения отображения между идентификаторами версии у версий данных и идентификаторами блока у блоков данных, определение идентификатора блока у блока данных, соответствующего идентификатору версии у версии данных в запросе аутентификации данных;
считывание значения проверки, соответствующего идентификатору версии у версии данных из определенного блока данных, соответствующего идентификатору блока.
23. Устройство отслеживания данных, при этом устройство содержит:
модуль приема, принимающий запрос отслеживания в обратном порядке данных, причем запрос отслеживания в обратном порядке данных содержит идентификатор версии первой версии данных у данных, которые должны быть отслежены в обратном порядке;
модуль отслеживания в обратном порядке, осуществляющий поиск в цепочке блоков на основании идентификатора версии первой версии данных, блока данных, содержащего идентификатор версии первой версии данных, и получающий из блока данных идентификатор версии второй версии данных, смежной с первой версией данных; на основании полученного идентификатора версии второй версии данных, выполняющий последовательное отслеживание в обратном порядке, чтобы получить блок данных, содержащий идентификатор версии исходной версии данных, которые должны быть отслежены в обратном порядке;
модуль определения, определяющий содержание данных, соответствующее исходной версии данных, которые должны быть отслежены в обратном порядке, на основании блока данных.
24. Устройство отслеживания данных по п. 23, в котором модуль отслеживания в обратном порядке на основании полученного идентификатора версии второй версии данных, выполняющий последовательное отслеживание в обратном порядке, чтобы получить блок данных, содержащий идентификатор версии исходной версии данных, которые должны быть отслежены в обратном порядке, содержит:
на основании полученного идентификатора версии у версии данных, исполнение следующей операции до тех пор, пока не получат блок данных, содержащий идентификатор версии исходной версии данных, которые должны быть отслежены в обратном порядке:
поиск в цепочке блоков блока данных, содержащего полученный идентификатор версии у версии данных, и получение из блока данных идентификатора версии предыдущей версии данных смежной с полученной версией данных;
инициирование циклического исполнения вышеупомянутых операций до тех пор, пока не получат блок данных, содержащий идентификатор версии исходной версии данных, которые должны быть отслежены в обратном порядке.