Ліворуч — золотий сейф, повний монет біткойна, що символізує «цифрове золото». Праворуч — сяюче синє ядро Ethereum, з'єднане з іконками DeFi, ігор, NFT тощо, що символізує «світовий комп'ютер». Зверху напис «ETHEREUM: THE WORLD COMPUTER» та підзаголовок «Basics & Account Model: Why It’s Programmable».

Ти коли-небудь замислювався: чому біткойн — це як супернадійний сейф, куди можна тільки класти й забирати гроші.

А Ethereum — це глобальний комп'ютер, на якому будь-хто може розгортати додатки, грати в ігри, позичати гроші, створювати NFT…

Обидва використовують блокчейн, але в душі вони відрізняються на мільйон кілометрів.

Сьогодні ми розберемо секрет «програмованості» Ethereum — як він взагалі може виконувати код.

Спочатку питання, яке б'є прямо в душу:

У біткойн-ланцюгу ти бачиш «купку невитрачених дрібних монет» (UTXO), а в Ethereum — «скільки зараз на твоєму рахунку».

Це й є ключова різниця: модель рахунків vs модель UTXO.

Як працює модель рахунків? (Ethereum-стиль)

Ethereum використовує модель рахунків / балансів — майже як твоя банківська картка:

  • Кожна адреса — це окремий «рахунок».
  • На рахунку є: баланс (ETH), nonce (номер транзакції, щоб уникнути повторів), код (якщо це контракт), дані зберігання (storage для контракту).
  • Переказ? Просто списуємо ETH з рахунку A і додаємо на рахунок B. Просто й грубо, без потреби думати про «які саме купюри».

Переваги очевидні:

  • Перевірити баланс — миттєво, просто дивимося стан рахунку, не треба переглядати всю історію.
  • Дуже зручно для програмування: контракт може змінювати свій стан, викликати інші контракти, надсилати повідомлення — це основа «програмованості».
  • Звичайному користувачу звично: переказ, оплата gas, виклик контракту — все в одному потоці.

Недоліки?

  • Приватність гірша: баланс рахунку видно всім.
  • Стан роздувається: глобальне дерево стану стає все більшим, вузлам важче зберігати (але є оптимізації).
Ліворуч — модель UTXO біткойна: гаманець з кількома незалежними «купюрами» (UTXO), для переказу треба витратити цілу купюру й отримати решту. Праворуч — модель рахунків Ethereum: інтерфейс як у банку, з балансом і nonce, переказ просто змінює баланс рахунку.

Порівняння з UTXO (біткойн)

Біткойн використовує UTXO (не витрачені виходи транзакцій) — як готівка:

  • Твої «гроші» — це набір незалежних «купюр», кожна з сумою та замком (хто може витратити).
  • Щоб витратити — кидаєш цілу купюру як вхід, створюєш нові купюри як виходи (отримувачу + собі на решту).
  • Переваги: подвійну витрату неможливо (купюра витрачається лише раз), приватність краща (нова адреса — нова купюра), паралельна перевірка легша.
  • Недоліки: складніше, для переказу треба комбінувати входи-виходи, баланс рахувати, скануючи всю ланцюжку.

Одним реченням:

Біткойн прагне «простоти, безпеки, незмінності як у золота».

Ethereum прагне «гнучкості, програмованості, здатності виконувати складну логіку».

Тому Ethereum обрав модель рахунків — щоб розробникам було легко писати код і змінювати стан.

Дерево стану: «мозковий жорсткий диск» Ethereum

У Ethereum є найважливіша річ — глобальний стан світу (World State).

Він зберігає поточні баланси всіх рахунків, код контрактів, дані зберігання…

Цей стан не просто лежить купою — він зберігається в Merkle Patricia Trie (MPT, дерево Меркле-Патрісії).

Що таке MPT? Гібрид Merkle-дерева та Patricia-дерева (стиснене префіксне дерево):

  • Patricia: стискає шляхи, довгі ключі не займають багато місця, пошук швидкий.
  • Merkle: кожен вузол хешований, кореневий хеш змінюється при будь-якій зміні — якщо хтось змінить баланс, корінь зміниться, і всі вузли побачать, що стан оновився.

У заголовку блоку три корені:

  • Корінь дерева транзакцій
  • Корінь дерева квитанцій
  • Корінь дерева стану (найважливіший)

Легкі вузли зберігають лише заголовки блоків і за допомогою Merkle-доказів можуть перевірити «баланс рахунку X саме Y» — без завантаження всієї ланцюжки.

Це дозволяє Ethereum залишатися децентралізованим і при цьому ефективно перевіряти стан.

