Розробка системи управління документообігом на блокчейні

Документи розходяться поштою й папках, а звірка договорів тягнеться тижнями. Ми розробляємо системи управління документообігом на розподіленому реєстрі під ключ: єдиний порядок версій, прозорі права доступу, зрозумілий слід правок. Передаємо схеми, політики й регламенти — команда продовжує роботу без нас.
Часті запитання

Чому блокчейн-документообіг застрягає на пілоті

Пілотний контур збирається швидко: п’ять учасників, один тип документа, ключі видаються вручну, всі сторони заздалегідь згодні брати участь.

Демонстрація проходить, керівництво бачить незмінний журнал — і далі починається промисловий блокчейн-документообіг, де та сама схема ламається на першому ж реальному маршруті.

Перше, об що спотикаються, — права доступу до документів. У житті вони не бінарні: контрагенту потрібно відкрити договір на час погодження договорів і закрити після, усередині компанії ролі розходяться за підрозділами, а звільнення співробітника має відкликати доступ негайно.

Якщо в пілотному контурі ключі роздають вручну і не відкликають, кожен новий учасник перетворюється на ручну операцію.

Друге — облік версій документів. Реєстр гарантує незмінність запису, але сам файл лежить у захищеному сховищі й правиться під час погодження. Без жорсткого зв’язку версія–відбиток–підпис–статус звірка того, що реально діє, перетворюється на розбір листування й вкладень.

Третє — інтеграція. Документообіг не острів: довідники контрагентів, маршрути погодження й статуси вже живуть в облікових системах.

Поки обмін двосторонній і автоматичний, реєстр залишається джерелом істини; без нього пілотний контур працює паралельно основній роботі й тихо закидається.

Нижче — як ці вузли закриваються, щоб пілот став робочою системою.

Що дає розподілений реєстр замість файлового сховища

Поки документи живуть у файловому сховищі, кожна погоджувальна сторона тримає свою копію. Розбіжність спливає на підписі, а не в момент правки, і тоді з’ясовується, що дублі документів розійшлися в трьох місцях одразу.

Розподілений реєстр прибирає саму можливість такої розбіжності: у документа одна канонічна версія, все інше — посилання на неї.

Кожна дія — правка, віза, відмова, повторне надсилання — фіксується записом із часом і автором, і переписати її заднім числом не можна. Журнал змін стає доказом, а не хронологією, відновленою за листами. Перевіряльник бачить слід погоджень повністю, не запитуючи пояснень в учасників процесу.

Звірка перестає бути окремим етапом роботи. Раніше її збирали ручними вивантаженнями й звіряли порядково, тепер обидві сторони читають один стан, і проміжні таблиці просто не потрібні.

Час погодження падає не за рахунок швидкості підписів, а за рахунок зникнення питання «уточніть, у вас яка версія».

Відмова вузла або недоступність офісу однієї зі сторін процес не зупиняє: копії реєстру живуть у кількох учасників, а вузол, що повернувся, надолужує стан і сам перевіряє цілісність своєї історії. Локальна поломка більше не означає втрату даних про те, хто і що підтвердив.

Перевірити у своїй схемі варто чотири речі: одна версія та її адресованість, незмінний журнал змін, відсутність ручних звірок, працездатність під час відмови вузла. Якщо хоча б один пункт закривається вручну, реєстр використовується як додаткове сховище, а не як джерело істини.

Варіанти реєстру: закритий контур, консорціум, публічна мережа

Вибір схеми реєстру визначається не технологією, а тим, хто вносить записи, хто їх перевіряє і наскільки сторони готові довіряти одна одній. Від цього залежить модель довіри, порядок доступу до документів і те, як розв’язується конфлікт у разі розбіжності версій.

Порівняння трьох схем ведення реєстру

Схема Хто веде вузли Модель довіри Обмеження
Закритий реєстр Одна організація та її підрозділи Довіра до оператора, контроль повністю всередині контуру Зовнішні учасники бачать лише вивантаження й підтвердження, а не самі записи
Консорціумний реєстр По вузлу від кожної організації-учасника Довіра розподілена, правила підпису й кворум закріплені регламентом Новий учасник і зміна правил потребують погодження всіма сторонами
Публічна мережа Незалежні оператори по всьому світу Довіра до відкритих правил мережі, а не до конкретної сторони Момент фіксації запису залежить від завантаження мережі, вміст документів видно всім

Гібридна схема

На практиці частіше збирають гібридну схему: сам документ і вкладення залишаються в закритому контурі, а до консорціумного реєстру йде його відбиток і підпис відповідального. Так конфіденційність зберігається, а факт і час погодження підтверджуються незалежно від оператора.

Схему можна змінювати по ходу проєкту: формат записів і ключі підпису залишаються тими самими, тому вузол закритого контуру пізніше підключається до консорціуму без переписування документів.

Етапи впровадження: від аудиту документопотоку до передачі системи

