Программа, которую исполняет сеть
Smart contract — программа, размещённая в блокчейне. Она предоставляет действия, хранит состояние и применяет опубликованные правила при каждом вызове.
Например, учебный контракт может отмечать выполненные задания. Запрос сообщает участника и задание, а контракт проверяет допустимость действия до изменения состояния.
Правила контракта публичны, но это не гарантирует отсутствие ошибок. Развёрнутый контракт также не получает сведения из внешнего мира сам по себе: для этого нужны отдельные источники данных.
Задание
Соберите путь безопасного изменения состояния контракта.