Перейти к содержимому

Бесплатные транзакции и защита от спама

Каждая транзакция на 2D бесплатна. Нет gas price, нет fee market, нет EIP-1559 base fee. Поле gasPrice в receipt всегда ноль. Кошельки показывают нулевую комиссию.

Это возможно, потому что 2D — сеть с одним producer. Аукциона за место в блоке нет. Producer включает каждую валидную транзакцию в следующий блок с одним ограничением: anti-spam throttle.

Producer отслеживает, сколько транзакций каждый sender-адрес отправил в рамках sliding window (по умолчанию 10 минут). Если sender остаётся под порогом (по умолчанию 10 транзакций в окне), его транзакции включаются мгновенно.

Если sender превышает порог, каждая следующая транзакция получает экспоненциальную задержку:

Txs сверх порогаЗадержка
12 секунды
24 секунды
38 секунд
416 секунд
532 секунды
max1 час (потолок)

Транзакция не отклоняется. Она остаётся в pending pool и включается после истечения задержки. Sender видит статус “pending” в кошельке, и транзакция в конечном итоге подтверждается.

Старые транзакции естественно выпадают из sliding window. Если sender перестаёт отправлять на 10 минут, его счётчик обнуляется, и следующая транзакция проходит мгновенно.

С точки зрения кошелька 2D ведёт себя как обычная EVM-сеть с gas price = 0:

  • eth_gasPrice возвращает 0x0
  • eth_estimateGas возвращает 0x5208 (21000, стандартный газ для трансфера)
  • Receipt-ы показывают gasUsed и effectiveGasPrice = 0
  • За gas ничего не списывается, только сумма перевода

MetaMask, TronLink и другие кошельки работают без изменений в конфигурации. Поля gas присутствуют (это требование JSON-RPC спецификации), но всегда нулевые.

Throttle — забота только producer. Он определяет, когда транзакция попадёт в блок, а не валидна ли она. Верификатор не выполняет никакой throttle-логики. Он воспроизводит каждый блок как есть и проверяет state root.

Это означает, что параметры throttle (размер окна, порог, кривая задержки) можно менять без обновления протокола. Разные producer-ы могут использовать разные параметры. Консенсус сети: fee всегда ноль, каждая включённая транзакция валидна, state root детерминирован.

Без комиссий за транзакции доход 2D поступает из других источников:

  • Float yield на USDC-депозитах, хранящихся в сети
  • Подписки на бизнес-API для высоконагруженных интеграций
  • Комиссии за bridge-out (вывод USDC обратно на Tron или Ethereum)