TON vs Ethereum
Архитектурные отличия TON и Ethereum для разработчика: аккаунты, сообщения, шарды и модель исполнения.
TON vs Ethereum — коротко
Ethereum — одна глобальная state machine с синхронными вызовами контрактов. TON — сеть акторов: контракты общаются асинхронными сообщениями, состояние разнесено по шардам. Если привык к call / delegatecall, на TON нужно мыслить очередью сообщений и отдельным балансом у каждого контракта.
Таблица сравнения
| Параметр | TON | Ethereum |
|---|---|---|
| Модель | Actor model, async messages | Синхронные call между контрактами |
| Масштаб | Динамические шарды | Один L1 state (+ L2 отдельно) |
| Аккаунт | Кошелёк и контракт — смарт-контракты | EOA + contract account |
| Оплата газа | Отправитель / цепочка сообщений, bounce | Msg.sender платит gas за весь call stack |
| Токены | Jetton (отдельный wallet на владельца) | ERC-20 (балансы в одном контракте) |
| Время финальности | Секунды (после accept) | Блоки + финальность консенсуса |
Когда мыслить «как в TON»
- Нужна высокая пропускная способность без выноса логики на отдельный L2
- Логика естественно раскладывается на сообщения: платёж → подтверждение → колбэк
- Токены и NFT живут как отдельные контракты-кошельки, а не map в одном storage
Когда аналогия с Ethereum вредна
- Ожидаешь атомарный «вызов A → B → C в одной транзакции» — на TON это цепочка сообщений, часть может отвалиться с bounce
- Хранишь все балансы токена в одном контракте «как ERC-20» — в TON стандарт другой
- Считаешь, что
msg.senderвсегда «человек с кошелька» — часто это промежуточный контракт
Пример: async вместо sync call
На Ethereum контракт A синхронно читает B. На TON A отправляет сообщение и позже получает ответ (или bounce):
Переноси логику с Ethereum на TON только после того, как переписал «sync call graph» в «message graph». Остальное — детали синтаксиса.
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация