Rand Protocol
Обеспечение

Мост для стейблкоинов

Rand выпускает один актив, RAND, и его цена меняется. Экранированный пул, в котором нечего держать в стабильной форме, малопригоден для платежей, поэтому USDT и USDC импортируются из сетей, где они уже обращаются, и выпускаются за вычетом комиссии моста в 0,1% как zUSD: один экранированный доллар, обеспеченный совокупными резервами USDT и USDC, хранящийся в виде нот в том же пуле, что и всё остальное, и погашаемый по требованию в любой из этих монет.

Альтернатива — дождаться, пока Tether и Circle начнут выпускать монеты нативно, а это коммерческое решение, принимаемое исходя из объёмов, которых у сети пока нет. Мосту сотрудничество эмитента не требуется. Цена — более длинная цепочка кредитного доверия и собственный кастодиан, и эта страница прямо называет эту цену, а не сглаживает её.

Заблокированные стейблкоины
—
все принимаемые монеты, все четыре сети
USDT заблокировано
—
Tether USD
USDC заблокировано
—
USD Coin
Предложение zUSD
—
итог реестра токенов, один к одному с заблокированным

Читаем данные моста из обозревателя…

1

Блокировка

USDT или USDC вносится в контракт хранения в своей исходной сети и обездвиживается там. Контракт только блокирует и освобождает средства; сам он ничего не выпускает.

2

Заверение

Хранители наблюдают за зарегистрированным эмиттером в каждой исходной сети, ждут необходимой глубины подтверждений и подписывают увиденное. Шесть подписей из восьми образуют кворум. Они заверяют, что сообщение было опубликовано, а не что оно означает.

3

Выпуск

Rand проверяет кворум, второй постквантовый кворум тех же хранителей и привязку эмитента; проверяет лимит выпуска для этого резерва и глобальный лимит за последние 24 часа; помечает аттестацию как потраченную; и вставляет обязательство ноты в shielded-пул на сумму депозита за вычетом комиссии моста (0,1% начиная с chain 20, хранится как нота zUSD для казначейства). С этого момента актив — нота zUSD, неотличимая от любой другой ноты в анонимном множестве.

4

Погашение

Владелец тратит ноту в одной транзакции, которая указывает монету, целевую цепочку и адрес, и оплачивает комиссию моста 0,01 RAND. Начиная с chain 20 сеть также удерживает 0,1% суммы в виде ноты комиссии zUSD, а выпуск составляет сумму за вычетом этой комиссии. Rand отклоняет транзакцию, если резерв этой монеты меньше суммы. Сначала публикуется нуллификатор, затем хранители аттестуют сжигание, затем кастодиан выпускает средства. Требование уничтожается до того, как залог перемещается, а не после.

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

Исходные сети

Один токен, семь резервов

zUSD — единый токен, но его обеспечение учитывается по резервам: резерв — это одна монета в одной исходной сети, с ключом по паре, а не по символу. USDT, заблокированный в Ethereum, и USDT, заблокированный в Tron, хранятся раздельно, и Rand фиксирует, сколько заблокировано в каждом. Погашение указывает монету и сеть и отклоняется, если этот резерв меньше суммы, поэтому погашение в одной сети не может опираться на хранилище другой. Предложение zUSD по построению равно сумме этих семи резервов.

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

Сеть Монеты Стандарт Хранение Подтверждение Знаки после запятой
Ethereum USDT, USDC ERC-20 Контракт блокировки 32 блока 6
Binance Smart Chain USDT, USDC BEP-20 Контракт блокировки 20 блоков 18, усекаются до 8 в протоколе передачи
Tron USDT TRC-20 Контракт блокировки 20 блоков 6
Solana USDT, USDC SPL Программа хранения Финализированный слот 6
Хранение в исходных сетях неизбежно публично: там USDT и USDC — прозрачные токены. Проверять консенсус исходной сети внутри STARK при каждом переводе возможно, но сейчас это стоит дороже, чем переводы, которые оно защищало бы, поэтому мост основан на заверениях, а не на лёгком клиенте; статья подробно анализирует этот компромисс.
Заверение

