Что такое Ethereum и зачем нужны смарт-контракты — урок | LegalCoin
BTC$79 585−0,91%ETH$2 302−1,39%USDT$0,9988−0,03%BNB$737,47+0,07%SOL$100,77−0,20%XRP$1,28−1,10%TON$1,22−2,52%DOGE$0,0768−0,14%

Что такое Ethereum и зачем нужны смарт-контракты

Крипта с нуля · С нуля · 9 мин чтения

Чему научит этот урок

  • Понять, что такое смарт-контракт и зачем сети монета ETH
  • Отличать перевод от разрешения (approve) на экране кошелька
  • Знать, какие операции в Ethereum нельзя отменить или исправить

Коротко

  • Ethereum — сеть, в которой кроме переводов работают программы. Такая программа называется смарт-контрактом: она сама исполняет записанное в ней правило.
  • ETH — монета сети и её «топливо»: комиссию за любое действие в Ethereum платят только в ETH.
  • Токены, включая USDT и USDC, — это тоже контракты. Отсюда три риска: ошибка в коде, выданные разрешения и необратимость.

Bitcoin умеет одно: учитывать, у кого сколько монет. Ethereum устроен шире — в его журнал можно записать не только перевод, но и программу, которая будет распоряжаться деньгами по заданному правилу. Разберём, что это даёт обычному пользователю и где здесь теряют деньги.

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

Чем Ethereum отличается от Bitcoin

Сеть Ethereum запущена в июле 2015 года. Как и в Bitcoin, в ней есть общий журнал и собственная монета. Отличие в том, что записи в этом журнале могут запускать программы, а результат их работы проверяют и сохраняют тысячи независимых узлов сети.

Сеть

Bitcoin

  • журнал переводов одной монеты — BTC;
  • новые блоки собирают майнеры, тратя электричество;
  • монет не больше 21 миллиона.

Сеть

Ethereum

  • журнал переводов и программ; монета — ETH;
  • блоки подтверждают валидаторы, внёсшие ETH в залог;
  • жёсткого лимита ETH нет, часть комиссий сжигается.

Про устройство Bitcoin есть отдельный урок: «Что такое Bitcoin и чем он отличается от остальных».

Смарт-контракт: торговый автомат, только в сети

Смарт-контракт — программа, записанная в блокчейн и работающая по логике «если выполнено условие, то сделать действие». Привычное сравнение — торговый автомат. Вы выбрали напиток и внесли нужную сумму — автомат выдал банку. Внесли меньше — не выдал. Продавец для этого не нужен, и уговорить автомат нельзя.

Сверху торговый автомат: вы вносите деньги и выбираете товар, автомат выдаёт напиток, если сумма верна. Снизу смарт-контракт: вы отправляете транзакцию и газ, контракт выдаёт токены, если условия выполнены. В обоих случаях решает записанное правило, а не человек.
Контракт не оценивает ситуацию и не входит в положение. Он выполняет ровно то, что в нём написано, — в том числе если написано с ошибкой.

У контракта, как и у человека, есть адрес в сети и баланс. Но приватного ключа у него нет: им управляет код, а не владелец. Сам по себе контракт ничего не делает — он срабатывает только в ответ на транзакцию, которую кто-то ему отправил.

Для пользователя важны два свойства. Первое: код развёрнутого контракта обычно нельзя изменить. Второе: всё, что вы сделали через контракт, необратимо, как и обычный перевод.

ETH — и монета, и топливо

Любое действие в Ethereum заставляет узлы сети выполнять вычисления, и за это платят. Плата называется газом, и вносят её только в ETH. Перевели ETH, отправили токен, обратились к контракту — в каждом случае с вашего адреса спишется немного ETH. Из чего складывается сумма, разобрано в уроке «Газ в Ethereum: из чего складывается комиссия».

Неудачная операция тоже стоит денег

Комиссию сеть берёт независимо от того, чем закончилась транзакция. Если контракт отказал — например, не хватило токенов, — вычисления всё равно были выполнены, и ETH за них не вернут.

На адресе 200 USDT в сети Ethereum и ноль ETH. Получится отправить USDT?

Нет. Комиссия в Ethereum платится только в ETH, даже когда вы пересылаете токен. Сначала на этот же адрес нужно завести ETH — на комиссию. Сколько именно, покажет кошелёк перед отправкой.

Токены живут внутри контрактов

ETH — единственная «родная» монета сети. Всё остальное, что вы видите в кошельке в сети Ethereum, — токены. Токен — это контракт, написанный по общему стандарту ERC-20: внутри него лежит таблица «адрес — количество», и контракт меняет её по командам владельцев.

Внутри сети Ethereum два контракта: USDT и USDC. В каждом своя таблица балансов по адресам. Ваш USDT — это строка в таблице контракта USDT, её читает и показывает кошелёк, а комиссия за любое действие платится в ETH.
«25 USDT в кошельке» — это строка в таблице контракта USDT. Кошелёк читает её и показывает вам. Адреса и суммы на схеме условные.

USDT в сети Ethereum — именно такой контракт; компания Tether публикует его адрес на своём сайте. Отправляя USDT, вы не «передаёте монету», а просите контракт переписать строку: у вас стало меньше, у получателя больше.

