Все, что нужно знать об аккаунтах и клиентах Ethereum:
1. Два типа аккаунтов в Ethereum: ты или код
В Ethereum существует только два типа аккаунтов:
— EOA (Externally Owned Account) — управляется человеком, с приватным ключом
— Смарт-контракт — управляется кодом, с логикой на блокчейне
EOA — это ты. Кошелек, которым ты пользуешься через MetaMask, Trust Wallet или Ledger.
Ты подписываешь транзакции, ты платишь газ, ты запускаешь процессы.
Смарт-контракт — это vending machine: он стоит и ждет.
Ты приходишь, отправляешь ETH — он делает, что запрограммировано: свапает, минтит, стейкает, голосует.
Примеры смарт-контрактов: Uniswap, Aave, ENS, DAO.
У них нет приватного ключа. Они не могут начать действия сами, но исполняют вызовы, которые пришли от EOA.
Важно: все действия в Ethereum начинаются с EOA.
Нет подписи — нет движения.
Но без смарт-контрактов не было бы ни DEX’ов, ни NFT, ни DAO, ни zk-rollup’ов.
2. Из чего состоит аккаунт Ethereum
Каждый аккаунт в Ethereum — не просто адрес.
Под капотом у него всегда 4 элемента:
— Nonce — счетчик транзакций или развернутых контрактов
— Баланс — количество ETH
— Код — только у контрактов
— Хранилище — данные, сохраняемые смарт-контрактом
Именно эти элементы хранятся в дереве состояния Ethereum (Ethereum state tree).
3. Как Ethereum работает: роль клиентов
Ethereum не запускается «из коробки».
Чтобы работать с сетью, нужно запустить клиент — специальную программу.
Есть два типа клиентов:
— Consensus Clients — управляют валидаторами, договариваются о текущем состоянии сети
— Execution Clients — обрабатывают транзакции, хранят состояние и исполняют код
Ноды — это компьютеры, которые запускают эти клиенты.
Когда говорят «запусти ноду» — на деле это значит «запусти клиент».
Примеры consensus clients: Prysm, Lighthouse, Teku, Nimbus, Lodestar
Примеры execution clients: Geth, Nethermind, Erigon, Besu, Reth
4. Куда движется Ethereum: абстракция аккаунтов
Ethereum эволюционирует. И одно из главных направлений — абстракция аккаунтов.
Цель — сделать смарт-кошельки такими же удобными, как EOA:
— восстановление доступа без сид-фразы
— оплата газа любыми токенами
— социальное восстановление
— удобный UX
Ethereum — это не место. Это разговор между кодом, логикой и математикой.
И в этом разговоре:
EOA — это голос,
смарт-контракт — это песня.
Ты можешь не знать весь текст.
Но если ты нажал «play» — значит, у тебя контроль.