Восемь хранителей, шесть для подписи

Набор хранителей — это упорядоченный список ключей заверения. Сообщение считается заверенным, когда его подписывают более двух третей хранителей: византийский порог набора валидаторов, применённый к комитету, который наблюдает за сетями, недоступными валидаторам Rand изнутри консенсуса. Формат заимствован у Wormhole: его перенесли, а не изобретали заново, чтобы хранителя, верификатор на Solidity и верификатор на Rust можно было сверять друг с другом.

Для выпуска в Rand нужен и второй кворум: шесть из тех же восьми хранителей подписывают тот же дайджест с помощью Dilithium2, привязанный к сети Rand, и Rand отклоняет выпуск, в котором нет любого из двух кворумов. Освобождение в исходной сети по-прежнему опирается только на кворум secp256k1.

Теорема 9.6 — свойство, которое проще всего упустить

Заверение — это не авторизация

Хранители заверяют факт публикации. Они наблюдают за контрактом, испускающим сообщения, ждут подтверждений и подписывают то, что увидели. Содержимое сообщения они не интерпретируют. Если уровень сообщений принимает сообщения от любого вызывающего, то любая сторона, способная отправить транзакцию в исходной сети, может добиться выпуска произвольного количества zUSD, не скомпрометировав ни одного ключа хранителя: заверение хранителей правдиво, потому что сообщение действительно было опубликовано.

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

Набор хранителей
8
ключей в chain 21, перенесены из chain 20
Кворум
6 из 8
⌊2n/3⌋ + 1, строго возрастающие индексы
Чтобы подделать освобождение
6 ключей
Теорема 9.4, при подписях EUF-CMA
Надёжность

Что ограничивает ущерб

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

Надёжность хранения

Теор. 9.13

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

Привязка к эмиттеру

Опр. 9.7 · След. 9.8

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

Защита от повторного воспроизведения

Опр. 9.10

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

Проверяемость предложения

Теор. 9.14

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

Лимиты и пауза

Зам. 9.16

В текущем testnet каждый резерв может выпустить не более 100,000 zUSD, а все семь вместе — не более 4,000 zUSD за любые скользящие 24 часа. Один ключ паузы, хранящийся отдельно от ключей хранителей, может немедленно остановить выпуск. Возобновить его он не может: для этого нужен постквантовый кворум хранителей, который также может заменить ключ паузы, а погашения остаются открытыми всё это время. У исходных контрактов есть собственный pauser и собственные лимиты. Они ограничивают риск, но не устраняют его.

Глубина подтверждения

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

Модель доверия

Самый слабый компонент

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

  • ›Кворум ключей хранителей может вывести весь удерживаемый в кастоди баланс в каждой сети. Нет ни доказательства мошенничества, ни окна для оспаривания, ни оптимистической задержки. Валидная подпись кворума и есть авторизация.
  • ›Хранители не вносят залог и не подлежат слэшингу в консенсусе Rand. Потери в этом классе мостов — Ronin, Wormhole, Nomad, Harmony — происходили из-за компрометации ключей и ошибок верификации, а не из-за сбоев консенсуса.
  • ›Если одна машина хранит шесть ключей, то эта машина и есть мост. Разные операторы, юрисдикции и ключевое оборудование — это требование к развёртыванию, а не вопрос предпочтений в конфигурации.
  • ›zUSD — это один объединённый актив: требование к кастоди Rand, которое, в свою очередь, является требованием к Tether и к Circle. Каждый держатель несёт риск обоих эмитентов, какую бы монету он ни внёс, а также риск хранителей, и последний — намного более слабое звено.
  • ›Независимый аудит не проводился. Контракты развёрнуты в четырёх mainnet с 19 сентября 2026 года и хранят настоящие USDT с лимитами 100 за перевод и 1,000 в сутки на токен. Сегодня все ключи хранителей находятся у одного оператора: шесть на отдельных хостах и два на ноутбуке.
