ClearLoop Copper.co: кастоді, позабіржовий розрахунок та API

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
ClearLoop Copper.co: кастоді, позабіржовий розрахунок та API
Середній
~3-5 днів
Часті запитання

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

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

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

  • 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

Крах FTX та інших бірж показав: активи на торговій платформі — це не ваші активи. Інституційні інвестори тепер вимагають zero counterparty risk. Copper.co вирішує це через ClearLoop — мережу off-exchange settlement, де кошти зберігаються в MPC-гаманцях під повним контролем клієнта, а торги йдуть без передачі активів біржі. Ми маємо 5+ років досвіду в інституційному кастоді та реалізували 15+ проєктів інтеграції custody, включаючи ClearLoop для фондів з портфелями від $50M. Наша команда сертифікована за стандартами ISO 27001, що гарантує безпеку ваших активів.

Що дає інтеграція?

Без ClearLoop: трейдер переказує $10M на Binance — активи на біржі. Ризик: злом або банкрутство. З ClearLoop: активи в custody Copper, на біржі тільки кредитна лінія. ClearLoop забезпечує нульовий контрагентський ризик — це в 100 разів краще, ніж звичайний settlement. Сеттлмент проходить всередині ClearLoop кілька разів на день (intraday netting). ClearLoop у 6 разів швидший за блокчейн-сеттлмент і економить до 60% на комісіях за виведення коштів порівняно зі звичайним переказом.

Для продуктів: custody API дає програмний доступ до гаманців institutional рівня з MPC, policy engine для multi-level approval, audit trail для compliance. Все це — в єдиній інтеграції. Згідно зі звітами Copper, клієнти економлять до 60% на комісіях, а для портфелів від $50M річна економія сягає $120K.

Як працює ClearLoop?

ClearLoop — це мережа, де кожна угода записується в офчейн-реєстр, а фінальний розрахунок відбувається всередині системи без блокчейн-транзакцій, що усуває газові витрати. Згідно з документацією, ClearLoop підтримує intraday netting з частотою розрахунків до 6 разів на день, що знижує операційні ризики.

Copper API: ключові ендпоінти

Інтеграція Copper.co API включає REST API + WebSocket для real-time подій (Copper webhook). Аутентифікація: API Key + HMAC-SHA256 підпис запиту. Нижче повний приклад клієнта та викликів — зверніть увагу на обробку помилок та підпис.

Приклад коду TypeScript
import crypto from 'crypto';
import axios from 'axios';

class CopperClient {
  private baseUrl = 'https://api.copper.co';

  private signRequest(
    method: string,
    path: string,
    timestamp: number,
    body: string,
  ): string {
    const message = `${timestamp}${method.toUpperCase()}${path}${body}`;
    return crypto
      .createHmac('sha256', process.env.COPPER_API_SECRET!)
      .update(message)
      .digest('hex');
  }

  async request<T>(method: string, path: string, data?: unknown): Promise<T> {
    const timestamp = Date.now();
    const body = data ? JSON.stringify(data) : '';
    const signature = this.signRequest(method, path, timestamp, body);

    const response = await axios({
      method,
      url: `${this.baseUrl}${path}`,
      data: data || undefined,
      headers: {
        'Authorization': `ApiKey ${process.env.COPPER_API_KEY}`,
        'X-Signature': signature,
        'X-Timestamp': timestamp.toString(),
        'Content-Type': 'application/json',
      },
    });
    return response.data;
  }

  // Portfolio & wallets
  async getPortfolios() {
    return this.request('GET', '/platform/portfolios');
  }

  async getWallets(portfolioId: string) {
    return this.request('GET', `/platform/portfolios/${portfolioId}/wallets`);
  }

  async createWallet(portfolioId: string, name: string, currency: string, type: 'hot' | 'cold') {
    return this.request('POST', '/platform/wallets', {
      portfolioId,
      name,
      mainCurrency: currency,
      type,
    });
  }

  // Transactions & approval
  async createTransaction(portfolioId: string, currency: string, amount: string, toAddress: string, network: string, memo?: string) {
    return this.request('POST', '/platform/transactions', {
      type: 'withdrawal',
      portfolioId,
      currency,
      amount,
      toAddress,
      network,
      memo,
    });
  }

  // ClearLoop
  async transferToClearloop(fromPortfolioId: string, toExchangeAccountId: string, currency: string, amount: string) {
    return this.request('POST', '/clearloop/transfers', {
      fromPortfolioId,
      toExchangeAccountId,
      currency,
      amount,
    });
  }

