June 22, 2022

СМАРТ-КОНТРАКТЫ

Смарт-контракты - это как обычные контракты, только лучше

Мы разобрались, что такое блокчейн. Классная штука, когда нужно передать информацию (деньги) от одного человека другому надежно, быстро, без посредников и лишних переплат. Но, возникает резонный вопрос. А кто из этих двоих первым делает перевод своих средств второй стороне? Если люди знакомы, то это в принципе ок, а если это незнакомые люди? Ведь одна сторона может средства передать, а вторая - нет. Как быть? Нужен некий гарант для таких простейших и более сложных сделок. И такой гарант был найден, точнее изобретен… на программном уровне.

Встречайте «Смарт-контракты»!

Смарт-контракт - это алгоритм определенных действий, записанный в виде компьютерной программы и интегрированный в код блокчейна. При соблюдении запрограммированных в нем договоренностей, выполняется автоматический запуск последовательности прописанных в нем действий. И еще один жирный плюс, который играет нам на руку… помните, что в блокчейне нельзя удалить или изменить информацию, а можно только добавить… так вот, смарт-контракт невозможно незаметно изменить, такие действия обязательно будут обнаружены и протокол будет скомпроментирован. Информация об этом станет доступна и люди обойдут такой смарт-контракт стороной.
Для наглядности посмотрим на смарт-контракт для обмена криптоактивами между людьми, где одни люди с активом 1 смогли бы обменять его на актив 2 у других людей.
Условие следующие - если есть два человека: человек А с активом 1 в размере X и человек B с активом 2 в размере Y, то для обмена оба должны направить равнозначное (исходя из курса) количество активов друг другу.
Запускаем смарт-контракт в блокчейн и проверяем его работу: обе стороны отправляют активы в смарт-контракт, он проверяет выполнение условий сделки, суммы и другие параметры и производит обмен, при условии, что исход его проверки положительный.
Если человек А отправляет актив 1, а человек B вообще ничего не отправляет (может быть он хотел обмануть тем самым человека A), смарт-контракт не срабатывает и средства, отправленные человеком A возвращаются ему назад.

Таким образом доверие с уровня человека мы переносим на уровень системы и исключаем человеческий фактор в исполнении условий контракта. Что нам это дает? А то, что теперь нам не нужно думать о том, как будут исполнены (точнее не исполнены) условия договора второй стороной в зависимости от факторов: какая сегодня погода, с какой ноги сегодня встал человек, решил ли человек исполнить условия договора или просто решил подзаработать.

Однако важно понимать, что все смарт-контракты пишутся людьми и можно научиться читать эти контракты, чтобы не попасть в ловушку. Чтобы анализировать контракты на базовом уровне почитайте статью на нашем сайте Satorum.pro (ссылка во вложении)

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