Блокчейн Для полного понимания, как технологии блокчейна и распределенных реестров используются в контексте управления документами, необходимо объяснить основные принципы.
Блокчейн - это распределенная база данных записей о транзакциях, в которой хранятся хеш-значения данных, информации, транзакций, документов или записей, и она связана с концепцией технологии распределенного реестра (DLT). Название состоит из двух терминов - «блок» (block), который относится к полному набору содержимого, и «чейн» (chain-цепочка), которое относится к взаимосвязи блоков. Эта цепочка растет линейно, и шифрование нового блока в контексте криптовалют называется майнингом. Блокчейн реализуется через одноранговую сеть, в которой каждый подключенный компьютер (узел) хранит данные обо всех транзакциях (блокчейн не хранит данные, только их хэш-значения).
Чтобы лучше понять технологии блокчейна и распределенных реестров, необходимо понять базовые технологии и концепции. Поэтому алгоритмы хеширования, дерево Меркла, распределенный консенсус и, наконец, блокчейн будут представлены далее.
Хеш-алгоритмы Хеш или дайджест сообщения - это односторонняя функция, которая быстро вычисляет уникальную строку фиксированной длины из любых данных, информации или документа любого размера.
Односторонняя характеристика означает, что невозможно восстановить исходный документ, зная его хэш. Очень трудно и почти невозможно создать «коллизии», т.е. иметь две или более значимых записи с одинаковым хеш-значением. Вот почему полученное значение хеш-функции также называется цифровым отпечатком. На рисунке 1 показан пример онлайн-хеш-генератора, использующего хеш-функции MD5 и SHA. Если кто-то получает файл docx. с кратким изложением и соответствующими значениями хеш-функций, он может сгенерировать хеш-значения полученного файла и сравнить его с полученным хеш-значением. Если они совпадают, файл не был изменен, то есть его целостность не была нарушена.
Дерево Меркла Значения хеша могут быть сгруппированы вместе так, чтобы сформировать один хеш. Это будет проиллюстрировано на следующем примере (рисунок 2). Компания создает некое количество документов в час. Значение хеша рассчитывается для каждого документа. Каждый час все значения хеш-функции из всех документов группируются и хешируются, чтобы получить только один «почасовой» хеш-код. В конце восьмичасового рабочего дня, например, понедельника, все восемь «почасовых» хеш-значений хэшируются вместе, чтобы получить одно хеш-значение для понедельника.
Этот хеш называется корневым хешем или верхним хешем. Этот подход был впервые введен в 1980 году Ральфом К. Мерклом (Merkle, 1980). Поскольку структура напоминает дерево (вверх ногами), оно было названо деревом Меркла.