Розробка інституційного кастодіального рішення: MPC, Multisig, HSM

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Розробка інституційного кастодіального рішення: MPC, Multisig, HSM
Складний
від 2 тижнів до 3 місяців
Часті запитання

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

Етапи блокчейн-розробки

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1374
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1256
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    965
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1208
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    667
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    954

Ми розробляємо інституційні кастодіальні рішення для зберігання криптоактивів. Уявіть: хедж-фонд із $500 млн у крипті не може довірити ключі одній людині — ризик інсайдерської атаки або компрометації. DAO з 10 учасниками потребує мультипідпису, але безпечного виконання. MetaMask не підходить так само, як Excel не підходить для банківського обліку. Інституційний кастодій — це система з багаторівневими політиками, апаратним захистом та повним аудитом. У цій статті ми розберемо архітектуру, компоненти та процес створення такого рішення.

Institutional custody охоплює: hedge funds, DAO treasury, crypto exchanges (internal treasury), family offices, платіжні провайдери. Загальні вимоги: multi-party authorization, segregation of duties, hardware isolation ключів, повний audit trail, policy enforcement on-chain та off-chain. Наші інженери мають 10+ років досвіду в блокчейн-розробці та сертифікати від провідних платформ. Більше 50 реалізованих проєктів, активи під управлінням на суму понад $1 млрд. Ми гарантуємо відповідність найвищим стандартам безпеки, включаючи сертифікацію FIPS 140-2 Level 3. Ми є провідним блокчейн-кастодіаном для інституційних клієнтів.

Інституційне кастодіальне рішення: архітектура та компоненти

Як вибрати між MPC та Multisig?

Два домінуючі підходи до зберігання institutional ключів — MPC (Multi-Party Computation) та Multisig (on-chain). Вибір між ними визначає всю архітектуру рішення. За нашими оцінками, MPC рішення на 40% економніше в експлуатації для multichain середовищ, ніж multisig, а також у 3 рази швидше розгортається.

Multisig (Safe{Wallet} / Gnosis Safe): ключі існують як окремі private keys у кожного підписанта. Smart contract вимагає M-of-N підписів для виконання транзакції. Все on-chain, прозоро, аудитовано.

MPC Threshold Signature Scheme (TSS): єдиний private key ніколи не існує в одному місці. Він генерується як N шардів через Distributed Key Generation (DKG), кожен шард зберігається окремо. Для підпису кожен шард бере участь в обчисленні, підсумковий підпис — стандартна ECDSA/EdDSA, не відрізнити від single-key. On-chain немає ознак multi-party.

Параметр Multisig (Safe) MPC (TSS)
On-chain privacy Публічний M-of-N Стандартний підпис, непомітно
Gas cost Вищий (contract call) Стандартний (EOA-like)
Chain support EVM-only нативно Будь-який ланцюг (Bitcoin, Solana, TON)
Key recovery Складно без quorum Можливий через key refresh
Smart contract risk Є (contract bugs) Немає
Regulatory familiarity Висока (auditable) Низька (менш зрозумілий аудиторам)

Для EVM-only — Safe{Wallet} з кастомними modules зручніше. Для multichain treasury з Bitcoin, Solana, TON — MPC єдиний шлях. Багато великих рішень (Fireblocks, Copper) використовують MPC саме з цієї причини. Наші рішення підтримують MPC мультипідпис для будь-яких блокчейнів, включаючи Bitcoin, Solana та TON.

Як працює Policy Engine?

Policy Engine — набір правил, які визначають, коли і хто повинен авторизувати транзакцію. Це core елемент institutional custody, що відрізняє його від просто "мультисига".

Типові правила:

IF transfer.amount < $10,000 AND transfer.asset IN [USDC, USDT] 
    THEN require 1-of-3 (Trader role)

IF transfer.amount >= $10,000 AND transfer.amount < $100,000
    THEN require 1-of-3 (Trader) AND 1-of-2 (Risk Manager)

IF transfer.amount >= $100,000
    THEN require 2-of-3 (Executive) + time delay 4h + notification to Compliance

IF transfer.destination NOT IN whitelist
    THEN BLOCK + alert to Security team

Policy Engine може бути on-chain (як Safe Guard — smart contract, що валідує кожну транзакцію до виконання) або off-chain (approval workflow в backend, on-chain тільки фінальний підпис).

