Смотрим, что выкатил Сбер на Ethereum

от автора

Недавно был принят законопроект № 1194918–8 «О цифровых валютах и цифровых правах», который разрешил выпуск ЦФА в России с использованием так нахзываемых информационных систем, организованных не в соответствии с российским правом — в простонародье, публичных блокчейнов.

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

новый выпуск с возмодностью вывода в ETH

новый выпуск с возмодностью вывода в ETH

Несложными методами гугления находим адрес выпуска в сети 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/