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