Вернуться в блог
MultiSig

Казначейство USDT в сети TRON на базе MultiSig

Три взвешенных ключа подписантов проходят через ворота порога подписей, чтобы открыть хранилище казначейства USDT в сети TRON.

Если ваш бизнес хранит или перемещает значимые объёмы USDT, скорее всего, это происходит в сети TRON. USDT в стандарте TRC-20 уже много лет остаётся рабочей лошадкой расчётов в стейблкоинах: по объёму эмиссии он давно обогнал USDT на Ethereum, на момент написания в сети находится более $60 млрд этого токена, а по большинству широко публикуемых оценок большая часть всех переводов USDT рассчитывается именно в TRON. Биржи зачисляют его по умолчанию, OTC-столы котируют его, а зарплаты на значительной части Азии, Африки и Латинской Америки приходят в виде TRC-20.

Именно эта концентрация — причина, по которой MultiSig-кошелёк TRON заслуживает больше внимания, чем ему обычно уделяют. TRON выделяется среди крупных сетей: мультиподпись здесь — это не смарт-контракт, который вы разворачиваете, а свойство каждого аккаунта, обеспечиваемое на уровне протокола через взвешенные ключи и пороги. Иными словами, криптография — самая простая часть. Будет ли казначейство одновременно безопасным и удобным, решает всё, что вокруг него: кто держит ключи, какие веса и пороги у этих ключей, как на самом деле проходит выплата во вторник после обеда и что происходит, когда подписант уходит из компании. Эта статья — рабочий чертёж для таких решений.

Почему казначейства стейблкоинов оказываются в TRON

Притяжение объясняют три свойства. Во-первых, ликвидность: поскольку большинство контрагентов — биржи, OTC-столы, платёжные процессоры — уже принимают USDT TRC-20, расчёт в TRON означает, что вам никогда не придётся просить другую сторону наводить мост, обменивать или ждать. Во-вторых, скорость: TRON выпускает блок примерно каждые три секунды, поэтому перевод обычно подтверждается меньше чем за минуту. В-третьих, предсказуемость стоимости: TRON тарифицирует транзакции в пропускной способности и энергии — ресурсах, которые аккаунт может получить, застейкав TRX, а не через волатильный аукцион за газ. Казначейство, которое стейкает ради собственной энергии, знает свои расходы на расчёты за недели вперёд, а это важно, когда вы каждую пятницу запускаете пакет выплат.

Как следствие, компании ведут через TRON-аккаунты реальные операции: еженедельные зарплаты, расчёты с поставщиками, управление оборотными средствами на биржах, пакетную обработку переводов. Суммы, которые в мире фиата оправдали бы сейф и отдельного контролёра, в TRON рутинно держатся за единственным приватным ключом. Именно этот разрыв закрывает казначейство на мультиподписи — и TRON даёт для этого необычайно хороший исходный материал.

Мультиподпись TRON встроена в протокол

Большинство сетей приделывают мультиподпись сверху. На Ethereum мультиподпись — это смарт-контракт, который хранит средства и подсчитывает одобрения: проверенный временем, но всё же лишний слой кода между вами и вашими активами. На Bitcoin это скрипт, зашитый в адрес. TRON пошёл третьим путём и встроил эту возможность в сами аккаунты. У каждого аккаунта TRON есть разрешение владельца (owner permission) и до восьми активных разрешений (active permissions), а каждое разрешение содержит до пяти взвешенных ключей и порог подписи. Транзакция действительна только тогда, когда суммарный вес приложенных к ней подписей достигает порога того разрешения, которое она задействует. Каждый узел проверяет это правило в рамках консенсуса. Ничего не нужно разворачивать, и нет контракта, который надо было бы аудировать.

Два типа разрешений чётко разделяют труд. Разрешение владельца — это главное право: оно может перенастроить сам аккаунт, включая замену ключей, изменение весов и корректировку порогов. Активные разрешения предназначены для повседневной работы — например, для вызова контракта USDT ради перевода. Веса добавляют нюанс, которого лишены простые схемы m-of-n: один ключ может нести вес 2, а другие — вес 1, поэтому порог 3 может означать «финансовый директор плюс любой один оператор, или три оператора вместе» — это политика, а не просто счёт.

MultiSig-кошелёк TRON, таким образом, настраивает механизм, который сеть уже предоставляет. TRON MultiSig от Ownbit построен непосредственно на этих нативных разрешениях; ключ каждого участника — это стандартная seed-фраза BIP39, которая остаётся у своего владельца, поэтому схема остаётся восстановимой как с серверами Ownbit, так и без них.

Схема аккаунта TRON: разрешение владельца со взвешенными ключами и порогом 3 управляет изменением ключей и правил, а активное разрешение с порогом 2 отправляет USDT.
Разрешения аккаунта TRON: разрешение владельца управляет правилами, а активные разрешения — повседневными переводами.

Роли и пороги, которые выдерживают реальные операции

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

  • Холодный резерв, в котором лежит основная часть оборотных средств. Используйте более высокий порог — 3-of-4 разумный минимум, 4-of-5, если доступно больше ответственных лиц, — и держите его ключи офлайн. В Ownbit запасной смартфон превращается в изолированного от сети (air-gapped) подписанта: неподписанные транзакции поступают внутрь по QR-коду и подписи выходят наружу тем же способом, так что ключи резерва никогда не касаются подключённого к сети устройства. Резерв должен отправлять средства ровно на один адрес: операционный кошелёк.
  • Горячий операционный кошелёк, в котором хранится примерно недельный объём выплат по схеме 2-of-3. Достаточно низкое трение, чтобы команда действительно им пользовалась, и достаточно малый объём, чтобы компрометация в худшем случае была инцидентом, а не некрологом.

