Перейти к содержимому
04 · Custody · сети, ноды, ключи, политики

Слой, который общается с блокчейнами. Внутри вашего периметра.

Девять мостов к блокчейнам с пулами RPC и переключением при сбоях, мониторинг нод и синхронизации, горячий, тёплый и холодный уровни кошельков, движок политик с одобрениями M-of-N и монитор резервов, который круглосуточно сверяет учёт с блокчейном. Собственные токены в любой поддерживаемой сети. Полные ноды — по желанию. Только на ваших серверах (self-hosted).

подключённых блокчейнов
9
стандарты собственных токенов
ERC-20 · BEP-20 · TRC-20 · SPL
обязательна, TOTP через Vault
2FA
сверка учёта с блокчейном
24/7
Сети и ноды

Девять сетей. По умолчанию пулы RPC, полные ноды — когда они вам нужны.

У каждой сети есть мост — небольшой сервис, который сканирует блоки, зачисляет депозиты, формирует и отправляет выводы и сообщает о своём состоянии. Мосты работают под systemd с защитой от циклических перезапусков.

СетьТипПул RPCПолная нода (опционально)Свои токены
BitcoinUTXOвключёнbitcoind · ~700 ГБ—
EthereumEVMвключёнgeth/nethermind · ~1,2 ТБERC-20
BNB Smart ChainEVMвключёнbsc-geth · ~2 ТБBEP-20
Avalanche C-ChainEVMвключёнavalanchego · ~400 ГБERC-20 (C-Chain)
TRONаккаунтная · energyвключён + защита solidifiedjava-tron · ~1,5 ТБTRC-20
SolanaаккаунтнаявключёнRPC-валидатор · 2 ТБ+ NVMeSPL
XRP Ledgerаккаунтная · тегивключёнrippled · ~100 ГБ—
DogecoinUTXOвключёнdogecoind · ~150 ГБ—
LitecoinUTXOвключёнlitecoind · ~150 ГБ—

Объём диска указан приблизительно, на момент написания, для нод с прунингом там, где он возможен. Другие сети оцениваются под проект.

Как работает мост

Отчёты о состоянии.

Пул RPC и переключение при сбоях

Несколько эндпоинтов на сеть; если один отказывает, его место занимает следующий. Реальная доля успешных запросов и задержка измеряются по каждому эндпоинту и выводятся в панели.

Отслеживание синхронизации

Реальная высота сети сравнивается с высотой в базе данных. Даже если процесс работает, ничего не горит зелёным, пока нода отстаёт от сети.

Защита по solidified-блокам TRON

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

Глубина подтверждений по каждому активу

Депозиты зачисляются на настраиваемой глубине; клиент видит её на экране депозита.

Проверка адресов

Формат и сеть проверяются до формирования вывода; адреса того же актива в другой сети (USDT TRC-20 и ERC-20) помечаются.

Согласованность хранилища ключей

Адреса подписи в базе данных сравниваются с файлами keystore на сервере — только проверка наличия, без чтения ключей.

Свои токены

Листинг вашего токена или токена клиента в любой поддерживаемой сети.

Стандарты

ERC-20 в Ethereum и Avalanche C-Chain, BEP-20 в BNB Smart Chain, TRC-20 в TRON, SPL в Solana. Токен добавляется из админ-панели: адрес контракта, количество знаков, глубина подтверждений, минимальный депозит, комиссия за вывод.

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

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

Сбор депозитов и газ

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

Ваш собственный токен

Используйте вместе с модулем Token Launch: выпуск в Ethereum/BSC/TRON, листинг на бирже в момент TGE, вестинг и клейм на том же ядре кастодиального хранения.

Заявки на листинг

Владельцы проектов подают заявку на листинг с сайта биржи; она попадает в очередь в админ-панели вместе с результатом проверки контракта.

Уровни кошельков

Горячий, тёплый, холодный, комиссионный, депозитный.

Горячий

Оплачивает выводы. Целевой баланс и потолок по каждому активу; сверх потолка средства автоматически переводятся в тёплый или холодный кошелёк.

Тёплый

Пополнения горячего кошелька с одобрения оператора; одна подпись плюс 2FA.

Холодный

С воздушным зазором или, если HSM интегрирован, на базе HSM. Для перемещений нужен полный кворум и временная блокировка.

Комиссионный

Счета в нативной монете, которые оплачивают газ за сбор токенов и выводы; хранятся отдельно от средств клиентов.

Депозитный

Адреса для каждого пользователя; сбор в горячий кошелёк по порогам.

Отдельно от Mirror и Earn

У резерва маркет-мейкера и казначейства Earn свои счета; ничего не смешивается со средствами клиентов на кастодиальном хранении.

Custody · один вывод

Как средства движутся между уровнями и кто подписывает.

Депозиты переводятся в более холодное хранение; выводы поднимаются обратно только через движок политик.

  1. После подтверждения депозиты собираются в горячем кошельке.
  2. Сверх порога средства переводятся в тёплое и холодное хранение.
  3. Пользователь или казначей запрашивает вывод.
  4. Правила определяют, сколько сотрудников должны одобрить вывод и кто именно.
  5. Подписант подписывает, и транзакция отправляется в сеть.
  6. Каждый баланс сверяется с блокчейном · неизвестное никогда не показывается как норма
