Недавно был принят законопроект № 1194918–8 «О цифровых валютах и цифровых правах», который разрешил выпуск ЦФА в России с использованием так нахзываемых информационных систем, организованных не в соответствии с российским правом — в простонародье, публичных блокчейнов.
И первым, кто уже успел этим воспользоваться — Сбер. Давайте посмотрим, что они выкатили.
Несложными методами гугления находим адрес выпуска в сети Ethereum — токен Routing balance RUBS. Контракт Token.sol построен на OpenZeppelin.
-
Имя токена: Routing balance
-
Символ (Ticker): RUBS
-
Тип контракта: Прокси‑контракт (EIP-1967 Proxy)
-
Адрес контракта:
0xCFA0388793473461a9EF06A80D6eD98eba795201 -
Адрес реализации:
0xCFD006cC9d93c032b354196E4efdE6053f280501 -
Стандарт: ERC-20
-
Десятичные знаки (Decimals): 6
-
Максимальная эмиссия (Max Total Supply): 10’000’000 RUBS
Что поддерживает контракт:
-
ERC-20 (ERC20Upgradeable) — базовая логика токена: балансы,
transfer,transferFrom,approve,allowance,totalSupply. -
ERC-2612 Permit (ERC20PermitUpgradeable) — позволяет давать разрешение (approve) на списание токенов через криптографическую подпись (EIP-712), экономя газ пользователя (безгазовые транзакции).
-
ERC-1822 UUPS (UUPSUpgradeable) — стандарт обновляемых прокси, где логика апгрейда (
upgradeToAndCall) находится внутри самого контракта реализации, а не прокси. -
ERC-1967 (ERC1967Proxy, ERC1967Utils) — стандарт хранения адресов. Гарантирует, что адрес реализации (implementation) и другие служебные данные хранятся в зарезервированных слотах памяти и не перезапишут данные токена.
-
ERC-5267 / EIP-712 (EIP712Upgradeable, IERC5267) — поддержка доменов для структурированных подписей. Необходима для корректной работы функции
permit(ERC-2612). -
ERC-6093 (draft‑IERC6093) — стандарт кастомных ошибок. Вместо
requireс текстом используются ошибки вродеERC20InsufficientBalanceилиERC20InvalidSpender, что значительно экономит газ при реверте транзакции.
Архитектура: Proxy + Implementation
Токен разбит на прокси‑контракт и контракт реализации. Это позволяет удобно менять бизнес‑логику, не теряя адрес токена: все вызовы идут через прокси, а прокси через delegatecall исполняет код реализации в контексте своих данных.
Права обычного пользователя:
✅ Может:
-
transfer(to, value)— переводить свои токены (если ни он, ни получатель не в blacklist); -
transferFrom(from, to, value)— переводить через approve/allowance (DEX, свопы); -
approve(spender, value)— давать разрешение; -
permit(...)— approve без on‑chain транзакции (EIP-2612).
❌ Не может, если попал в blacklist:
-
ни отправлять, ни получать токены (модификатор
notBlacklistedнаtransfer/transferFrom); -
даже
approveзапрещён, если владелец или spender в blacklist.
❌ Никто не может, когда включена пауза:
-
любую операцию с балансом —
mint,burn,transfer. Хук_updateпроверяет паузу при каждом изменении баланса.
Что может governance
✅ Может:
-
mintByGovernance(to, amount)— Эмиссия новых токенов -
burnByGovernance(account, amount)— Сжигание токенов у любого адреса -
pause() / unpause()— Глобальная заморозка всех операций с балансами -
addToBlacklist(account)— Добавление в чёрный список -
removeFromBlacklist(account)— Исключение из чёрного списка -
burnBlacklisted(account, amount)— Сжигание токенов у заблокированного
❌ Что governance НЕ может напрямую:
-
переводить чужие токены (нет функции типа
transferByGovernance); -
менять
allowancesпользователей; -
читать приватные ключи или двигать средства без согласия владельца.
Итог: классический обновляемый ERC-20 токен на OpenZeppelin с полным набором регуляторных механизмов: эмиссия и сжигание от имени governance, глобальная пауза и чёрный список.
Помимо базового токена, Сбер выпустил на EVM ещё один контракт — Staked RUBS. Пока его нет на онлайн‑площадке, но сам контракт уже задеплоен
-
Имя токена: Staked RUBS
-
Символ (Ticker): stRUBS
-
Адрес контракта:
0xCFA0caBeDAbDC4058CE9E6004c9eE49E971C4201 -
Максимальная эмиссия: 1,000 stRUBS (для сравнения: у базового RUBS было 10,000,000)
-
Десятичные знаки: 6
Судя по названию, это аналог депозита: пользователи смогут застейкать свои RUBS и получать процент дохода — по аналогии с ликвидным стейкингом вроде stETH у Lido. Маленькая максимальная эмиссия (всего 1 000 токенов) намекает, что контракт пока находится на стадии тестирования, а полноценный запуск впереди.
ссылка на оригинал статьи https://habr.com/ru/articles/1063674/