Silent Notary - блокчейн-сервис заверения документов

Silent Notary заверяет цифровые файлы в блокчейне: доказывает, что файл существовал в определённый момент и с тех пор не менялся ни на байт. Мы приняли сервис уже запущенным, переписали его с нуля и вернули в рынок.

Silent Notary - блокчейн-сервис заверения документов

Клиент
Ubix.Network
Отрасль
Блокчейн, Финтех
Услуги
Web3 и блокчейн, Фронтенд, Бэкенд, Дизайн, On-Line сервисы, Аутстафф, Веб-разработка, Аналитика, Корпоративные системы, Опыт в Web3, Бизнес-консалтинг
Период
2021-2025

Что мы приняли

Сервис придумали вовремя: он появился раньше большинства аналогов и быстро набрал пользователей. Потом наступила пауза в развитии, а за это время рынок догнал - появились конкуренты, в том числе с инвесторами за спиной, которые вкладывались регулярно.

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

  • Сервис цифрового нотариального заверения на основе блокчейна
    Сервис цифрового нотариального заверения на основе блокчейна

Почему одного дизайна было мало

Мы начали с анализа конкурентов, и картина оказалась не в пользу рекламы. Похожих сервисов уже было несколько, все примерно одинаковые - отличались частностями. Главное же, что их объединяло: чтобы хоть что-то сделать, надо зарегистрироваться. И тому, кто заверяет, и тому, кому потом показывают заверенный файл.

Вкладывать деньги в рекламу продукта, который ничем не отличается от соседнего, бессмысленно: человек всё равно сравнит его с конкурентом. Мы переформулировали задачу и вынесли её на защиту перед собственниками: не освежать оболочку, а найти то, чего нет у других, и построить сервис вокруг этого. Предложение приняли - и вместо редизайна мы переписали сервис с нуля, на актуальном стеке и с новыми возможностями, которых у конкурентов не было.

  • Убрать регистрацию оттуда, где она мешает.
  • Дать бизнесу причину заверять документы именно здесь.
  • Сделать так, чтобы пользователи приводили новых сами.
  • Удержать тех, кто пришёл раньше: перевести их на новый сервис и показать, что продукт снова развивается.

Проверка без регистрации

Первое решение оказалось и самым важным. Проверить документ может кто угодно, не заводя аккаунт: перетащить файл в поле в шапке или вставить хеш. Сервис посчитает отпечаток и ответит - есть ли такая запись, кем и когда сделана.

Дальше сценарий складывается сам. Музыкант отправляет трек на студию или радио и прикладывает сертификат. Писатель отправляет рукопись в издательство - и тоже прикладывает. Принимающей стороне ничего не нужно устанавливать и нигде регистрироваться: она открывает проверку, видит подтверждение и понимает, что перед ней.

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

  • Удобный для пользователя процесс нотариального заверения документов
    Удобный для пользователя процесс нотариального заверения документов

Как устроено заверение

В реестр уходит не файл, а его хеш - короткая строка, по которой документ восстановить нельзя, но с которой сверяется любая копия.

Это оказалось важно не только технически. Когда обсуждали хранение чужих документов, юристы компании поставили вопрос ребром: чужие файлы на наших серверах - это другое пользовательское соглашение, отдельный контур защиты и расходы, которые растут вместе с числом клиентов.

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

Отпечаток вместо файла

Хеш считается в браузере, сам документ на сервер не уходит.

Временная метка

Фиксирует момент заверения, и сдвинуть его задним числом нельзя.

Реестр UBIX.Network

Запись нельзя изменить или удалить, в том числе нам.

Любой формат

Договор, переписка, фотография, трек, видео - что угодно в виде файла.

  • Обеспечение целостности и неизменяемости данных при заверении документов
    Обеспечение целостности и неизменяемости данных при заверении документов

Сертификат с брендом клиента

Вторая находка. Обычно такой документ рекламирует сам сервис. Мы сделали наоборот: сертификат настраивается под компанию - её логотип, название, сайт, телефон и адрес. Ниже - имя файла, хеш, номер транзакции, время и QR-код, ведущий на проверку. Упоминание Silent Notary остаётся мелкой сноской внизу.