Дерево стану робить програмованість реальною:

Виконання контракту → EVM змінює стан → новий кореневий хеш → новий заголовок блоку → консенсус усієї мережі.

Стан оновився — «мозок» усіх вузлів синхронізовано.

EVM: «серцевий двигун» Ethereum

Тепер головна зірка — EVM (Ethereum Virtual Machine, віртуальна машина Ethereum).

EVM — це «процесор» Ethereum.

Це стекова віртуальна машина, яка виконує байт-код (bytecode).

Процес виглядає так:

Схема виконання в EVM. Показує процес від написання коду Solidity, компіляції в байт-код, розгортання контракту, виконання в EVM (завантаження, виконання опкодів, витрата gas), оновлення стану та фінальне оновлення дерева стану світу.
  1. Пишеш код Solidity → компілюється в байт-код.
  2. Розгортаєш контракт: відправляєш транзакцію, EVM зберігає байт-код у полі code контракту.
  3. Викликаєш контракт: відправляєш повідомлення, EVM завантажує код у пам’ять.
  4. Виконує: опкод за опкодом (ADD, MUL, CALL, SSTORE…).
  5. Кожна операція коштує gas: gas закінчився — відкат (revert).
  6. Змінює стан: оновлює зберігання, баланси, випускає події…
  7. Транзакція закінчується: новий стан фіксується, корінь дерева стану оновлюється.

Чому EVM робить Ethereum «програмованим»?

  • Турінг-повний: можна писати цикли, умови, рекурсію… теоретично будь-яку логіку (біткойн-скрипт навмисне не повний, щоб уникнути нескінченних циклів).
  • Детермінованість: однакові вхідні дані дають однаковий результат на всіх вузлах (інакше консенсус зруйнується).
  • Ізоляція пісочниці: контракт бачить лише свій storage + може викликати інші контракти, не чіпає файли вузла.
  • Механізм gas: захищає від DoS, від нескінченних циклів — чим довше виконується, тим дорожче.

Приклад:

Uniswap — обмін токенів → викликається функція swap → EVM виконує логіку → змінює резерви пулу, переказує токени, стягує комісію, випускає події…

Все атомарно: або все пройшло, або нічого не змінилося.

На біткойні таке неможливо.

Таблиця ключових відмінностей Bitcoin vs Ethereum (погляд з 2026 року)

ПараметрBitcoin (BTC)Ethereum (ETH)
Модель облікуUTXO (не витрачені виходи)Модель рахунків / балансів
Головне призначенняЦифрове золото, зберігання цінностіСвітовий комп'ютер, платформа смарт-контрактів
ПрограмованістьОбмежена (простий скрипт, не Турінг-повний)Турінг-повна (Solidity тощо)
Зберігання стануНабір UTXOГлобальне дерево стану (MPT)
Двигун виконанняВідсутній (лише перевірка підписів)EVM (виконує байт-код)
Консенсус (2026)PoWPoS (після The Merge)
TPS / масштабуванняНизький (Layer 2 — Lightning тощо)Середній (шардинг, Layer 2 — Optimism тощо)
Типові застосуванняПерекази, холдингDeFi, NFT, DAO, ігри, RWA
ПриватністьКраща (нові адреси)Середня (рахунки публічні)
Позиціонування 2026Інституційний захисний актив, цифрове золотоЛідер DeFi + стейблкойни, фронтір RWA-токенізації

Чому Ethereum «програмований»? Одне речення-підсумок

Бо він перетворив блокчейн з «просто книги обліку» на «розподілений комп'ютер, який виконує код»:

  • Модель рахунків → легко змінювати й перевіряти стан.
  • Дерево стану → безпечно верифікувати глобальний стан.
  • EVM → будь-хто пише код, мережа виконує, результат однаковий для всіх.

Біткойн — це вічний сейф, надійний, але з обмеженим функціоналом.

Ethereum — глобальний спільний сервер, на якому можна запускати додатки, платити зарплати, автоматично видавати кредити… але він складніший, дорожчий (gas) і вразливіший до помилок.

Тепер ти точно зрозумів:

Біткойн вирішує проблему «довіри до грошей».

Ethereum вирішує проблему «довіри до коду».

Хочеш глибше? Наприклад, як писати на Solidity, як розраховується gas, деталі опкодів EVM чи прогрес шардингу Ethereum у 2026 році?

Кидай питання — продовжуємо розмову~

 

Рекомендуємо топ-3 криптобіржі світу:

Універсальний та великий — Binance, професійна торгівля — OKX, альткойни — Gate! Реєструйся та отримуй довічне зниження комісій~