Перейти к содержанию
Learning Platform
Глоссарий Troubleshooting
Урок 02.06 · 20 мин
Средний
TON vs EthereumСравнениеАрхитектураEVMTVM

TON vs Ethereum: Полное сравнение

Большинство блокчейн-разработчиков приходят в TON с опытом Ethereum, и перенос привычных паттернов без понимания ключевых различий — главный источник ошибок. Это сравнение — не академическое упражнение, а практическое руководство: зная, чем TON отличается от Ethereum, вы избежите архитектурных ошибок, которые будет дорого исправлять. Асинхронная модель, отсутствие атомарных кросс-контрактных вызовов и плата за хранение меняют все правила игры.

TON и Ethereum — два принципиально разных подхода к построению блокчейна. В этом уроке мы систематически сравним их архитектуры, чтобы лучше понять уникальные решения TON.


1. Модель состояния

АспектTONEthereum
СтруктураPer-account tree of cellsГлобальный State Trie (MPT)
Единица данныхCell (1023 бит, 4 ссылки)RLP-encoded node (произвольный размер)
ДоступПрямой к аккаунтуЧерез корень MPT
МасштабированиеШардируется по аккаунтамВсё в одном дереве

В Ethereum все аккаунты хранятся в едином State Trie. Изменение одного аккаунта требует пересчёта хешей по пути до корня дерева.

В TON каждый аккаунт — независимый актор со своим деревом ячеек. Это позволяет параллельно обрабатывать аккаунты на разных шардах.

TIP

Подробнее о State Trie Ethereum

Modified Merkle Patricia Trie (MPT) в Ethereum — сложная структура с 3 типами узлов (branch, extension, leaf). TON выбрал более простой подход — дерево ячеек с фиксированными ограничениями.

Ethereum State Trie (MPT)

2. Модель исполнения

АспектTON (TVM)Ethereum (EVM)
ПарадигмаАсинхронные акторыСинхронные вызовы
Вызов контрактаОтправка сообщенияCALL/DELEGATECALL
ОтветВ отдельной транзакцииВ том же вызове
ПараллелизмДа (между шардами)Нет
СтекСтек ячеек (256-бит + cells)Стек 256-бит слов

Синхронная модель Ethereum

В Ethereum контракт A вызывает контракт B через CALL, и ждёт результат в той же транзакции. Это просто для разработчика, но ограничивает масштабирование.

Асинхронная модель TON

В TON контракт A отправляет сообщение контракту B. Контракт B обрабатывает сообщение в отдельной транзакции и может отправить ответное сообщение. Это сложнее для разработчика, но позволяет параллельное исполнение.

TIP

EVM: Стек, Память, Хранилище

EVM использует 3 области памяти: стек (256-бит слова), memory (линейный массив байтов) и storage (ключ-значение). TVM использует стек ячеек и continuation-based управление потоком.

EVM: Stack, Memory, Storage

3. Шардирование

АспектTONEthereum
ВстроенноеДа (Infinite Sharding)Нет
МасштабированиеL1 шардированиеL2 rollups
Количество шардовДо 2^60 на workchain-
Кросс-шардАсинхронные сообщения-
АвтоматическоеДа (split/merge)-

Ethereum изначально планировал шардирование (64 шарда), но отказался от этого подхода в пользу rollup-centric roadmap. Масштабирование L1 оставлено L2-решениям (Optimistic и ZK rollups).

TON, напротив, строит масштабирование внутри L1 — шарды создаются и уничтожаются автоматически в зависимости от нагрузки.


4. Модель газа

АспектTONEthereum
Цена газаPer-workchain (фиксированная)Глобальная (аукцион)
Base feeНет аукционаEIP-1559 base fee
Storage feeДа (плата за хранение)Нет
Форвард-газДа (пересылка газа с сообщением)Нет аналога
TIP

EIP-1559 и газ в Ethereum

Ethereum использует аукционную модель газа с base fee и priority fee. В TON цена газа фиксирована для каждого workchain и определяется конфигурацией сети.

Газ и исполнение в Ethereum

Storage fees в TON

Уникальная особенность TON — плата за хранение. Каждый аккаунт платит за занимаемое место в блокчейне. Если баланс опускается до нуля, аккаунт замораживается и затем удаляется. Это предотвращает бесконечный рост состояния.


5. Консенсус

АспектTONEthereum
АлгоритмCatchain BFTCasper FFG + LMD-GHOST
Финальность~5 сек (legacy Catchain); 200–400 мс с Catchain 2.0 (Q1 2026)~13 минут (2 эпохи)
Валидаторов~350~1,000,000
РотацияКаждые 18 часовНепрерывная
Минимальный стейк400 000 TON (после reduction Aug 2025; param 15)32 ETH

TON использует Catchain BFT — Byzantine Fault Tolerant консенсус с мгновенной финальностью. Блок считается финальным сразу после подтверждения 2/3+ валидаторов.

Ethereum использует Casper FFG с вероятностной финальностью. Блок считается финальным через 2 эпохи (~13 минут).


6. Смарт-контракты

АспектTONEthereum
Основной языкTactSolidity
НизкоуровневыйFunC / TolkYul / Assembly
VMTVM (стековая, cells)EVM (стековая, 256-бит)
ДеплойStateInit (код + данные)Bytecode + constructor
ОбновляемостьЧерез set_codeProxy pattern

Сводная таблица

КатегорияTONEthereum
Модель состоянияPer-account cellsГлобальный MPT
ИсполнениеAsync акторыSync вызовы
ШардированиеInfinite (L1)Нет (L2 rollups)
ГазФиксированный + storage feeEIP-1559 аукцион
КонсенсусCatchain BFT (~5s)Casper FFG (~13min)
ЯзыкTact / FunCSolidity / Vyper
ИнтеграцияTelegram-
Адреса36 байт (workchain + hash)20 байт (keccak160)

Частые ошибки

  1. Пытаются реализовать паттерн «вызвал контракт — получил результат в той же транзакции» (как в Ethereum), хотя в TON все межконтрактные вызовы асинхронны.
  2. Используют паттерн approve + transferFrom как в ERC-20, хотя в TON Jetton-стандарт работает принципиально иначе — через transfer с forward-payload.
  3. Забывают про storage fees: в Ethereum данные хранятся «бесплатно» после записи, а в TON контракт платит за хранение каждую секунду.
  4. Не обрабатывают bounced-сообщения, полагаясь на атомарный откат как в EVM, хотя в TON откат происходит только внутри одной транзакции.

Проверка знанийKnowledge check
Назовите три ключевых архитектурных отличия TON от Ethereum.
ОтветAnswer
1) Модель исполнения: TON использует асинхронную модель акторов (сообщения между контрактами), Ethereum -- синхронные вызовы (CALL). 2) Шардирование: TON имеет встроенное бесконечное шардирование на L1, Ethereum масштабируется через L2 rollups. 3) Модель состояния: в TON каждый аккаунт -- независимый актор со своим деревом ячеек, в Ethereum все аккаунты в едином State Trie.

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 7