Что такое смарт-контракт?
ОпределениеСмарт-контракт — это программа в блокчейне, которая автоматически выполняется при получении транзакции — ровно так, как написано в её коде. Токены, децентрализованные биржи и эскроу в блокчейне — всё это смарт-контракты, и свои правила они исполняют без посредника.
Как работают смарт-контракты
У смарт-контракта есть свой адрес в блокчейне, баланс и сохранённые данные. Когда вы отправляете ему транзакцию, узлы сети выполняют один и тот же код и согласуют результат, поэтому итог не зависит от доверия к какой-либо компании.
Выполнение кода стоит комиссии в монете сети: газ в Ethereum и других EVM-сетях, энергия в Tron и TON в сети TON. В TON даже ваш кошелёк — это смарт-контракт, и новые кошельки обычно используют версию W5.
Примеры из жизни
Скорее всего, вы уже пользуетесь смарт-контрактами, часто не замечая этого:
- Токены: USDT и другие токены — это контракты, которые учитывают, у кого сколько
- Эскроу: средства заблокированы, пока обе стороны не подтвердят сделку или не будет разрешён спор
- Обмены: децентрализованные биржи меняют токены из пулов ликвидности
- Подарочные и платёжные контракты, которые выплачивают средства при выполнении условия
Какие риски нужно понимать
Код выполняется ровно так, как написан, включая ошибки. Уязвимость в контракте может позволить злоумышленникам вывести из него средства, а сделанные им переводы просто так не отменить. Некоторые контракты можно обновлять или у них есть владелец с особыми правами, например правом замораживать токены, так что «в блокчейне» ещё не значит, что никто ничего не контролирует.
Использование контракта может давать ему разрешения. Разрешение на токены (approve) позволяет контракту тратить ваши токены, пока вы его не отзовёте, — именно поэтому фишинговые сайты просят подписать разрешения.
Смарт-контракты в Waletifi
Waletifi использует смарт-контракты там, где доверие важнее всего. В P2P-торговле USDT продавца блокируется в эскроу-контракте в блокчейне ещё до того, как вы заплатите. На маркетплейсе Raste каждый заказ оплачивается в собственный эскроу-контракт в сети TON, подарочные ссылки используют одноразовый подарочный контракт, а сам ваш TON-кошелёк — это контракт W5.