В ранней версии блокчейн (Blockchain ), так называемой Blockchain 1.0 мы не могли никак воздействовать на данные, т.е. мы просто собирали данные и записывали их. Происходило так потому что главная задача была регистрация передачи биткоинов между кошельками (владельцами). Т.е. не было никакой задачи использовать его как платформу для своего приложения.

Но в 2015 появился Ethereum, благодаря которому появилась возможность воздействовать на данные, в следствии чего появился этакий Blockchain 2.0.

В Blockchain 2.0 уже появляется возможность воздействовать на данные благодаря смарт контрактам (smart contract). По-простому смарт контракт (smart contract) - это всё тот же код, только в сети блокчейна (Blockchain ). Пользователи всё также совершают транзакции, но только для обработки транзакций используются правила, описанные в смарт контракте (smart contract). Это усовершенствование теперь позволяет блокчейн-решениям управлять процессами и автоматизировать их, а также записывать их результаты в постоянный, неизменяемый и безопасный реестр, доступный для всех соответствующих сторон.

Сам термин смарт контрактам (smart contract) появился ещё в далёком 1996 году благодаря Nick Szabo (не рискну переводить).

Для примера можно рассмотреть продажу Евгением своего бизнеса Алексею. Но вот Алексей не уверен в успешности его бизнеса и Евгений решает добавить условие что, если в течении года Алексей не получит желаемого дохода он не доплатит Евгению 20% от суммы продажи. Т.е. Алексей платит сейчас 80% а через год 20%, если будет выручка.

Благодаря смарт контракту эту сделку можно зарегистрировать в блокчейн (Blockchain ). Т.е. будет заключён договор с использованием смарт контракта, который вернёт на счёт Алексея 20% если условие не будет соблюдено. При этом Алексей всегда с лёгкостью докажет, что в сделке было такое условие, благодаря открытости сети блокчейн (Blockchain ).

smart contracts

В итоге

Если описывать смарт контракты двумя словами, то - это просто код, написанный на языке программирования, благодаря которому вы можете производить манипуляцию с данными в сети блокчейн. Но при этом вся история манипуляций также будет сохранена.