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