Порядок робіт вибудувано так, щоб кожен етап спирався на підтверджений попередній: поки не погоджена схема ролей, міграція документів перетворюється на перенесення хаосу в нову систему. Нижче — маршрут впровадження документообігу на блокчейні від аудиту до передачі.

  1. Аудит документопотоку. Збираємо карту маршрутів: які типи документів ходять між підрозділами й контрагентами, хто їх створює, погоджує й архівує, де губляться версії.
  2. Схема ролей і прав. Фіксуємо матрицю доступу — хто підписує, хто читає, хто бачить документ частково. Права зашиваються в правила мережі, а не в налаштування інтерфейсу, тому обійти їх правкою облікового запису не можна.
  3. Розгортання контуру. Піднімаємо вузли й налаштовуємо політику конфіденційності: до реєстру йде хеш і позначка часу, сам документ залишається в захищеному сховищі.
  4. Міграція документів. Переносимо архів партіями, з перевіркою цілісності та можливістю відкату — розбіжності виявляються до того, як старий контур вимкнуть.
  5. Інтеграція з обліковими системами. Подія в бухгалтерському або кадровому обліку запускає маршрут погодження, а підписаний документ повертає статус назад.
  6. Приймання сценаріїв. Прогоняємо реальні маршрути: спірний підпис, відкликання доступу у звільненого, відновлення після збою вузла. Результат фіксуємо протоколом.
  7. Передача системи. Віддаємо регламенти, схеми й інструкції адміністраторам, навчаємо користувачів.

Перевірка сценаріїв іде паралельно з розробкою: маршрут тестується на даних замовника одразу, а не перед здаванням проєкту.

Що залишається у вас на руках: схеми, політики, регламенти

Впровадження вважається завершеним не в момент, коли запис про документ уперше ліг у розподілений реєстр, а коли ваша команда може експлуатувати систему, змінювати правила й підключати нові сервіси без нас.

Тому разом із працюючою мережею передається пакет артефактів — без нього будь-яка правка перетворюється на звернення до підрядника, а сама система залишається чорною скринькою.

  • Схема інтеграцій — карта стикування блокчейн-шару з вашим контуром: система документообігу, файлове сховище, служба каталогів, шина обміну. З напрямками потоків, форматами обміну, точками відмови й порядком дій у разі недоступності зовнішнього сервісу.
  • Політики доступу — матриця «роль → операція → область даних», правила випуску й відкликання ключів підпису, вимоги розподілу обов’язків. Окремо описано, що відбувається у разі компрометації ключа: як відкликається, хто підтверджує, як фіксується в журналі.
  • Документація системи — архітектурні рішення та мотиви їх вибору, модель даних, опис життєвого циклу документа й довідник за контрактами: які перевірки виконує кожен, що пише в реєстр, які події емітить.
  • Регламент супроводу — вікна оновлення контрактів, порядок викочування нових версій без зупинки обміну, правила міграції стану й порядок дій у разі розбіжності копій реєстру в учасників.
  • Інструкції користувачів — за ролями й типовими сценаріями: випуск документа, погодження, відкликання, відновлення доступу. З розділом частих ситуацій і ознаками того, що проблема не на боці користувача.
  • Регламент резервного копіювання й відновлення — що саме копіюється, з якою періодичністю, цільовий час відновлення та процедура перевірки цілісності після відкату.
  • Журнал аудиту й правила зберігання — які події фіксуються, у якому вигляді вивантажуються для перевірок, строки зберігання й порядок надання доступу до записів.

Кожен пункт погоджено з вашими службами безпеки й експлуатації, а не написано «для галочки»: ми проходимо по ньому разом із командою і відповідаємо на запитання до передачі. Якщо вирішите розвивати систему своїми силами — у вас є все, щоб це зробити.

Практика впровадження: звірку договорів скоротили з тижнів до годин

До проєкту договори жили у файлових шарах і поштових вкладеннях: в одного документа паралельно існувало п’ять-шість редакцій, і назвати погоджену не міг ніхто. Розбіжності версій спливали на підписанні — у реквізитах, строках, лімітах відповідальності.

Звірка договорів перед угодою займала тижні, а строк погодження залежав від того, чию поштову скриньку відкриють раніше.

Що зняли на вході

Зафіксували три метрики: частка договорів із розбіжностями між версіями під час фінальної перевірки, середній строк погодження від першої редакції до підпису, обсяг ручної звірки в людино-годинах.

Базу рахували за вибіркою закритих угод за кілька місяців, а не за відчуттями учасників — інакше поліпшення нема чим доводити.

Що перебудували і що отримали

Кожну редакцію перевели в реєстр окремим записом із хешем вмісту, автором і підписом відповідального: правка не дописується поверх чужої версії, а створює пов’язану з попередньою. Розбіжність стає видно в момент появи, а не на підписанні.

Ролі розвели за функціями — погоджувач бачить свою ділянку, аудитор усю ланцюжок, контрагент лише свій документ, — а журнал зберігає, хто і коли змінив кожну умову.

Строк погодження скоротився з тижнів до годин на типових договорах, розбіжності версій на підписанні звелись до нуля, ручна звірка залишилася тільки для нестандартних умов.

