January 25, 2022

Что такое смарт-контракты?

Выяснилось, что 70% нашей аудитории не знает, что такое смарт-контракт.

А слово МОДНОЕ, так что надо разобраться.

Это будет самое простое объяснение из всех, что вы читали.

Смарт-контракт — это программа, которая обеспечивает исполнение обязательств.

Пример:

В нашем мире роль смарт-контрактов выполняют законы физики, биологии и прочих наук.

Если в одну руку я возьму острую швейную иголку (событие А) и со всей дури воткну себе её в палец другой руки (событие Б), то на выходе мы получим небольшое кровотечение (событие С).

И очевидную склонность к самоповреждению, но это мы опустим.

Итак:

Произошло событие А и событие Б, и по законами физики, биологии и всем прочим событие С просто НЕИЗБЕЖНО.

В смарт-контрактах всё точно так же:

Программа проверяет, все ли необходимые условия были выполнены, и только после этого выдаёт требуемый результат.

Пример:

Вы хотите обменять в децентрализованном обменнике свои Биткоины на Тонкоины.

Вы отправляете в специальный кошелёк нужное количество биткоинов, а смарт-контракт это проверяет (событие А).

После этого смарт-контракт сверяет обменный курс (событие Б).

После этого вам отправляются Тонкоины по текущему курсу (событие С).

Упрощенно говоря, так и работают децентрализованные обменники.

В чём плюсы смарт-контрактов:

+ Они надёжны и им не нужен человек. Всё делает МАТЕМАТИКА, и однажды настанет день (о котором я постоянно пишу), когда можно будет продать квартиру в несколько кликов в интернете.
+ Код смарт-контрактов в блокчейне, как правило, открытый — это значит, что абсолютно любой программист может изучить этот код на ЧЕСТНОСТЬ и на наличие уязвимостей. Таким образом можно создать безупречный код, который никогда не будет ошибаться (в отличие от человека).
+ Независимость. Это следует из предыдущего пункта - смарт-контракты исключают вмешательство третьих лиц, что хорошо для децентрализации.

Но есть и минусы:

- Иногда хакеры находят уязвимости и смарт-контракты взламываются.
- Там беда с правовым регулированием.

Итог:

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