Получилось так, что клиент, заверяя документы, продвигает себя, а не нас. Для бизнеса это оказалось весомым доводом: сертификат уходит контрагентам, и на нём стоят его контакты.

  • Сертификат заверения с логотипом компании, хешем, QR-кодом и мобильная версия сервиса
    Сертификат заверения с логотипом компании, хешем, QR-кодом и мобильная версия сервиса

Партнёрская программа

QR-код на сертификате ведёт на проверку файла - и здесь замыкается круг. Если человек, получивший документ, потом зарегистрировался и начал пользоваться сервисом, владельцу сертификата шли отчисления: небольшому пользователю - дополнительными заверениями, компаниям - бонусами в монетах экосистемы на внутренний счёт.

Партнёрка настраивалась самим пользователем и превратила сертификат в канал привлечения: каждый заверенный документ, уходящий наружу, работал на сервис.

Компании и совместная работа

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

В сервисе появились компании: реестры, папки, сотрудники с разными правами, видно кто и когда загрузил файл. Один человек может вести несколько компаний и переключаться между ними, не выходя из аккаунта. Вход общий с остальной экосистемой, отдельная регистрация в каждом сервисе не нужна.

Вместе с компаниями появилось и хранилище - теперь уже с проработанным соглашением. Но обязательным его не сделали: компания может пользоваться хранилищем сервиса, а может подключить своё. Во втором случае файлы лежат у клиента, а в интерфейсе отображаются так же, как свои.

  • Рабочее место: заверение документов, папки и реестры компании
    Рабочее место: заверение документов, папки и реестры компании

Переезд пользователей

Переписанный с нуля сервис - это всегда риск потерять тех, кто уже привык к старому. Поэтому переход готовили отдельно.

Уведомление разослали внутри сервиса, через его собственную систему сообщений - в рамках того соглашения, которое пользователи принимали при регистрации. Тем, кто пользовался сервисом активно, письмо продублировали на почту. Аккаунты и все ранее сделанные заверения переехали вместе с людьми: ничего не пришлось заводить заново.

Возврат оказался хорошим. Человек открывал сервис, видел новый интерфейс, пробовал проверку, изучал сертификат и партнёрскую программу - и оставался. Для действующих пользователей переключение прошло бесшовно, а сообщество приняло обновление тепло.

Тарифы и хранилище

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

Тариф нужен тем, кто выходит за лимит: он снимает ограничение и позволяет докупить нужное количество заверений. Квота хранилища, остаток заверений и срок хранения видны прямо в дашборде, а апгрейд предлагается там, где человек упирается в предел, а не в отдельном разделе с прайсом.

Интерфейс

Светлая и тёмная темы, каждая проработана отдельно. Шрифт Montserrat, синий и сиреневый в акцентах, остальное - оттенки серого. Мобильная версия повторяет весь путь целиком: загрузить, заверить, проверить, скачать сертификат.

  • Светлая и тёмная темы интерфейса сервиса заверения документов
    Светлая и тёмная темы интерфейса сервиса заверения документов
  • Типографика и цвета: шрифт Montserrat и фирменная палитра
    Типографика и цвета: шрифт Montserrat и фирменная палитра

Инфраструктура

Бэкенд на C# 7, вспомогательные службы на Node.js 16+, хранилище PostgreSQL. Заверения обрабатываются асинхронно: запрос уходит в очередь и не держит пользователя, поэтому пачка файлов не роняет отклик интерфейса.

  • Безопасная и масштабируемая инфраструктура сервиса заверения документов
    Безопасная и масштабируемая инфраструктура сервиса заверения документов
  • Результаты проекта и технологический стек Silent Notary
    Результаты проекта и технологический стек Silent Notary
  • Спасибо за просмотр кейса FAMOUS.TEAM по разработке сервиса документооборота на блокчейне Silent Notary
    Спасибо за просмотр кейса FAMOUS.TEAM по разработке сервиса документооборота на блокчейне Silent Notary

Стек блокчейн-сервиса Silent Notary

  • Vue.js
  • Quasar
  • C# 7
  • Node.js 16+
  • PostgreSQL

Из чего состоит проект

Услуги агентства, которые потребовались для запуска.