Политики и одобрения

Политика как конфигурация.

Пороги и кворумы

Требования к одобрению по активу и диапазону суммы: 1-of-3 ниже нижнего порога, 2-of-3 в середине, 3-of-5 с задержкой выше. Каждое одобрение — событие TOTP от названного по имени ответственного сотрудника.

Белые списки и задержки

Белый список адресов вывода с 24-часовой задержкой для новых адресов, включён по умолчанию. Дневные лимиты по каждому активу и уровню клиента.

Автоматизация за четырьмя замками

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

Аварийный доступ

Задокументированная процедура: оставляет запись и оповещает всю группу ответственных сотрудников.

Версионирование

Изменения политик версионируются и журналируются — кто, что, когда; предыдущая версия доступна в один клик.

Монитор резервов

Учёт против блокчейна, непрерывно.

Независимый сервис

Читает балансы в блокчейне для каждого адреса кастодиального хранения и сравнивает их с учётом. Расхождение вызывает оповещение; проверка, которая не смогла завершиться, отображается как «неизвестно», а не как «в порядке».

Зависшие деньги

Один экран собирает все переводы, которые оплачены в блокчейне, но выглядят неверно в учёте, или ждут одобрения и были забыты.

Proof of reserves

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

Оповещения

Каналы Telegram и e-mail настраиваются в панели; перед сохранением токена отправляется настоящее тестовое сообщение.

Панель кастодиального хранения

По замыслу она не перемещает средства.

Наблюдение за нодами и управление ими

Жизненный цикл нод, синхронизация, состояние эндпоинтов, согласованность хранилища ключей. Панель не может выводить средства, создавать адреса или ротировать ключи. Это сознательная граница, которая сокращает поверхность атаки.

2FA обязательна

Даже с правильным паролем и ролью сессия не начнётся без кода TOTP, проверенного через HashiCorp Vault.

Только чтение в админ-панели

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

Аудит

Каждый вход и каждое действие записываются; выгрузка для ваших аудиторов.

Полные ноды

По желанию. Когда RPC-провайдеров недостаточно.

Опционально

Зачем

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

Опционально

Что мы устанавливаем

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

Опционально

Размеры

От одного сервера с NVMe для Bitcoin и UTXO-сетей до выделенной машины для Solana. Цифры — в таблице сетей.

Опционально

Цены

По каждой сети: разовая настройка плюс хостинг, за который вы уже платите. В конфигураторе — как «Полная нода».

Подробнее
Экраны

Кастодиальное хранение глазами панелей.

Экраны из работающей системы.

Дашборд
ДашбордНоды, синхронизация сетей, казначейство и алерты на одном экране.
Казначейство
КазначействоКастодиальные кошельки, адреса клиентов и счёт на площадке — замер в блокчейне.
Кошельки
КошелькиГорячие, тёплые, холодные и комиссионные кошельки с текущими балансами.
Ноды
НодыПолные ноды и подписанты; запуск, перезапуск и остановка фиксируются в журнале.
Карточка ноды
Карточка нодыПерезапуск отклоняется, пока выполняется вывод.
Пополнения и выводы
Пополнения и выводыПереводы в пути и зависшие переводы по всем сетям.
RPC-эндпоинты
RPC-эндпоинтыПулы провайдеров с проверкой здоровья, переключением и карантином.
Здоровье кастоди
Здоровье кастодиТокен Vault, качество данных и согласованность keystore.
Журнал аудита
Журнал аудитаКаждое действие оператора: кто, когда, что, результат.

Часть цифр на этих экранах — демонстрационные данные; интерфейс и функции — из работающего ПО.

Спецификации

Custody в общих чертах

Сети
Bitcoin, Ethereum, BNB Smart Chain, Avalanche C-Chain, TRON, Solana, XRP Ledger, Dogecoin, Litecoin
Токены
ERC-20, BEP-20, TRC-20, SPL · проверка контракта до листинга · очередь заявок на листинг
Ноды
Пулы RPC с переключением при сбоях включены · полные ноды по желанию для каждой сети · защита по синхронизации и solidified-блокам
Ключи
Хранилища ключей отдельно от приложений · HashiCorp Vault · интеграция HSM по запросу (Thales Luna, YubiHSM 2)
Политики
Кворумы и задержки по каждому активу · белые списки · дневные лимиты · автоматизация за четырьмя замками · версионирование
Мониторинг
Монитор резервов · экран зависших денег · оповещения в Telegram/e-mail · выгрузка proof of reserves
Стек
FastAPI + Python-мосты для каждой сети · systemd · MySQL · Vault
Развёртывание
Только self-hosted (собственное железо или ваше облако) · доступна лицензия на исходный код
Цены
От €15 400 разово · HSM, резервная площадка, полные ноды по желанию — составить расчёт

Разбор кастодиального хранения с вашей командой безопасности.

Документ по архитектуре и сессия с сопровождением в выделенном окружении, под NDA.