Смарт-контракт (Smart Contract)
Кратко: Смарт-контракты (smart contracts) — это протоколы в виде компьютерных программ, которые автоматически исполняются в блокчейне при выполнении заранее…
Смарт-контракты (smart contracts) — это протоколы в виде компьютерных программ, которые автоматически исполняются в блокчейне при выполнении заранее заданных условий. После развёртывания они работают строго так, как запрограммированы, а узлы сети независимо проверяют каждый результат.
Почему это важно
Смарт-контракты заменяют доверенного посредника кодом, который может проверить любой желающий; на них работают токены ERC-20, децентрализованные биржи, протоколы кредитования, NFT и DAO. Поскольку код обычно открыт и его трудно изменить после запуска, ошибкой в нём могут воспользоваться злоумышленники, а потерянные средства часто невозможно вернуть, поэтому надёжные проекты публикуют свой код и результаты независимых аудитов. Кроме того, смарт-контракт сам по себе не видит внешний мир: такие данные, как цены, он получает от оракулов.
Пример
Два человека договариваются о продаже цифрового предмета. Вместо того чтобы доверять друг другу, продавец вносит предмет, а покупатель — оплату в смарт-контракт условного депонирования (эскроу). Когда оба взноса на месте, контракт обменивает их в рамках одной транзакции. Если продавец так и не внесёт предмет до установленного срока, покупатель может забрать оплату обратно. Ни одна из сторон не может получить актив другой, не передав свой, потому что правила обеспечиваются кодом.