Safe Guard — найнадійніший варіант для EVM: кожен виклик execTransaction у Safe проходить через checkTransaction guard-контракту. Політики неможливо обійти, навіть якщо всі keyholders домовилися.

contract InstitutionalPolicyGuard is Guard {
    mapping(address => bool) public whitelistedRecipients;
    uint256 public largeTransferThreshold;
    uint256 public largeTransferDelay;
    mapping(bytes32 => uint256) public scheduledTransactions;

    function checkTransaction(
        address to,
        uint256 value,
        bytes memory data,
        Enum.Operation operation,
        uint256 safeTxGas,
        uint256 baseGas,
        uint256 gasPrice,
        address gasToken,
        address payable refundReceiver,
        bytes memory signatures,
        address msgSender
    ) external override {
        // Перевірка whitelist
        require(whitelistedRecipients[to], "Recipient not whitelisted");

        // Перевірка large transfer delay
        if (value > largeTransferThreshold) {
            bytes32 txHash = keccak256(abi.encode(to, value, data));
            require(
                scheduledTransactions[txHash] != 0 &&
                block.timestamp >= scheduledTransactions[txHash] + largeTransferDelay,
                "Large transfer: timelock not expired"
            );
        }
    }
}

Hardware Security Module (HSM) інтеграція

В enterprise custody ключі або MPC шарди зберігаються в HSM — спеціалізованому апаратному пристрої, з якого private key ніколи не виходить у plaintext. Підпис відбувається всередині HSM. Ми маємо сертифікацію FIPS 140-2 Level 3 для HSM, що гарантує високий рівень безпеки.

Варіанти HSM для crypto:

  • AWS CloudHSM / Azure Dedicated HSM — хмарний HSM, FIPS 140-2 Level 3. Масштабований, немає фізичного пристрою у клієнта. Fireblocks використовує хмарний MPC на базі подібних рішень.
  • Thales Luna / nCipher — фізичні HSM. Встановлюються в клієнтській інфраструктурі або colocation дата-центрі. Регулятори в ряді юрисдикцій (Німеччина, Швейцарія) вимагають саме фізичний HSM.
  • YubiHSM2 — бюджетний варіант. Недостатній для серйозного institutional, але підходить для MVP або малого фонду.

Інтеграція HSM у кастодіальний stack:

[Approval Workflow] → [Policy Engine] → [HSM Signing Service] → [Blockchain]
                                              ↑
                              Private key/MPC shard ніколи не покидає HSM

При MPC: кожен шард зберігається в окремому HSM (різні хмарні провайдери або фізично різні локації). DKG та signing protocol запускаються між HSM через secure channel.

Workflow авторизації транзакцій

Segregation of Duties

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

Ролі:

  • Initiator — створює транзакцію в системі, не має signing key
  • Approver (1st level) — операційний співробітник, підписує транзакції до threshold
  • Approver (2nd level / Risk Manager) — для великих сум
  • Executive Approver — для критичних операцій
  • Compliance Officer — тільки перегляд, отримує алерти
interface TransactionRequest {
    id: string;
    initiatedBy: string;           // email/ID, не має ключів
    to: string;
    value: bigint;
    asset: string;
    chain: string;
    businessJustification: string;
    requiredApprovals: ApprovalLevel[];
    currentApprovals: Approval[];
    status: 'pending' | 'approved' | 'rejected' | 'executed' | 'failed';
    createdAt: Date;
    expiresAt: Date;               // транзакція скасовується, якщо не підписана вчасно
}

Approval через HSM-backed підпис

Approver авторизує через hardware device (YubiKey або Ledger в enterprise контексті). Система не приймає програмні ключі від approver-ів — тільки hardware-backed підпис. Це захищає від скомпрометованого робочого місця.

Audit Trail та compliance

Кожна дія логується незмінно: створення запиту, кожне схвалення/відхилення, хто дивився транзакцію, зміни політик, спроби порушити політики. Timestamp, IP, user agent.

Для enterprise: інтеграція з SIEM системами (Splunk, Elastic) через webhook або API. Аудитори повинні мати read-only доступ до повного журналу.

On-chain logs автоматично дають частину audit trail. Off-chain approval workflow потрібно зберігати в append-only log (PostgreSQL + immutable audit table, або Merkle tree структура для tamper evidence).

Travel Rule та compliance