Взвешенные ключи позволяют порогам кодировать политику. Дайте руководителю финансов вес 2, а двум сотрудникам операций — по весу 1, с порогом 3: руководитель вместе с любым из операторов может платить, два оператора не могут действовать без руководителя, и никто не может заплатить в одиночку. На резерве переверните логику — равные веса, более высокий порог — так, чтобы ни один сотрудник, каким бы высокопоставленным он ни был, не набирал планку всего с одним коллегой.

Корпоративный MultiSig от Ownbit добавляет поверх этого организационные роли: Owner, который администрирует кошелёк, Signers, которые одобряют, и Security Admin, который управляет ограничениями, но не может тратить. Веб-консоль даёт финансовой команде обзор ожидающих одобрений на весь экран рабочего стола вместо очереди, в которую приходится вглядываться на телефонах. Принцип, лежащий в основе всего этого, — разделение: тот, кто предлагает платёж, никогда не должен иметь возможности одобрить его в одиночку.

Казначейство спроектировано хорошо, когда самый быстрый способ переместить деньги — он же и безопасный.

Повседневные операции: белые списки, лимиты и пакетные прогоны

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

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

Две специфичные для TRON привычки завершают этот распорядок. Стейкайте TRX ради энергии на платящем аккаунте, чтобы переводы USDT черпали из ваших собственных ресурсов по предсказуемой цене, а не сжигали комиссии по действующим расценкам. И проверяйте адреса целиком, а не первые и последние четыре символа: атаки с отравлением адресов — когда атакующий засевает вашу историю транзакций адресами-двойниками через крошечные или нулевые переводы — широко фиксировались в TRON именно потому, что казначейские платежи там настолько рутинны. Белый список вместе с проверкой полного адреса сводит их на нет.

Схема структуры казначейства: холодный резерв 3-of-4 пополняет горячий операционный кошелёк 2-of-3, который платит только на адреса из белого списка в пределах дневного лимита.
Казначейство из двух кошельков: холодный резерв питает горячий операционный кошелёк, который платит только на адреса из белого списка.

Сценарии отказа, от которых нужно защищаться

Инцидент с Bybit в феврале 2025 года — поучительная история для каждого оператора мультиподписи. Атакующие увели около $1,5 млрд, не взломав криптографию, а скомпрометировав интерфейс подписания, так что подписанты одобрили транзакцию, которая делала нечто совсем иное, чем показывали их экраны. Мы разобрали механику в нашем анализе взлома Bybit; если коротко, мультиподпись сильна ровно настолько, насколько надёжен самый слабый экран, которому доверяет подписант. Контрмера — независимая проверка: хотя бы одна подпись должна приходить с устройства, которое само декодирует сырую транзакцию. Офлайн-подписание Ownbit через QR-коды делает именно это, показывая разобранный перевод на изолированном от сети телефоне перед тем, как поставить подпись.

Второй сценарий отказа тише: неправильно настроенное разрешение владельца. Команды иногда выстраивают тщательное активное разрешение 3-of-4 для платежей, а разрешение владельца оставляют на единственном ключе основателя. Этот ключ может переписать любое правило, так что всё казначейство незаметно сводится к одной точке отказа. Поставьте разрешение владельца под порог как минимум такой же строгий, как у резерва.

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

Наконец, люди умирают, и казначейский ключ в сейфе покойного коллеги — это реальный операционный риск. Личную версию этой темы мы разобрали в материале как передать криптовалюту по наследству, не раскрывая seed-фразу; для казначейств в TRON защита от несчастного случая Ownbit может добавить себя как вспомогательного со-подписанта, который получает возможность со-подписывать лишь после 416 дней неактивности участника — и никогда не может переместить средства в одиночку.

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

Поддерживает ли TRON мультиподпись нативно?

Да. Мультиподпись в TRON — это функция протокола, а не смарт-контракт: у каждого аккаунта есть разрешение владельца и до восьми активных разрешений, каждое из которых содержит взвешенные ключи и порог подписи, соблюдаемый каждым узлом. MultiSig-кошелёк TRON, такой как Ownbit, настраивает эти нативные разрешения, а не разворачивает дополнительный код.

Какой порог подписей стоит использовать казначейству USDT?

Распространённая структура — 2-of-3 на горячем операционном кошельке и 3-of-4 или строже на холодном резерве. Избегайте 1-of-n, что вовсе не является мультиподписью, и будьте осторожны с n-of-n, где единственный потерянный ключ навсегда замораживает средства. Взвешенные ключи позволяют кодировать ролевые политики, выходящие за рамки простого счёта.

Делает ли мультиподпись переводы USDT в TRON дороже?

Не существенно. TRON взимает плату за пропускную способность и энергию, а не проводит аукцион за газ по каждой подписи, и перевод USDT с аккаунта с мультиподписью потребляет примерно те же ресурсы, что и перевод с аккаунта с одним ключом. Казначейства обычно стейкают TRX ради энергии, что удерживает стоимость каждого перевода низкой и предсказуемой.

Можно ли менять подписантов, не перемещая средства?

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

Если вы выстраиваете подобную схему, MultiSig-кошелёк TRON от Ownbit реализует нативные взвешенные разрешения на тех телефонах, которые ваша команда уже носит с собой, а Корпоративный MultiSig добавляет операционный слой — роли Owner, Signer и Security Admin, белые списки адресов, лимиты трат, пакетное подписание и веб-консоль. Каждый ключ остаётся стандартной seed-фразой в руках своего владельца, серверы Ownbit координируют подписи, но никогда не хранят ключи, а каждый новый пользователь получает 7-дневный бесплатный период, чтобы смоделировать структуру, прежде чем доверять ей реальные средства.