Постквантовая защита

Граница возможного

Консенсус, приватность и атрибуция постквантовые: корректность STARK, 384-битный хеш транскрипта, подписи Dilithium. Аттестации хранителей на secp256k1 таковыми не являются, и путь вывода пока опирается только на них. Квантовый противник восстанавливает каждый ключ хранителя по его опубликованному открытому ключу и выводит весь удерживаемый в кастоди баланс. Постквантовая стойкость системы равна минимуму по её компонентам, и на стороне вывода этот компонент даёт ноль бит до тех пор, пока не будет мигрирован.

Путь выпуска · с совместной подписью начиная с chain 14

Верификатором служит собственный исполнительный слой Rand, который уже проверяет Dilithium. Теперь каждый выпуск несёт, помимо кворума secp256k1, кворум Dilithium2 тех же хранителей над тем же дайджестом, так что восстановления ключей secp256k1 уже недостаточно, чтобы подделать выпуск. Начиная с chain 15 постквантовый кворум может сам ротировать свой состав и ключ паузы, причём каждая ротация подписывается текущим составом; в chain 20 ротация также требует доказательства владения новыми ключами и вступает в силу через сутки после принятия.

Путь вывода · пока невозможно

Ethereum, Binance Smart Chain, Tron и Solana проверяют secp256k1 нативно. Проверка ML-DSA в коде контракта сегодня стоит миллионы единиц газа. Путь вывода остаётся защищённым классически, пока исходные сети не получат постквантовые прекомпайлы, и Rand не может приблизить эту дату самостоятельно.

Что из этого следует для операторов

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

Состояние реализации

Существует эталонная реализация: контракты кастоди для сетей EVM и Tron, программа кастоди на Solana, хранитель, который следит за всеми сетями и выдаёт собранные аттестации, и общий кодек формата передачи данных, входящий в fullnode как крейт bridge-codec, так что изменение формата в одном языке ломает тесты в остальных. Со стороны Rand полный узел реализует принимающую половину с этапа S3 shielded-пула: аттестация создаёт одну ноту, которую цепь вычисляет из аттестованной суммы, мостовой актив — это нота в том же пуле, что и RAND, а сжигание — это одна транзакция с одним доказательством. Цепь включает мост разделом в своём genesis. В текущем testnet, chain 20, он включён: в его genesis заданы восемь хранителей, восемь постквантовых хранителей, ключ паузы и суточный глобальный лимит выпуска 4,000 zUSD, а также zUSD с его семью резервами, переносящий zUSD, находившийся в обращении на момент среза, при этом кастоди под него остаётся заблокированным. В его genesis указаны конечные точки мостов Ethereum, BNB Chain и Tron, переразвёрнутые 30 сентября 2026 года, и взимается комиссия 0.1% в zUSD с каждого выпуска и каждого сжигания, так что предложение по-прежнему равно заблокированному под него кастоди. Полный круг на каждой исходной сети был проведён в chain 14 20 сентября 2026 года. Показатели в начале этой страницы считываются из chain 20.

Контракты, хранитель и релейер опубликованы по адресу github.com/randprotocol/bridge, а развёрнутые адреса с их транзакциями перечислены в записи о развёртывании в mainnet. Конечные точки работают в Ethereum, BNB Smart Chain, Tron и Solana с 19 сентября 2026 года, лимит для каждого токена — 100 за перевод и 1,000 в сутки. Кастоди хранит реальную стоимость: 10 USDT на 30 сентября 2026 года, обеспечивающие 10 zUSD в обращении. Независимый аудит не проводился, а все ключи хранителей находятся у одного оператора.

Прочтите спецификацию

Раздел 9 статьи о протоколе описывает мост: формат аттестации, привязку эмитента, shielded-выпуск и погашение, корректность кастоди, аудируемость предложения и постквантовую асимметрию. Статья о zUSD охватывает инвариант резервов, стоимость мостового перевода, сформулированную как предложение, и границы потерь, которые несёт развёртывание в chain 14.