Кабинет продавца
Русский
Скачать

Сети и транзакции

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

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

Как работают смарт-контракты

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

Выполнение кода стоит комиссии в монете сети: газ в Ethereum и других EVM-сетях, энергия в Tron и TON в сети TON. В TON даже ваш кошелёк — это смарт-контракт, и новые кошельки обычно используют версию W5.

Примеры из жизни

Скорее всего, вы уже пользуетесь смарт-контрактами, часто не замечая этого:

  • Токены: USDT и другие токены — это контракты, которые учитывают, у кого сколько
  • Эскроу: средства заблокированы, пока обе стороны не подтвердят сделку или не будет разрешён спор
  • Обмены: децентрализованные биржи меняют токены из пулов ликвидности
  • Подарочные и платёжные контракты, которые выплачивают средства при выполнении условия

Какие риски нужно понимать

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

Использование контракта может давать ему разрешения. Разрешение на токены (approve) позволяет контракту тратить ваши токены, пока вы его не отзовёте, — именно поэтому фишинговые сайты просят подписать разрешения.

Смарт-контракты в Waletifi

Waletifi использует смарт-контракты там, где доверие важнее всего. В P2P-торговле USDT продавца блокируется в эскроу-контракте в блокчейне ещё до того, как вы заплатите. На маркетплейсе Raste каждый заказ оплачивается в собственный эскроу-контракт в сети TON, подарочные ссылки используют одноразовый подарочный контракт, а сам ваш TON-кошелёк — это контракт W5.

Вопросы и ответы

Можно ли изменить смарт-контракт после развёртывания?

Только если он изначально создан обновляемым или даёт администратору особые права. Иначе его код остаётся неизменным навсегда, вместе с ошибками.

Безопасны ли мои деньги в смарт-контракте?

Это зависит от кода контракта и от того, кто его контролирует. Хорошо сделанный эскроу избавляет от необходимости доверять другой стороне, но контрактов без риска не бывает.

Нужно ли уметь программировать, чтобы пользоваться смарт-контрактом?

Нет. Кошелёк сам формирует нужную транзакцию, а вы лишь проверяете действие и комиссию и подтверждаете.

Попробуйте термины на практике

Установите Waletifi, запишите свои 24 слова и посмотрите, как эти понятия работают в вашем собственном некастодиальном кошельке.

Скачать из Google PlayСкоро Загрузите в App StoreСкоро Прямая загрузка (APK)

Android 7.0 или новее. Скачивайте только с waletifi.com и перед установкой проверьте адресную строку.