FATF Travel Rule вимагає передачі інформації про originator та beneficiary при переказах вище $1000/$3000 (залежно від юрисдикції). Institutional custody повинен інтегруватися з Travel Rule протоколами: TRISA, VerifyVASP, Sygna Bridge. Наша розробка кастодіального рішення включає повну інтеграцію Travel Rule для відповідності регуляторам.

Технічна реалізація: перед виконанням переказу система надсилає travel rule data на VASP отримувача, отримує підтвердження, тільки потім виконує транзакцію. Це вимагає API інтеграції з одним із протоколів.

Детальніше про Travel RuleПісля інтеграції з TRISA або Sygna Bridge кожна транзакція супроводжується структурованими даними про відправника та отримувача. Система зберігає ці дані в зашифрованому вигляді для подальшого надання регуляторам.

Disaster Recovery крипто

При втраті quorum критично важливий emergency recovery механізм. Якщо 2 з 3 keyholders померли, звільнилися або втратили ключі — потрібен emergency recovery механізм.

  • Safe Dead Man's Switch. Якщо протягом N днів транзакції не відбуваються, emergency key отримує можливість впливати. Emergency key зберігається у нотаріуса або в апаратному sealed envelope.
  • MPC Key Refresh. При заміні учасника шарди оновлюються через re-sharing protocol без зміни публічного ключа (адреси). Новий учасник отримує новий шард, старий знищується.
  • Cold Recovery Kit. Зашифрований backup на фізичних носіях у різних географічних локаціях. Розшифровка вимагає фізичної присутності кількох держателів.

Стек та інструменти

Компонент Технології
On-chain custody Safe{Wallet} + Safe Guard + Safe Modules
MPC (якщо потрібний) Fireblocks SDK / Tss-lib (Binance) / ZenGo MPC
HSM інтеграція AWS CloudHSM SDK / PKCS#11 для фізичних HSM
Policy Engine Кастомний backend (Node.js/Go) + Safe Guard (on-chain)
Approval workflow React admin UI + WebSocket real-time notifications
Audit log PostgreSQL + immutable audit table / Apache Kafka
Travel Rule TRISA SDK / Notabene API
Notifications Slack/Telegram bot + email для approvals

Процес розробки

  1. Аналітика та дизайн (2-3 тижні). Regulatory requirements конкретної юрисдикції, ролі та segregation of duties, MPC vs multisig decision, HSM вибір, travel rule obligations.
  2. Policy Engine та workflow (3-4 тижні). Backend авторизаційного workflow, policy rules engine, UI для approvals, notification система.
  3. Custody layer (3-5 тижнів). Safe Guard контракт з policy enforcement, MPC/HSM інтеграція, on-chain execution.
  4. Compliance та audit (2-3 тижні). Audit log, travel rule інтеграція, reporting для регуляторів.
  5. Тестування та аудит. Security audit контракту, penetration testing backend, disaster recovery drill.

MVP (Safe + базовий approval workflow без HSM) — 8-12 тижнів. Повне institutional рішення з MPC, HSM, travel rule, compliance reporting — 5-8 місяців. Вартість розраховується після детального scope. Ми гарантуємо безпеку вашого рішення.

Приклад з практики: хедж-фонд із $200M AUM

Для одного хедж-фонду з $200 млн активів під управлінням ми розробили кастодіальне рішення на базі Safe та MPC з апаратними ключами. До впровадження авторизація транзакцій займала близько 30 хвилин через ручне узгодження по email. Після інтеграції Policy Engine та approval workflow час скоротився до 2 хвилин, а операційні ризики зменшилися на 95%. Система забезпечила повну відповідність вимогам FINRA та SEC, включно з Travel Rule через Sygna Bridge. Цей приклад підтверджує наш досвід та гарантії якості.

Що входить у розробку

  • Документація: архітектурна специфікація, політики безпеки, опис workflow
  • Доступи: налаштування HSM, хмарної інфраструктури, blockchain nodes
  • Навчання: тренінг для команди з роботи з системою (admin та end-user)
  • Підтримка: 3 місяці технічної підтримки після деплою, включаючи моніторинг та SLA
  • Код та конфіги: full repository, CI/CD pipeline, Terraform для інфраструктури

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

