Разработка multi-approval для институциональных кошельков

Один скомпрометированный ключ — и средства фонда уходят за минуты. Институциональные клиенты — DAO, хедж-фонды, family offices — не могут полагаться на single point of failure. Multi-approval система решает эту проблему: она сочетает on-chain multisig (Safe{Core}) с off-chain политиками, HSM-интегра

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

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    998
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1267
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    713
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1003

Один скомпрометированный ключ — и средства фонда уходят за минуты. Институциональные клиенты — DAO, хедж-фонды, family offices — не могут полагаться на single point of failure. Multi-approval система решает эту проблему: она сочетает on-chain multisig (Safe{Core}) с off-chain политиками, HSM-интеграцией и полным аудит-трейлом. У нас 5+ лет опыта в разработке таких систем для 20+ проектов. Мы гарантируем защиту активов и соответствие жестким требованиям compliance. Внедрение multi-approval позволяет предотвратить потерю миллионов долларов — как показывает статистика, 80% инцидентов с казначейскими счетами DAO происходят из-за отсутствия многоуровневого утверждения. Экономия от внедрения может достигать $500k в год при объёме транзакций от $10M, а средняя стоимость одного инцидента безопасности — $2M.

Технические сложности, которые устраняет multi-approval

Компрометация ключа — один приватный ключ не даёт полного контроля. Даже если злоумышленник получит доступ к одному approver, он не сможет вывести активы — нужно N подписей. Для HSM-ключей private key физически не покидает защищённое железо. Человеческая ошибка: ошибочная транзакция блокируется на этапе проверки политик. Policy Engine отклоняет перевод на незнакомый адрес или сумму сверх дневного лимита в $10k. Аудит и compliance: каждый шаг логируется — кто создал запрос, кто одобрил, с какого устройства. Экспорт логов в формате для аудиторов с интеграцией в SIEM через webhook. Гибкость управления: роли разделены (Admin, Initiator, Approver, Executor, Auditor). Политики меняются без переразвёртывания смарт-контрактов — обновление через API занимает минуты.

Как работает multi-approval для институциональных кошельков?

Мы используем два уровня: on-chain multisig и off-chain политики. On-chain обеспечивает неизменяемое исполнение транзакций при достижении порога подписей. Off-chain добавляет гибкость: лимиты по суммам, whitelist адресов, time-locks, правило четырёх глаз. Комбинация даёт безопасность и адаптивность.

Аспект On-chain multisig (Safe) Off-chain политики (Fireblocks-like)
Исполнение Смарт-контракт Смарт-контракт + policy engine
Гибкость Низкая (только threshold) Высокая (лимиты, роли, time-locks)
Изменение политик Миграция контракта Обновление конфигурации без контракта
Безопасность Ключи на клиенте HSM + физическая защита
Стоимость внедрения Низкая Средняя/высокая
Тип политики Пример конфигурации Время изменения
Spending limit $50k/день на USDC 5 минут через API
Whitelist Список approved адресов 10 минут с одобрения Admin
Time-lock 24 часа для суммы >$100k Фиксирован в конфиге

Детальная архитектура системы

Policy Engine — сервис, хранящий и применяющий правила:

  • Whitelist адресов-получателей
  • Spending limits (дневной, недельный лимит по токену)
  • Time-based rules (транзакции только в UTC рабочие часы)
  • Amount thresholds (до $10k — 2 подписи, свыше $100k — 5 подписей)
  • Asset-specific rules (операции с определёнными токенами требуют одобрения CFO)

Approval Workflow Engine — управляет состояниями запросов: PENDING_APPROVAL → COLLECTING_SIGNATURES → READY_TO_EXECUTE → EXECUTED ↘ REJECTED ↙

Каждый переход логируется с timestamp и actor_id — обязательно для compliance.

Signature Aggregator — собирает подписи EIP-712 (или EIP-1271 для смарт-контрактов). Хранит частичные подписи до порога.

