Компания «Два ПиЭр» завершила разработку ZolT — смарт-контракта токена, обеспеченного физическим золотом. Работа выросла из обсуждений на форуме Russia-Africa Expo 2025, где мы представляли платформу взаиморасчётов Heth.me.
Откуда взялась задача
На форуме речь шла о том, чем закрывать расчёты между Россией и Африкой, когда привычные каналы работают плохо. Мы показывали расчёты в стейблкойнах и на сессиях о банках и платежах слышали один и тот же встречный вопрос: а что стоит за самим стейблкойном.
Вопрос справедливый. За единицей, привязанной к доллару, стоит эмитент в конкретной юрисдикции — со своими банками, своими регуляторами и своим отношением к тому, кто именно ею пользуется. Для торговли, которая как раз пытается уйти от зависимости от чужой инфраструктуры, это не окончательное решение.
Золото в этом разговоре возникало естественно. Оно понятно обеим сторонам, не привязано к политике конкретной страны, а многие африканские государства сами его добывают. Идея токена на золото не нова, но интересовал нас другой вопрос: как построить такой контракт, чтобы обещание эмитента можно было проверить, а не принимать на веру. Проверить это можно единственным способом — сделать.
Что получилось
Формула проста: одна единица ZOLT соответствует одному грамму золота 999 пробы.
Металл хранится аллокированно — под конкретные выпущенные единицы, а не в общей массе. Разница существенная: при обезличенном хранении владелец токена оказывается кредитором хранителя и встаёт в общую очередь при его банкротстве, при аллокированном — металл закреплён за ним. Эмиссия возможна только после депозита золота в хранилище и его аудита; погашение идёт обратным путём: токен сжигается, владелец получает металл.
Вопросы, на которые обязан отвечать эмитент
Обеспеченный токен отличается от необеспеченного не техникой выпуска — она примерно одинакова, — а вопросами, на которые эмитенту придётся отвечать перед держателями, аудиторами и регуляторами.
Кто может создавать новые единицы и что помешает создать их без обеспечения? Что происходит при компрометации ключа — можно ли остановить вывод и как быстро? Как посторонний человек убедится, что металл действительно есть? Что будет, если в контракте обнаружится ошибка?
В ZolT ответы вынесены в код, а не в раздел «часто задаваемые вопросы» на сайте эмитента. Это и было предметом исследования.
Разделение полномочий
Полномочия разделены между шестью ролями: администрирование, эмиссия, экстренная пауза, аудит обеспечения, обновление контракта и блокировка адресов принадлежат разным держателям ключей.
Смысл в том, что компрометация одного ключа не даёт полного контроля. Ключ эмиссии не позволяет обновить контракт, ключ паузы не позволяет выпускать единицы, а аудитор не может ни того, ни другого — он только ведёт данные об обеспечении.
Эти данные аудитор публикует прямо в контракте, поэтому наличие металла проверяется по цепочке, а не по заявлению эмитента. Держатель может убедиться в обеспечении самостоятельно, ни у кого не запрашивая справок.
Защита от худшего дня
Отдельный слой — то, что произойдёт, если ключ всё же украдут.
Лимиты на вывод не позволяют опустошить контракт быстро: не более десятой части выпуска в день. Даже при полном контроле над ключом злоумышленнику потребуется десять дней — этого времени достаточно, чтобы заметить и вмешаться.
Критические операции проходят с задержкой в сутки, в течение которых их видно и можно отменить. Крупные выводы устроены в два этапа — запрос и подтверждение. Экстренная пауза останавливает все переводы мгновенно, а блокировка отдельных адресов работает без остановки всего контракта, что важно при работе с требованиями регуляторов по конкретным адресам.
Эти механизмы закладываются с первой версии, а не добавляются после инцидента — после инцидента добавлять уже нечего.
Проверяемость кода
Контракт написан на Solidity с использованием проверенных библиотек OpenZeppelin, поддерживает обновление реализации без смены адреса и выпущен в двух вариантах — для Ethereum и для TRON.
ZolT прошёл формальную верификацию: математическую проверку того, что код делает ровно то, что заявлено. Для контракта, за которым стоит физический актив, это не роскошь. Ошибку в работающем контракте нельзя тихо исправить, если её успели использовать: средства уже выведены, а история операций публична.
Что мы с этим делаем дальше
ZolT — исследовательская работа, а не выпущенный в обращение токен: собственного золота мы не храним и эмитентом выступать не собираемся.
Ценность этой работы в другом. У нас теперь есть проверенная конструкция обеспеченного токена и понимание, из чего она должна состоять, — и мы предлагаем её как основу тем, кто такой продукт запускает: добывающим компаниям, торговым домам, банкам, работающим с металлом.
Разработку смарт-контрактов мы ведём как отдельное направление: обеспеченные активом токены, эскроу с условным исполнением, облигационные контракты с купонными выплатами, управление казначейством через мультиподпись. Заказчик получает не только код — вместе с ним передаются скрипты развёртывания, порядок передачи управления мультиподписи и таймлоку, регламент ролей для его команды. Контракт без регламента обращения с ключами безопасен ровно до первого кадрового изменения у заказчика.
Если вашему продукту нужен контракт с обеспечением, эскроу или управление казначейством, начните с описания актива и юрисдикции — остальное обсудим.
«Токен на золото — это обещание эмитента. Задача технической части — сделать так, чтобы обещание можно было проверить, а не принимать на веру», — Михаил Спиридонов, директор «Два ПиЭр».
Продукт: разработка смарт-контрактов — 2pir.org/lab
Материал носит информационный характер и не является инвестиционной или юридической консультацией.