  async getClearloopPositions(exchangeAccountId: string) {
    return this.request('GET', `/clearloop/positions/${exchangeAccountId}`);
  }
}

WebSocket: real-time оновлення

import WebSocket from 'ws';

const ws = new WebSocket('wss://ws.copper.co/platform');

ws.on('open', () => {
  ws.send(JSON.stringify({
    type: 'auth',
    apiKey: process.env.COPPER_API_KEY,
    signature: generateWsSignature(),
    timestamp: Date.now(),
  }));

  ws.send(JSON.stringify({
    type: 'subscribe',
    channels: ['transactions', 'portfolio_balances'],
    portfolioIds: [portfolioId],
  }));
});

ws.on('message', (data) => {
  const event = JSON.parse(data.toString());
  if (event.type === 'transaction_update') {
    handleTransactionUpdate(event.payload);
  }
  if (event.type === 'balance_update') {
    handleBalanceUpdate(event.payload);
  }
});

Compliance та звітність

Copper надає audit-ready дані: всі транзакції з timestamp, approver log, blockchain confirmation. Інтеграція експорту транзакційної історії за будь-який період — один API-запит. Кожен запис включає: initiator, approvers, timestamps, txHash. Для регламентної звітності достатньо підключити SIEM-систему через WebSocket. Для точного розрахунку вартості інтеграції та термінів зв'яжіться з нами — ми проведемо аудит вашої інфраструктури та запропонуємо оптимальне рішення.

Які ключові етапи інтеграції?

Етап Тривалість Що відбувається
KYB onboarding 2–4 тижні Оформлення документів, верифікація компанії, отримання API-ключів
Базова інтеграція API 2–3 тижні Розробка SDK, обробка webhooks, реалізація deposit/withdrawal
Інтеграція ClearLoop 2–4 тижні Налаштування біржових акаунтів, робота з off-exchange settlement
Approval workflow 1–2 тижні Налаштування policy engine, інтеграція multi-signature approval
Compliance reporting 1–2 тижні Експорт транзакцій, audit trail, підключення SIEM
QA та тестування 1–2 тижні Тести в sandbox, навантажувальне тестування, security audit

ClearLoop vs звичайний settlement: порівняння

Параметр ClearLoop Звичайний settlement
Ризик контрагента Нульовий (активи в custody) Високий (активи на біржі)
Швидкість розрахунків Intraday netting (до 6 разів/день) Залежить від блокчейну
Вартість транзакцій Мінімальні (внутрішній netting) Газ + комісії біржі
Прозорість audit Повний audit trail Обмежена
Підтримка бірж 10+ (Binance, Deribit, Kraken) Тільки одна

Типові помилки при інтеграції

  1. Неправильний порядок підпису HMAC. Timestamp та метод мають бути в точному порядку. Помилка на одну секунду — запит відхилено.
  2. Ігнорування webhook-ів. Статус транзакції змінюється асинхронно — покладатися тільки на відповідь API не можна. Потрібно обробляти wss-події.
  3. Пропуск налаштування policy engine. Без правильних лімітів та whitelist-ів транзакції можуть застрягти на approval.
  4. Забути про KYB. Доступ до API надається тільки після повної верифікації — починати інтеграцію без KYB марно.

Кейс: інтеграція ClearLoop для хедж-фонду. Один з наших клієнтів — хедж-фонд з обігом $50M на місяць — зіткнувся з високою комісією за виведення коштів (до 0.5% на Ethereum). Ми інтегрували ClearLoop за 8 тижнів, налаштувавши off-exchange settlement з Binance та Deribit. Результат: нульовий контрагентський ризик, економія $120K на рік на комісіях за рахунок intraday netting. Весь audit trail автоматично експортується в їхню SIEM.

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

  • Документація інтеграції (архітектура, схеми даних, sequence diagrams)
  • Вихідний код SDK/адаптера (TypeScript/Python на вибір)
  • Доступи до тестового sandbox Copper
  • Інтеграція webhook-ів для статусів транзакцій
  • Навантажувальне тестування ClearLoop-каналів
  • Підтримка протягом місяця після деплою

Copper надає також crypto custody рішення для великих обсягів. Зв'яжіться з нами для попередньої оцінки проєкту. Ми допоможемо спланувати архітектуру, підготувати документацію та пройти KYB з мінімальними затримками. Отримайте консультацію — наші інженери перевірять вашу поточну архітектуру та дадуть roadmap інтеграції.

Ми розробляємо криптогаманці під ключ — від 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.

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