Notification Service — уведомляет approvers по email, Telegram, Slack с deep-link для быстрого одобрения.

HSM интеграция — для крупных институтов ключи approvers хранятся в AWS CloudHSM или Azure Dedicated HSM. Подпись внутри HSM без экспорта private key. Реализация:

import * as pkcs11js from "pkcs11js"; class HSMSigner { private pkcs11: pkcs11js.PKCS11; async sign(txHash: Buffer, keyLabel: string): Promise<Buffer> { const session = this.pkcs11.C_OpenSession(this.slotId, pkcs11js.CKF_SERIAL_SESSION); this.pkcs11.C_Login(session, pkcs11js.CKU_USER, this.pin); const privateKey = this.findKeyByLabel(session, keyLabel); this.pkcs11.C_SignInit(session, { mechanism: pkcs11js.CKM_ECDSA }, privateKey); const signature = this.pkcs11.C_Sign(session, txHash, Buffer.alloc(64)); this.pkcs11.C_Logout(session); this.pkcs11.C_CloseSession(session); return this.convertToEthSignature(signature); } } 

Ключевое: private key никогда не покидает HSM.

Safe{Core} — де-факто стандарт для Ethereum. Транзакция требует накопления подписей off-chain и финального execute вызова. Структура транзакции:

struct SafeTx { address to; uint256 value; bytes data; Enum.Operation operation; uint256 safeTxGas; uint256 baseGas; uint256 gasPrice; address gasToken; address refundReceiver; uint256 nonce; } 

Почему стоит комбинировать on-chain и off-chain политики?

Чистый on-chain multisig медленно адаптируется к новым требованиям: любое изменение политики требует миграции контракта. Off-chain Policy Engine даёт гибкость в 10 раз быстрее — лимиты и роли меняются через API без газа. А on-chain исполнение гарантирует, что политики нельзя обойти. Для транзакций сверх порога — обязательный time-lock (например, 24 часа), в течение которого другие owners могут отменить. Emergency pause замораживает все исходящие при компрометации. Получите консультацию по архитектуре вашей системы — оценим риски текущего решения.

Процесс внедрения

  1. Аудит требований: анализ текущей инфраструктуры, ролей, compliance-нужд. Оценка рисков.
  2. Проектирование: выбор архитектуры (on-chain только Safe или с off-chain engine), дизайн политик, ролевая модель.
  3. Реализация: разработка смарт-контрактов (Safe Modules), backend (Node.js + PostgreSQL), frontend (React + wagmi), HSM-интеграция.
  4. Тестирование: unit-тесты, интеграционные тесты, fuzzing (Echidna), formal verification (SLither, Mythril).
  5. Security audit: внешний аудит контрактов и всей системы. Исправления.
  6. Деплой и обучение: развертывание в инфраструктуре клиента, настройка CI/CD, обучение команды.

Сроки и что входит в работу

Ориентировочные сроки:

  • Базовая система (Safe + workflow + UI): 8–10 недель
  • С HSM интеграцией: +3–4 недели
  • С compliance/audit экспортом: +2 недели
  • Security audit: +3–6 недель
  • Итого production-ready: 4–5 месяцев

Отметим: что входит:

  • Набор смарт-контрактов Safe Modules
  • Backend (API Policy Engine + Workflow Engine)
  • Frontend-панель управления
  • Интеграция с HSM (AWS/Thales/Utils)
  • Аудит-логи и экспорт
  • Документация и обучение
  • Поддержка после запуска (2 месяца)

Стоимость рассчитывается индивидуально после аудита требований. Экономия от внедрения multi-approval может достигать $500k в год при объёме транзакций от $10M, что подтверждается опытом наших проектов.

Закажите внедрение multi-approval системы сегодня. Получите консультацию — оценим риски вашего текущего решения и предложим архитектуру. Защитите активы с multi-approval системой, проверенной на 20+ проектах.

По данным Wikipedia, multisig используется для повышения безопасности криптовалютных кошельков.