Глоссарий

Что такое смарт-контракт?

Средний · 5 мин чтения
What Is a Smart Contract?

Смарт-контракт — это программа, хранящаяся в блокчейне: код (что он умеет) и состояние (что сейчас записано) по конкретному адресу контракта. Смарт-контракт — это ончейн-ПО, которое выполняется, когда его вызывают.

Определение

Смарт-контракт — это программа, хранящаяся в блокчейне: код (что он умеет) и состояние (что сейчас записано) по конкретному адресу контракта.

Простыми словами:

Смарт-контракт — это ончейн-ПО, которое выполняется, когда его вызывают. Те же входы, те же правила — код исполняет сеть, а не клерк.

Трейдеры следят за этим, потому что рынки «сначала кошелёк» в основном и есть вызовы контрактов. Своп, депозит и многие «одобрения» — это вы разрешаете коду по адресу двигать ценность или менять allowances по его правилам.

В торговле

Настоящий торговый вопрос

Знать, что «DEX используют смарт-контракты», — лишь ярлык. Полезный вопрос такой:

Какой контракт я вызываю, что он сможет сделать с моими токенами или позицией после подписи, и достаточно ли я понимаю этот исход, чтобы платить за него gas?

Если вы не можете ответить хотя бы примерно, вы не торгуете площадку — вы доверяете кнопке.

Как на самом деле проходит вызов

  1. Разработчик разворачивает байткод. Цепь выдаёт контракту адрес.
  2. Вы (или используемый роутер) отправляете транзакцию на этот адрес и указываете функцию плюс входы.
  3. Валидаторы / пруверы исполняют ту же логику и сходятся в результате.
  4. Балансы, резервы пула, allowances или позиции обновляются ончейн. Для вас это расчёт обычно уже финален.

Простая ментальная модель — торговый автомат: верная оплата и выбор → товар; неверные входы → товара нет. Автомат не «решает быть добрым». Он исполняет свои правила. Смарт-контракты — та же идея, только с финансовым состоянием.

Где трейдеры каждый день встречают контракты

Действие, которое вы чувствуете в UIЧто часто происходит «под капотом»
Подключить кошелёкПриложение читает ваш адрес; обычно это не выдача права контракту тратить
Одобрить токенВы задаёте allowance, чтобы spender-контракт мог позже забрать этот токен
Своп / сделкаВы вызываете роутер или пул; он двигает токены по своей математике и правам
Депозит / выводВы блокируете или освобождаете активы по правилам vault- или маржинального контракта
Claim / mint / подсказки «verify»Часто вызов контракта или подпись, дающая права — относитесь как к зоне высокого внимания

Сайт — пульт. Контракт — машина, которая может касаться средств.

Рабочий путь: один своп-клип

Вы хотите купить TOKEN за USDC на площадке «сначала кошелёк».

  1. Если роутеру нужно разрешение, вы сначала одобряете трату USDC этим контрактом роутера (или permit-подписью с похожей силой).
  2. Вы подписываете транзакцию свопа, нацеленную на роутер или пул.
  3. Контракт проверяет allowances, цены по своей кривой или правилам матчинга, берёт комиссии как закодировано и записывает новые балансы.
  4. Вы платите gas за исполнение. Если вызов откатывается (revert), токены могут не сдвинуться — gas при этом всё равно может сгореть.

Никакая магия «внутри приложения» сделку не завершила. Это сделали контракты — после того как ваш ключ авторизовал вызовы.

Две короткие торговые сцены

Сцена A — тот же логотип, другой контракт.

Фишинговый сайт клонирует привычный layout DEX. Вы подключаетесь и подписываете то, что выглядит как обычное одобрение. Адрес spender — контракт атакующего, а не настоящий роутер. Бренд в UI был декорацией. Allowance — настоящий. Всегда читайте токен, spender и сумму — а не только favicon.

Сцена B — «неизменяемый» продукт, обновляемые внутренности.

