Wallet V4
Четвёртая версия wallet-контракта в TON. Добавляет поддержку плагинов — внешних контрактов, которые могут списывать средства по подписке.
Синонимы: wallet v4, кошелёк v4, w4, v4r2
Wallet V4 (часто v4r2) — четвёртая версия стандартного wallet-контракта в TON, ставшая дефолтом в Tonkeeper и MyTonWallet с конца 2022 года. Главное нововведение по сравнению с v3 — плагины: маленькие сторонние контракты, которые могут списывать с кошелька TON по подписке без новой подписи каждый раз.
Что добавилось к v3
- Подписки/плагины. Кошелёк хранит dictionary разрешённых плагин-адресов. Плагин может слать кошельку запросы вида «спиши столько-то TON каждые N секунд» без участия пользователя.
- Установка/удаление плагинов. Owner подписывает сообщение, чтобы добавить или убрать плагин-адрес из dictionary.
- Тот же seqno + valid_until. Базовая защита от replay и stale-сообщений сохранена.
Зачем это надо
В EVM-сетях аналог — permit и allowance: вы один раз даёте разрешение, и потом контракт может списывать. В TON до v4 такой механизм отсутствовал — каждое списание требовало нового external-сообщения, подписанного пользователем.
С v4 стало возможно:
- Подписки на сервисы (TON DNS auto-renewal, Telegram Premium через TON, и т. п.).
- Auto-staking. Автоматическое реинвестирование наград в nominator pool.
- Мини-приложения с подпиской.
Безопасность
Плагины — это серьёзное расширение поверхности атаки: вредоносный плагин теоретически может вытащить весь баланс. Поэтому:
- Tonkeeper и Wallet ограничивают, какие плагины можно ставить, и просят подтверждение.
- Перед установкой плагина пользователю показывают его адрес и логику.
- Плагин нельзя установить молча — нужна подпись owner-а.
Когда используется
V4 был дефолтом в крупных кошельках 2023–2024 годов. Сейчас Tonkeeper и Wallet постепенно переводят новых пользователей на v5 (W5), но v4 остаётся валидным и не «устаревает» в плохом смысле — миллионы кошельков продолжают на нём работать.