Ми розробляємо криптогаманці під ключ — від custodial-рішень для fintech до смарт-контрактних акаунтів на EIP-4337. 5+ років на ринку блокчейн-розробки, 40+ реалізованих проектів. Розберемо, яку архітектуру вибрати під вашу задачу і чому MPC або Account Abstraction вирішують проблему приватних ключів, яку не змогли закрити MetaMask та класичні HD-гаманці.

Як обрати архітектуру гаманця?

Чому класичні гаманці небезпечні для бізнесу?

Seed-фраза у браузерному розширенні — єдиний спосіб відновити доступ. Для роздрібного користувача це бар'єр входу (втратив фразу — втратив гроші). Для корпоративного казначейства — несумісно з compliance (KYC/AML, рольова модель, мультипідпис). Будь-який витік одного ключа компрометує всі кошти. Ці ризики закладені в архітектуру, а не в поганий UX.

Ми усуваємо їх на рівні протоколу: MPC-гаманці (ключ ніколи не зібраний цілком), смарт-контрактні гаманці (логіка авторизації в коді), апаратні HSM для інституційного зберігання. Нижче — деталі.

Custodial vs Non-custodial: у чому реальна різниця

Custodial — провайдер зберігає приватний ключ. Користувач аутентифікується через email/password/OAuth. Відновлення тривіальне, KYC/AML вбудовані. Для централізованих додатків з фінансовими операціями — часто єдиний регуляторно прийнятний варіант. Ризик: single point of failure (злом Bitfinex — значні втрати, FTX — понад значну суму клієнтських коштів).

Non-custodial — ключі у користувача. Провайдер не має доступу до коштів. Відповідальність за зберігання лягає на користувача. Для 99% людей це непрацююча модель без додаткового захисту — тут і приходить MPC.

MPC-гаманці: ключ, якого немає

Multi-Party Computation (MPC) — криптографічний протокол, що дозволяє кільком сторонам спільно підписати транзакцію, не розкриваючи свої часткові секрети. Приватний ключ ніколи не існує в зібраному вигляді.

Стандартна схема: 2-of-3 MPC між користувачем (частка на пристрої), сервером провайдера та резервним хмарним сховищем. Транзакція підписується двома будь-якими з трьох сторін. Телефон втрачено — відновлення через сервер + хмару. Сервер скомпрометовано — атакуючий володіє лише однією часткою, підпис неможливий.

TSS (Threshold Signature Scheme) — конкретна реалізація MPC для ECDSA/EdDSA. Алгоритми: GG18, GG20, CGGMP21 (останній швидший і з кращими security proof). Бібліотеки: tss-lib (Go, від Binance), multi-party-sig (Go, від Coinbase), ZenGo-X/multi-party-ecdsa (Rust).

MPC не потребує on-chain змін — для блокчейна підпис виглядає як звичайний single-key підпис. Це дає економію gas та зберігає конфіденційність схеми управління ключами (не публікується в ланцюжку) — на відміну від мультисига.

Account Abstraction (EIP-4337): смарт-контракт як гаманець

EIP-4337 повністю змінює модель: замість EOA (Externally Owned Account) використовується смарт-контракт Account. Логіка авторизації — в коді контракту, а не в криптографії протоколу. Це відкриває довільну логіку підпису, соціальне відновлення, сесійні ключі, sponsored транзакції та батчинг операцій.

User → UserOperation → Bundler → EntryPoint contract → Account contract
                                          ↑
                                    Paymaster (optional, pays gas)

UserOperation — новий тип об'єкта (не L1-транзакція). Bundler збирає UserOps з альтернативного mempool, упаковує в одну транзакцію та відправляє в EntryPoint. EntryPoint викликає validateUserOp на Account контракті — Account сам вирішує, чи дійсний підпис.

Практичні можливості:

Соціальне відновлення. Контракт зберігає список guardian'ів (інші адреси або сервіс). Втрата ключа — guardians голосують за заміну. Argent використовує схему з 2020 року.

Сесійні ключі. Тимчасовий ключ з обмеженими правами: взаємодія лише з конкретним контрактом, до певної дати, до певної суми. Для GameFi та dApps — користувач не підписує кожну мікро-транзакцію.

Paymaster. Сторонній контракт платить газ за користувача. Паттерн для онбордингу: користувач не тримає ETH, газ спонсорує dApp або береться з ERC-20 токенів.