Практический вывод: настоящий токен определяется адресом контракта, а не названием и значком в кошельке. Как сверять адрес, разобрано в уроке «Адрес контракта токена: как отличить настоящий USDT от подделки».

Разрешения (approve): подпись, которая остаётся

Чтобы сервис на смарт-контрактах мог работать с вашими токенами, он просит разрешение — по-английски approve. Вы подписываете транзакцию, и в контракте токена появляется запись: «этому адресу можно списать с моего адреса до такой-то суммы». Деньги в этот момент не уходят. Но право списать их остаётся.

Экран кошелька с запросом разрешения: токен USDT, кому даётся доступ — адрес контракта, лимит — без ограничений. Пояснения: это не перевод, но контракт получает право списать токены; смотреть нужно на адрес и на лимит.
Условный экран кошелька. В реальном приложении строки называются по-разному, но три вещи есть всегда: какой токен, кому и сколько.

Сервисы часто просят разрешение на неограниченную сумму — чтобы не спрашивать каждый раз. Риск в том, что такое разрешение не имеет срока действия. Если контракт окажется мошенническим или его взломают, с адреса можно будет списать весь этот токен, даже спустя годы.

  1. Поймите, что подписываете. Перевод и разрешение — разные запросы. Если кошелёк пишет «разрешить», «approve» или «лимит расходов», это разрешение.
  2. Задайте свою сумму. Вместо «без ограничений» укажите столько, сколько нужно для этой операции.
  3. Проверьте, кому. Вы на сайте, куда пришли сами, из закладок, а не по ссылке из чата или письма?
  4. Отзывайте лишнее. Выданные разрешения можно посмотреть и отменить в обозревателе блоков или специальном сервисе. Отзыв — тоже транзакция, за неё платят комиссию в ETH.

Частое заблуждение: «я отключил кошелёк от сайта, значит, доступ закрыт». Нет. Отключение убирает связь сайта с кошельком, а запись о разрешении остаётся в контракте токена, пока вы её не отзовёте.

Три риска до первой операции

  • Ошибка в контракте. Код пишут люди. Развёрнутый контракт обычно нельзя исправить, а украденное через уязвимость в большинстве случаев не вернуть. Проверка кода аудиторами снижает риск, но всех ошибок не находит.
  • Разрешения. Выданный доступ действует, пока не отозван. Особенно опасен доступ без ограничения суммы.
  • Необратимость. Отправленную транзакцию не отменить. Ушло не на тот адрес — вернуть может только получатель. А токены, отправленные на адрес контракта, который не умеет с ними работать, могут быть потеряны навсегда.

Не подписывайте вслепую

Кнопка «Подтвердить» в кошельке — это ваша подпись. Если вы не понимаете, что именно подписываете и кому даёте доступ, нажмите «Отклонить». Отказ бесплатен, ошибка — нет.

Что важно в России

Что написано в законе

Отдельных правил именно для Ethereum или смарт-контрактов в наших материалах о законе нет. Действуют общие: ETH и токены — имущество, платить ими за товары и услуги в России нельзя.

Оплата комиссии самой сети — одно из исключений из этого запрета.

Как на практике

Купить, хранить и продать ETH можно. Доход от продажи облагается налогом, заявляет его сам владелец.

Принять ETH или токены в оплату товара внутри страны — нельзя.

Как понимает редакция

Контракт не знает о законе и исполнит любую подписанную операцию. Оспорить операцию, как платёж по карте, здесь негде. Проверка до подписи — единственная защита.

Подробности — в материалах «Что меняется с 1 сентября 2026 года» и «Нужно ли платить налог с криптовалюты».

Словарик урока

Ethereum
Сеть, в журнал которой записывают и переводы, и программы.
ETH (эфир)
Монета сети Ethereum. Только ею платят комиссию в этой сети.
Смарт-контракт
Программа в блокчейне со своим адресом. Исполняет записанное правило без участия человека.
Газ
Плата за вычисления в сети. Берётся в ETH за каждую транзакцию, даже неудачную.
ERC-20
Общий стандарт, по которому написаны токены в Ethereum, включая USDT и USDC.
Approve
Разрешение контракту списывать ваш токен в пределах лимита. Действует, пока не отозвано.

Что читать дальше

Что важно запомнить

  • Ethereum — сеть, где работают программы; смарт-контракт исполняет своё правило сам, как торговый автомат.
  • ETH нужен для комиссии за любое действие, включая перевод токенов и неудачные операции.
  • Токен — это контракт с таблицей балансов. Настоящий USDT определяется адресом контракта, а не названием.
  • Разрешение (approve) — не перевод, но оно действует, пока вы его не отозвали. Не давайте доступ без ограничения суммы.
  • Исправить контракт и отменить транзакцию нельзя: проверяйте до подписи.

Материал носит информационный характер: мы объясняем, как устроена технология, и не советуем, что покупать, где хранить и какие операции совершать. Раздел о законе — не юридическая консультация.

Проверьте себя

Три вопроса по уроку

1. Вы хотите отправить USDT в сети Ethereum. Чем придётся заплатить комиссию?

2. Сайт просит подтвердить «разрешение» (approve) на USDT без ограничения суммы. Что это значит?

3. Вы отключили кошелёк от сайта, которому раньше дали разрешение на токены. Доступ закрыт?