Одной из критических проблем современных ERP-систем на базе 1С является возможность изменения учетных данных задним числом. Даже при наличии механизмов версионирования и прав доступа, администратор базы данных или опытный разработчик могут внести изменения напрямую в таблицы SQL или очистить историю версий, не оставив следов. В данной статье мы рассмотрим инновационный подход к защите данных с использованием блокчейн-платформы Acryl Platform, интегрированной в 1С без использования внешних компонент.
Прежде чем мы перейдем к решению, давайте проанализируем ситуацию с типовыми механизмами 1С. Стандартное версионирование объектов сохраняет историю в той же базе данных. Это создает риск «круговой поруки»: данные и история их изменений находятся под контролем одного и того же человека (администратора). Если администратор решит изменить документ и подчистить его историю, контролер об этом никогда не узнает. Блокчейн решает эту задачу путем выноса хеш-суммы документа в независимый, распределенный реестр, где данные невозможно удалить или изменить незаметно.
Особенность рассматриваемого модуля заключается в том, что все математические и криптографические операции реализованы на нативном языке 1С. Это обеспечивает кроссплатформенность решения (Windows/Linux) и избавляет от необходимости регистрации DLL в системе. Давайте разберем, какие механизмы лежат в основе подсистемы:
Разберем по шагам, как происходит процесс фиксации данных из 1С в блокчейне:
РеализацияТоваровУслуг), система формирует строковое представление значимых реквизитов (ГУИД, сумма, контрагент, состав табличной части).Hash.DataTransaction. В блокчейн записывается пара «Ключ:Значение», где ключом выступает ГУИД документа, а значением — его хеш-сумма.Рассмотрим пример того, как может выглядеть логика подготовки данных для блокчейна в модуле 1С. Важно понимать, что мы не передаем коммерческую информацию в открытую сеть, а отправляем только цифровой отпечаток.
Функция СформироватьХешДокумента(ДокументСсылка) Экспорт
// Выбираем только критически важные данные
ДанныеДляХеша = "" + ДокументСсылка.Номер + ДокументСсылка.Дата;
ДанныеДляХеша = ДанныеДляХеша + ДокументСсылка.СуммаДокумента + ДокументСсылка.ВалютаДокумента.Код;
Для Каждого СтрокаТЧ Из ДокументСсылка.Товары Цикл
ДанныеДляХеша = ДанныеДляХеша + СтрокаТЧ.Номенклатура.Наименование + СтрокаТЧ.Количество;
КонецЦикла;
// Применяем Blake2b через подсистему Crypt
Хеш = КриптографияAcryl.Blake2b(ДанныеДляХеша);
Возврат Хеш;
КонецФункции
Важный момент: если вы решите добавить новый реквизит в документ или измените формат комментария, старый хеш перестанет совпадать. Поэтому схему сериализации нужно фиксировать до начала промышленной эксплуатации.
Рассмотрим подробнее, где именно блокчейн Acryl приносит реальную выгоду бизнесу:
В ходе дискуссии часто поднимался вопрос стоимости. Платформа Acryl использует прогнозируемую цену: 0.13$ за 1 КБ данных. Для 1С это означает следующее:
нам не нужно записывать весь документ целиком. Достаточно записать GUID (36 байт) и Hash (32-64 байта). Таким образом, фиксация одной операции стоит доли цента, что делает решение доступным даже для среднего бизнеса.
Выясним причину, по которой блокчейн считается «неубиваемым» инструментом аудита. Контролер (например, собственник) использует независимую обработку. Проанализируем этот процесс: контролер может запускать проверку со своей флешки, не доверяя установленному в системе коду 1С. Обработка обращается к публичному API блокчейна и сверяет данные. Даже если программист изменил алгоритм внутри 1С, внешняя проверка выявит несовпадение ключей, так как хеш-цепочка в блокчейне (blockchain) остается неизменной и содержит ссылки на предыдущие блоки данных.
Мы рассмотрели механизм, который переводит доверие из области «человеческого фактора» в область «математических алгоритмов». Интеграция 1С с Acryl Platform через нативную реализацию Crypt-функций позволяет создать надежный контур защиты данных, который невозможно взломать изнутри системы. Это решение рекомендуется к применению в организациях, где критически важна подлинность истории операций и отсутствует полное доверие к административному персоналу.