SignItNow - сервис электронной подписи документов на блокчейне

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

SignItNow - сервис электронной подписи документов на блокчейне

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

Сервис, которого не планировали

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

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

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

  • SignItNow - децентрализованный электронный сервис подписи документов
    SignItNow - децентрализованный электронный сервис подписи документов

Заверить и подписать - разные задачи

Нотаризация отвечает на вопрос «этот файл существовал и он мой». Достаточно хеша: человек заверяет собственный документ, второй участник не нужен.

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

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

MVP вместо переделки

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

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

Надстройка, а не второй блокчейн

SignItNow ничего не нотаризует сам. Корневой узел заверения - Silent Notary, он же отвечает за запись в блокчейн. SignItNow работает поверх него через API: собирает документ, участников и подписи, отдаёт готовый пакет на нотаризацию и получает результат обратно.

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

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

Как проходит подписание

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

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

Двое и больше

Число подписантов на один документ не ограничено.

Конструктор мест

Подписи расставляются по странице, каждому участнику своё поле.

Мышью или пальцем

На компьютере курсором, на телефоне прямо по экрану.

Пакетная отправка

Один документ на всех либо отдельный документ с каждым контрагентом.

  • Пользовательский опыт и доступность: подписание документов с телефона
    Пользовательский опыт и доступность: подписание документов с телефона

Подписанту не нужен аккаунт

Этот механизм мы не изобретали заново - он уже был отработан в нотаризации, откуда его и перенесли по готовому образцу.

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

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

Контроль и статусы

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

Для компании с потоком договоров это и есть основная работа. Одно дело - заверить трек или рукопись, и совсем другое - вести десятки подписаний одновременно.

  • Безопасность и соблюдение законодательства: список документов со статусами подписания
    Безопасность и соблюдение законодательства: список документов со статусами подписания

Сертификат

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

Именно сертификат превращает набор подписей в доказательство: его можно приложить к документу и передать кому угодно.

Один вход на всю экосистему

Отдельной регистрации сервис не потребовал. К тому моменту в экосистеме уже работал центр идентификации, и SignItNow встал под него: из нотаризации можно перейти в подписание одним кликом, без повторного ввода пароля.

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

Интерфейс

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

  • Типографика и цвета: шрифт Manrope и фирменная палитра
    Типографика и цвета: шрифт Manrope и фирменная палитра

Масштаб и производительность

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

  • Масштабируемость и производительность сервиса электронной подписи
    Масштабируемость и производительность сервиса электронной подписи
  • Результат: децентрализованное и юридически значимое решение для электронной подписи
    Результат: децентрализованное и юридически значимое решение для электронной подписи

Результаты

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

2x

проще стал процесс регистрации

65%

рост числа пользователей

  • Сертификат о подписании документа, мобильная версия и показатели сервиса
    Сертификат о подписании документа, мобильная версия и показатели сервиса
  • Спасибо за просмотр кейса FAMOUS.TEAM по разработке сервиса электронной подписи документов SignItNow
    Спасибо за просмотр кейса FAMOUS.TEAM по разработке сервиса электронной подписи документов SignItNow

Стек сервиса электронной подписи SignItNow

  • Vue 3
  • Composition API
  • TypeScript
  • SCSS
  • Quasar
  • Vite

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

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