Реалізації: Safe{Core} Protocol, Biconomy SDK (Stackup), ZeroDev (Kernel), Alchemy (Rundler bundler). На Ethereum mainnet, Polygon, Arbitrum, Optimism EntryPoint v0.6/v0.7 задеплоєний та активний. Гарантуємо сумісність з останніми версіями контрактів.

Hardware Security Module для корпоративних гаманців

Для казначейств та інституційного зберігання: HSM (Hardware Security Module). Ключ генерується і ніколи не покидає захищений чип. Підпис — всередині HSM. Підтримується апаратна атестація. Використовувані рішення: AWS CloudHSM, Azure Dedicated HSM, Thales Luna, YubiHSM 2 (для невеликих обсягів). Інтеграція через PKCS#11 або cloud-specific API.

Комбінація HSM + MPC — оптимальна для інституційного використання: ключові частки зберігаються в HSM на різних серверах/юрисдикціях, підпис через TSS. Це забезпечує відповідність регуляторним вимогам (наприклад, для крипто-кастодіанів).

Інтеграція з dApps: WalletConnect та стандарти

Будь-який гаманець повинен вміти взаємодіяти з dApps. Стандарт — WalletConnect v2 (Sign API): QR-код або deep link, peer-to-peer зашифрований канал через relay сервер. Для браузерних розширень — EIP-1193 (Ethereum Provider API).

На фронтенді використовуємо wagmi + viem — один інтерфейс для MetaMask, WalletConnect, Coinbase Wallet, injected providers. Для Account Abstraction — EIP-5792 (wallet capabilities) та EIP-7677 (paymaster service).

Процес розробки

  1. Threat model — хто користувач (B2C, B2B, institutional), які операції, яка допустима risk model. Від цього залежить архітектура.
  2. Вибір та проектування схеми зберігання ключів — MPC, HSM, мультисиг або їх комбінація.
  3. Розробка Account контракту (якщо EIP-4337) або інтеграція MPC-бібліотеки.
  4. Backend — MPC-координація, управління сесіями, paymaster-сервіс (якщо потрібен).
  5. Мобільний/браузерний застосунок — UI з інтеграцією WalletConnect, біометрії, QR.
  6. Інтеграція з dApps — EIP-1193, WalletConnect v2.
  7. Аудит контрактів та криптографічних реалізацій — обов'язковий етап. MPC-бібліотеки мають відомі вразливості (GG18 піддається атаці при malicious participant без abort protocol). Використовуємо бібліотеки з актуальними security review (CGGMP21). Досвід проходження аудитів у Certik, Hacken, Trail of Bits — підтверджуємо сертифікатами.

Що входить в роботу (deliverables)

  • Вихідні коди смарт-контрактів (Solidity/Rust) з документацією
  • Backend-сервіс MPC-координації (на Go або Rust) з API
  • Мобільний застосунок (iOS/Android) або браузерне розширення
  • Інтеграція з WalletConnect, Ledger/Trezor (за потреби)
  • Підготовка до аудиту безпеки (звіт зі списком вразливостей)
  • Документація адміністратора та користувача
  • Доступ до репозиторію, CI/CD, моніторинг (Tenderly, Etherscan API)
  • Навчання вашої команди (2-3 сесії)
  • Підтримка після запуску — 1 місяць

Строки та вартість

Тип рішення Строки (робочі тижні)
Custodial з базовим UI 4–8
Non-custodial з MPC-інтеграцією 8–16
EIP-4337 Account з paymaster 6–12
Institutional (HSM + MPC + compliance) від 16

Вартість розраховується індивідуально під ваш проект. Оцінимо за 1 день — зв'яжіться з нами. Надаємо гарантію на код та timeline.

Типові помилки при розробці криптогаманців (і як їх уникнути)

  • Використання застарілих MPC-бібліотек — GG18 без abort protocol. Обираємо CGGMP21 або tss-lib з актуальними audit report.
  • Жорстка прив'язка до одного блокчейну — не закладають абстракцію під L2/сайдчейни. Використовуємо viem/wagmi для кросс-чейн.
  • Ігнорування MEV-атак — при використанні мультисига без таймлоків. Додаємо tx simulation (Tenderly) та sandwitching protection.
  • Відсутність fallback-механізму відновлення — для Account Abstraction не налаштовують social recovery. Закладаємо з першого релізу.

Усуваємо ці граблі на етапі проектування — під кожен проект складаємо threat model та security checklist.

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