Протокол рекламирует аудированные контракты. Адрес, которым вы пользуетесь, — proxy: ваши вызовы идут на стабильный фронт-адрес, а админ позже может направить этот proxy на новую логику. Байткод реализации в день первый может быть в порядке и всё равно оставлять ключ апгрейда как поверхность доверия. Практический вывод — не «никогда не используйте proxy». А «знать, может ли логика меняться и кто её меняет», затем соразмерять экспозицию. Глубокие каталоги эксплойтов относятся к теме «Что такое риск смарт-контракта?».

Неизменяемость, апгрейды и финальность

  • История по умолчанию: после деплоя этот байткод сам себя на месте тихо не переписывает. Баги остаются, пока пользователи не мигрируют или не перестанут его вызывать.
  • История с апгрейдом: многие продакшен-системы разделяют адрес proxy (что вы вызываете) и логику реализации (что реально исполняется). Замена реализации может чинить баги — и может менять правила под контролем админа или governance.
  • Финальность для трейдера: уже состоявшийся вредоносный drain, неверное одобрение или плохой путь свопа редко отменяют в чате поддержки. Исполнение кода не приходит с окном chargeback.

Оракулы и другие контракты (коротко)

Контракты хорошо видят ончейн-состояние. Многим нужны оракулы или другие контракты для цен и внешних фактов. Ваш риск — не только «этот один файл Solidity», а весь пакет кода и зависимостей данных, на который опирается позиция. Композируемость (контракты вызывают контракты) умножает пользу и умножает поверхности.

Шаги дизайна до подписи

  1. Отделяйте UI от адреса. Предпочитайте проверенные ссылки и известные адреса контрактов из официальной документации или эксплореров.
  2. Читайте разрешение. Потоки approve и permit дают spender длящуюся власть; безлимитные allowances — удобство с более длинным хвостом.
  3. Соразмеряйте первое касание. Новые или неаудированные контракты заслуживают малых клипов, а не полного размера убеждённости.
  4. Бюджетируйте gas и revert. Стоимость исполнения — часть сделки; повторные неудачные эксперименты всё равно оплачены.
  5. Спрашивайте, может ли логика сдвинуться. Proxy плюс админ — другая модель доверия, чем замороженная реализация.
  6. Останавливайтесь на непрозрачной подписи. Если кошелёк показывает недекодируемые данные, а ставки существенны, не подписывайте вслепую — дождитесь ясности или пропустите.

На площадках «сначала кошелёк», таких как edgeX, привычка конкретна: каждый торговый путь — путь контракта. Подписывайте так, будто средства сдвинет код — а не маркетинговая страница.

Не путайте с

  • Смарт-контракт ≠ традиционный юридический договор. Ончейн-код исполняет правила. Он не становится автоматически соглашением, исполнимым судом, лишь потому что в слове есть «contract». Юридический эффект зависит от юрисдикции и фактов; эта страница учит техническому объекту, которого касаются трейдеры.
  • Смарт-контракт ≠ неуязвимый. Неизменяемость значит, что развёрнутую логику трудно пропатчить на месте. Это не значит, что логика была верной. Баги, плохие права и враждебные апгрейды — причина, почему «Что такое риск смарт-контракта?» существует отдельно.
  • Смарт-контракт ≠ сайт. Фронтенды могут лгать, geoblock’ить или исчезать. Allowances и балансы живут у контрактов и ваших ключей.
  • Смарт-контракт ≠ сам токен. Контракт токена задаёт правила актива. Роутер или пул — другой контракт, который вы можете одобрить и вызвать.
  • Смарт-контракт ≠ одобрение токена. Одобрение — запись разрешения (часто внутри контракта токена), называющая spender. Spender обычно — другой смарт-контракт. См. «Что такое одобрение токена?».
  • Смарт-контракт ≠ gas. Gas — комиссия за исполнение кода или перевод ценности. Контракты — то, за запуск чего эта комиссия часто платится.

Готовы к следующему шагу?

Перейдите к регистрации или торговле с этой страницы по официальным ссылкам.

Начать торговлю на edgeX

Отказ от ответственности

Этот материал носит исключительно образовательный характер и не является инвестиционной рекомендацией. Торговля цифровыми активами и деривативами связана с риском. Перед началом торговли убедитесь, что понимаете продукты, и учитывайте свои обстоятельства.