Бесплатные транзакции и защита от спама
Каждая транзакция на 2D бесплатна. Нет gas price, нет fee market, нет EIP-1559 base fee. Поле gasPrice в receipt всегда ноль. Кошельки показывают нулевую комиссию.
Это возможно, потому что 2D — сеть с одним producer. Аукциона за место в блоке нет. Producer включает каждую валидную транзакцию в следующий блок с одним ограничением: anti-spam throttle.
Как работает throttle
Заголовок раздела «Как работает throttle»Producer отслеживает, сколько транзакций каждый sender-адрес отправил в рамках sliding window (по умолчанию 10 минут). Если sender остаётся под порогом (по умолчанию 10 транзакций в окне), его транзакции включаются мгновенно.
Если sender превышает порог, каждая следующая транзакция получает экспоненциальную задержку:
| Txs сверх порога | Задержка |
|---|---|
| 1 | 2 секунды |
| 2 | 4 секунды |
| 3 | 8 секунд |
| 4 | 16 секунд |
| 5 | 32 секунды |
| … | … |
| max | 1 час (потолок) |
Транзакция не отклоняется. Она остаётся в pending pool и включается после истечения задержки. Sender видит статус “pending” в кошельке, и транзакция в конечном итоге подтверждается.
Старые транзакции естественно выпадают из sliding window. Если sender перестаёт отправлять на 10 минут, его счётчик обнуляется, и следующая транзакция проходит мгновенно.
Что видят кошельки
Заголовок раздела «Что видят кошельки»С точки зрения кошелька 2D ведёт себя как обычная EVM-сеть с gas price = 0:
eth_gasPriceвозвращает0x0eth_estimateGasвозвращает0x5208(21000, стандартный газ для трансфера)- Receipt-ы показывают
gasUsedиeffectiveGasPrice = 0 - За gas ничего не списывается, только сумма перевода
MetaMask, TronLink и другие кошельки работают без изменений в конфигурации. Поля gas присутствуют (это требование JSON-RPC спецификации), но всегда нулевые.
Почему throttle не влияет на консенсус
Заголовок раздела «Почему throttle не влияет на консенсус»Throttle — забота только producer. Он определяет, когда транзакция попадёт в блок, а не валидна ли она. Верификатор не выполняет никакой throttle-логики. Он воспроизводит каждый блок как есть и проверяет state root.
Это означает, что параметры throttle (размер окна, порог, кривая задержки) можно менять без обновления протокола. Разные producer-ы могут использовать разные параметры. Консенсус сети: fee всегда ноль, каждая включённая транзакция валидна, state root детерминирован.
Модель монетизации
Заголовок раздела «Модель монетизации»Без комиссий за транзакции доход 2D поступает из других источников:
- Float yield на USDC-депозитах, хранящихся в сети
- Подписки на бизнес-API для высоконагруженных интеграций
- Комиссии за bridge-out (вывод USDC обратно на Tron или Ethereum)