Практика впровадження підтверджує: реєстр працює рівно настільки, наскільки в нього вбудовані права й аудит. Основа — корпоративна платформа Hyperledger Fabric із закритим доступом: політики задають, хто які документи бачить.

Чим закритий реєстр відрізняється від звичайної бази даних?

Звичайна база даних закриває завдання, поки в документа один власник, а інші учасники довіряють йому як розпоряднику. Запис живе в одній системі, адміністратор може її змінити, відкотити або підчистити журнал — і зовнішня сторона про це не дізнається.

Поки така довіра є, це дешевше й простіше в підтримці: реляційна схема з транзакціями й правами на рівні таблиць вирішує майже все.

Проблема з’являється, коли в спільний документообіг пишуть кілька незалежних організацій і кожна зацікавлена у своїй версії подій.

Журнал аудиту лежить усередині тієї самої системи, яку він має перевіряти, — отже, довіра до запису не розділяється, а просто делегується адміністратору бази. Суперечка «хто і коли погодив документ» перетворюється на листування й звірку вивантажень.

Закритий реєстр змінює схему: копія стану зберігається в кожного учасника, а новий запис приймається за правилами, погодженими заздалегідь. Підмінити одну ланку не можна — розбіжність з іншими копіями видно одразу, бо версія документа прив’язана до попередньої.

Довіра до запису перестає залежати від чиєїсь доброї волі: перевіряється не адміністратор, а збіг історії у сторін.

Розмежування прав у реєстрі будується інакше, ніж у базі. Ролі описують не доступ до таблиць, а допустимі операції: хто створює документ, хто візує, хто бачить лише свій сегмент.

Окремі закриті канали між учасниками дають змогу не розкривати вміст усім — контрагент отримує підтвердження факту й підпису, але не чужий текст.

Тому вибір — не «база чи блокчейн», а питання, де саме потрібна спільна довіра. Важкі файли зазвичай залишаються в об’єктному сховищі, а до реєстру йдуть хеші, статуси й підписи: звідти перевіряється цілісність, а не зберігається скан цілком.

Часті запитання про документообіг на блокчейні

Сумніви, які знімаємо до старту робіт, стосуються не самої технології, а її стикування з поточними процесами. Відповідаємо на запитання, які звучать найчастіше.

Запис у реєстрі має юридичну значущість?

Сама по собі — ні, і ми проговорюємо це одразу. Юридичну значущість дає електронний підпис, а реєстр фіксує незмінність документа й момент його появи: хеш файлу потрапляє в блок разом із позначкою часу та підписом відповідального. Будь-яка правка ламає відповідність хешу, тому заднім числом змінити запис не можна.

Що буде, якщо один вузол вийде з ладу?

Реєстр реплікується на кілька вузлів у різних держателів, тому відмова вузла не зупиняє документообіг на блокчейні — інші продовжують приймати й підтверджувати записи.

Вузол, що повернувся, синхронізується з мережі, а не відновлюється з ручного архіву, тому розбіжностей не залишається.

Реєстр буде рости нескінченно?

До реєстру йдуть хеші та метадані — версія, автор, статус, — а самі файли лежать у зовнішньому сховищі. Тому обсяг реєстру зростає повільно й передбачувано, а старі записи не заважають перевірці нових.

Як це стикується з нашими системами?

Облікові й кадрові сервіси, файлове сховище продовжують працювати як раніше, а реєстрація документів іде до реєстру через програмний інтерфейс. Права на читання й запис розмежовуємо за ролями, кожна дія потрапляє до журналу аудиту.

Обговоримо задачу: що надіслати для оцінки та плану

Щоб оцінка проєкту спиралася на факти, а не на припущення, нам потрібен мінімальний набір вхідних даних. Нижче — те, що реально впливає на склад робіт, схему контуру та строк пілоту; деталі уточнимо в розмові.

  • Типи документів та їхні обсяги: які форми ходять в обороті, скільки примірників на місяць, чи є вкладення й підписи всередині вкладень.
  • Поточний маршрут погодження: учасники, порядок візування, точки, де документ повертається на доопрацювання.
  • Ролі й права: хто підписує, хто лише читає, хто може відкликати або замінити версію, як оформлюється передоручення.
  • Вимоги до зберігання й підтвердження: строк зберігання, чи потрібне вивантаження в архів, хто виступає зовнішнім аудитором і які докази йому потрібні.
  • Інтеграції: облікова система, чинний документообіг, пошта, файлове сховище — що з чим обмінюється даними і в який бік.
  • Обмеження контуру: закрита мережа чи публічна, де розміщуються вузли, чи є вимоги регулятора до місця зберігання даних.
  • Мета пілоту: скільки учасників і типів документів заводимо, за якою ознакою вважаємо гіпотезу підтвердженою.

Із цим набором ми повертаємося не із загальними словами, а з оцінкою проєкту, схемою контуру пілоту й планом впровадження за етапами — з явним розподілом, що робимо ми, а що залишається на вашому боці.

Опишіть задачу у вільній формі: якщо частини даних немає, відновимо картину на дзвінку й зафіксуємо припущення письмово.

Напрямки блокчейн-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142