Что такое смарт контракт? Смарт-контракт, или в буквальном переводе «умный контракт» - это специальный компьютерный алгоритм, созданный для заключения самоисполяемых контрактов в блокчейне. Они представляют собой код, который работает внутри сети блокчейн. Если говорить более простым языком, смарт – контракты – это специальная функция внутри блокчейна, которая нужна для проведения транзакций. Смарт-контракты самоисполняемы и автоматизированы, это значит, что ни одна сторона не может нарушить условия контракта, все списания, контроль, наложение санкций на сторону, которая не исполнила свои обязательство происходит автоматически. Кроме того, смарт-контракту присущи те же свойства, что и криптовалюте – при их заключении не нужен посредник в лице какой-либо финансовой организации или государства. Происхождение смарт-контрактов Идея смарт-контракта была предложена ученым Ником Сабо еще в 1994 году, но воплощение идеи в жизнь стало возможным только в 2008 году, с разработкой технологии блокчейн. Сабо представлял смарт-контракт как компьютерный протокол, который автоматически бы проводил операции и следил за их исполнением. В итоге, с появлением первой криптовалюты биткоин реализация идеи смарт контрактов стала возможной, правда не в полном варианте. Код биткоина позволяет заключать контракты с достаточно простым набором функций. Например, мультиподпись для транзакций с отложенным платежом. Это такие транзакции, которые осуществляются только если большинство участников ее подтверждают. Например, человек хочет приобрести какой-либо товар в интернет-магазине. Он привлекает продавца и арбитра, создается специальный счет. На этот счет покупатель переводит деньги. Продавец видит поступление средств и отправляет товар. После этого продавец создает транзакцию с нейтрального счета на свой, но без одобрения покупателем или арбитром деньги не будут переведены. Как только покупатель получает товар, он ставит свою подпись под транзакцией и по принципу 2 из 3 деньги уходят продавцу. Либо, в случае разногласий, привлекается арбитр, подпись которого также влияет на транзакцию. Аналогичным образом работают все системы, основанные на принципе N подписей из T. Этот алгоритм также можно применить при проведении выборов или голосования. При таком случае подделка итогов будет невозможно, если добиться идентификации каждого пользователя. Возвращаясь к смарт-контрактам – полноценно они появились в блокчейне другой криптовалюты – Ethereum. Создатели этого проекта изначально заявили, что биткоин плохо подходит для смарт-контрактов, поскольку разрабатывался не для этого. Свой проект разработчики начинали сразу с учетом использования смарт-контрактов. Как работают смарт-контракты? Смарт-контракты фиксируются в блокчейне. Логика осуществления контракта фиксируется в блоке, там же фиксируются и все сообщения, относящиеся к определенному смарт-контракту. Сообщения – это входы и выходы программного кода, которые могут приводить к какимлибо действиям в цифровом или реальном мире. При заключении смарт-контракта обязательно должен выполняться ряд условий: Применение электронной подписи, основанной на публичных и приватных ключах, имеющихся у двух и более сторон контракта; Приватная децентрализованная среда, в которую записываются смарт-контракты и которая поддерживает входы и выходы для оракулов, осуществляющих связь реального и цифрового пространств; Предмет договора и инструменты для его исполнения; Точно описанные и подтвержденные условия контракта. Смарт-контракты бывают нескольких разновидностей в зависимости от степени автоматизации и разделяются на: Автоматизированные – без копии на бумаге, существующие исключительно в цифровом мире; С бумажной копией; Полностью на бумаге с автоматизацией небольшого количества процессов, например, только платежей. Как отмечают специалисты, ввиду малой развитости блокчейн технологий (несмотря на популярность), сейчас в основном используется третий тип смарт-контрактов. Так, например, в конце сентября квартиру в Киеве купили с помощью смарт-контракта в Ethereum, тогда как продавец находился в Нью-Йорке. Перспективы использования смарт-контрактов Самой перспективной отраслью, в которой можно применять смарт-контракты, называют банковскую и финансовую сферы. Эксперты считают, что в будущем смарт-контракты найдут свое применение в страховании, бухгалтерском учете, аудите, поставках, логистике, системах проведения голосований, регистрациях прав собственности и так далее. Еще одной сферой, в которой умные контракты уже активно используются является ICO. Инвесторы и разработчики заключают смарт-контракт, по которому в случае, если проект не набирает требуемую сумму, деньги автоматически возвращаются отправителю, а если проект успешен, то деньги поступят на счет разработчиков только если больше половины всех инвесторов поставит свою подпись на транзакции. Преимущества и недостатки смарт-контрактов Как и у всего, у умных контрактов есть свои плюсы и минусы. Сторонники смарт-контрактов утверждают, что они значительно превосходят обычные договорные отношения, поскольку множество сделок вполне может совершаться автоматически, умные контракты снижают операционные расходы, недопускают неоднозначных трактовок и не зависят от правовых систем и решений судов, которые могут оказаться не справедливыми. Можно выделить следующие преимущества: Автономность – нет необходимости привлекать третьи лица в виде банков, нотариусов и так далее; Безопасность – заключенная сделка хранится в блокчейне на множестве компьютеров одновременно и не подлежит изменению; Оперативность и экономия – при отсутствии посредников повышается скорость проведения транзакций и снижаются издержки; Человеческий фактор – процессы автоматизированы, а это значит, что человеческие ошибки исключены, в отличие от ситуации с традиционными сделками. Но есть и минусы смарт контрактов. Однако, эксперты отмечают, что минусы эти связаны с неразвитостью технологий и в будущем будут исправлены. Однако сейчас стоит отметить несколько из них: Недостаточная гибкость по сравнению с обычными договорами; Слабая развитость оракулов, которые поставляют смарт-контрактам необходимые данные из реального мира (Например, биржевые сводки для финансовых операций). Ошибки в коде, которые пока что встречаются и являются причиной кибер-атак на цифровые кошельки.