Смарт-контракты в блокчейне. Что это и как работает?
Недавно мы разобрали особенности проекта Callisto. Одной из них станет независимый аудит смарт-контрактов от нескольких программистов. Он будет гарантировать безопасность кода и уверенность в правильности выполнения описанных в нём условий. Откуда же взялись смарт-контракты и как они работают? Возможно, есть явные плюсы и неочевидные минусы? Давайте разбираться.
Что такое смарт-контракты
Смарт-контракт — программа в блокчейне криптовалюты. Она беспрекословно выполняется всеми узлами сети и помогает владельцам монет взаимодействовать друг с другом. Формулировка напоминает Большого Брата из романа Оруэлла, однако на деле всё круче.
Положения смарт-контракта записаны в блокчейне. Их невозможно обмануть или подкупить. Если не будет выполняться нужное условие, до действий дело не дойдёт.
Упрощённый пример из жизни. Вспоминаем электрическую зубную щётку. Её задача — работать на протяжении двух минут и издавать сигнал каждые 30 секунд. Для работы пользователь должен выполнить условие в виде нажатия кнопки запуска.
При этом он не сможет заставить её жужжать на двенадцать секунд дольше или светиться красным светом. Также не получится запустить механизм без нужного уровня зарядки. Со смарт-контрактами то же самое. Если не отправить монеты на нужный счёт, сделка не состоится.
Откуда они взялись
Определённые базовые принципы смарт-контрактов использовались Сатоши Накамото при разработке Биткоина. Однако в итоге они остались не у дел — ради безопасности соответствующие возможности было решено ограничить.
Спустя несколько лет упущение исправили разработчики Эфириума. Смарт-контракты стали главной отличительной особенностью проекта и до сих пор активно в нём применяются.
Зачем нужны смарт-контракты
Смарт-контракты упрощают жизнь пользователям. Они одновременно избавляют от посредников в лице банков, юристов и нотариусов и при этом гарантируют безопасность сделки. Получается что-то типа умного помощника, который рассчитан на взрослых участников рынка.
Здесь не нужно писать расписки и оставлять залог на случай возможного обмана. Разработчики прописывают все положения сделки, после чего участники не могут их нарушить. Программа сама проверяет указанные положения и подтверждает операцию.
Как работают смарт-контракты
Для выполнения условий смарт-контракта достаточно представителей обеих сторон, которые подтверждают участие электронной подписью. Теперь в игру вступает программа.
Она следит за условиями и получает доступ к предмету договора. Последним выступает определённая сумма криптовалюты, которую участники переводят внутрь программы. Здесь воздействие людей на активы заканчивается — их нельзя забрать у контракта просьбами, угрозами или обманом. Если описанный алгоритм выполняется, продавцу достаётся сумма, а покупателю — товар.
Где пригодятся
Везде, где они могут заменить посредников. С ними получится выплачивать зарплаты, устанавливать арендные обязательства, покупать любые товары и в том числе приобретать недвижимое имущество. Сюда же относим азартные игры, рынок страхования и выборы.
Сильные стороны смарт-контрактов очевидны, поэтому в дальнейшем ждём их распространения. Со временем количество областей применения будет расти.
Преимущества смарт-контрактов
Участники сделки избавляются от посредников, а из этого образуются главные плюсы смарт-контрактов. Мы не зависим от третьих лиц, экономим на их комиссиях, а также не откладываем важные операции из-за праздников и выходных.
Однако главная фишка — безопасность. Смарт-контракт располагается внутри распределённого реестра. Это значит, что его условия не получится изменить, даже если очень этого захотеть.
Важный момент. Безопасность смарт-контрактов будет гарантироваться только в среде блокчейна. Если сделка выходит за его пределы и вдобавок затрагивает бюрократические аппараты, люди найдут способ обмануть систему. Никто не отменял подделку документов в офлайне или изменение в базах других важных данных.
Недостатки смарт-контрактов
При этом важно помнить, что контракты пишут люди, а нам свойственно ошибаться. Если в коде будет ошибка, от потери средств не спасёт даже связь с блокчейном и другие технологии. Не так давно эксперты компании по IT-безопасности Hosho назвали опасными 25 процентов смарт-контрактов. Их критические ошибки могут обернуться взломами и потерей доверия комьюнити. Этого допустить нельзя, а поэтому нужно фиксить баги.
К слову, у смарт-контрактов есть проблемы с правовым статусом, поскольку для их работы нужна криптовалюта. Если что-то пойдёт не так, вам вряд ли помогут соответствующие органы. Да и на возмещение ущерба тоже лучше не рассчитывать.
Вывод
Смарт-контракты заслуженно претендуют на роль замены нотариусов и других посредников. С их помощью можно быстро провести сделки, на которые в реальной жизни требуется как минимум день. Адаптацию тормозит статус криптовалют, однако после принятия законодательной базы ситуация наверняка улучшится.
Что такое смарт-контракты и зачем они нужны
До появления децентрализованной технологии blockchain все сделки на финансовых рынках осуществлялись под контролем центрального органа , обеспечивающего исполнение условий контракта обеими сторонами.
Чтобы заключить любую сделку, необходимо было обратиться к нотариусу или адвокату, оплатить их услуги и ждать оформление документов. То есть тратить много времени и много денег. А также полностью доверять посреднику и его решениям.
Но все изменилось, когда на основе блокчейна были разработаны смарт-контракты.
Смарт-контракт (англ. smart contract — умный контракт) — это компьютерный алгоритм, предназначенный для формирования, контроля и предоставления информации о владении чем-либо.
В более узком смысле смарт-контракты представляют собой набор функций и данных, находящихся по определенному адресу в блокчейне.
Smart-контракты позволяют участникам сделки безопасно обмениваться деньгами, акциями, собственностью и другими активами напрямую, без участия посредников.
Предназначение умных контрактов — следить за выполнением обязательств обеих сторон, прописанных в контракте, а также автоматически штрафовать за нарушение или невыполнение условий сделки. Они основаны на криптографии и работают по строгому математическому алгоритму , что исключает риски неоднозначной трактовки условий.
Более того, такие сделки осуществляются с минимальными затратами на их сопровождение. Не нужно платить юристам и другим посредникам, а при невыполнении сделки обращаться в суд.
Эта статья о том, что умные контракты — это просто, выгодно и безопасно. Смарт-контракты: что, зачем и как. ✅
Как работают смарт-контракты
Схема работы умного контракта отличается от традиционной модели взаимоотношений участников финансовой сделки.
Как мы уже говорили, умный контракт исключает из процесса посредников.
Умный контракт сам все проверяет и сам себя исполняет . Он отслеживает выполнение всех условий, прописанных в нем, и на основе этого самостоятельно принимает решения.
- Если все прописанные условия сделки выполнены, умный контракт завершает сделку, распределяя активы между участниками;
- Если условия не выполнены, умный контракт накладывает штрафы или автоматически закрывает участникам доступ к активам.
Смарт-контракт вступает в силу после подписания его обеими сторонами сделки. Для этого используются методы, аналогичные подписанию отправки средств в действующих криптовалютных сетях.
Для автоматизированного исполнения всех пунктов договора все условия смарт-контракта должны иметь математическое описание и ясную логику.
Особенностью смарт-контрактов является то, что они могут существовать только внутри среды, обеспечивающей беспрепятственный доступ программного кода к объектам умного контракта.
К основными объектам смарт-контракта относят:
- Подписанты или участники договора, которые принимают или отказываются от условий смарт-контракта. Участников договора может быть двое и более, и они могут быть частными лицами или организациями.
- Предмет договора — содержимое смарт-контракта.
- Условия исполнения контракта — четкий математический алгоритм, описывающий исполнение всех пунктов контракта.
- Децентрализованная платформа, где будет размещена запись о смарт-контракте для его распределенного хранения.
Таким образом, основной принцип умного контракта состоит в полной автоматизации и достоверности исполнения договорных отношений между участниками финансовой сделки.
История
Идея умных контрактов появилась гораздо раньше, чем блокчейн и криптовалюты — в 1996 году. Ее предложил известный американский ученый и криптограф Ник Сабо , описав смарт-контракт как “компьютеризированный транзакционный протокол, который исполняет условия договора”.
Согласно концепции Сабо, умные контракты представляют собой цифровые протоколы для передачи информации, которые работают на основе математических алгоритмов и автоматически выполняют транзакции после выполнения установленных сторонами условий.
Но в 1996 году уровень развития технологий не позволял этой идее воплотиться в жизнь. И только появление технологии блокчейн и первой криптовалюты биткоин послужило основой для разработки смарт-контрактов. Однако, возможностей биткоин-сети на тот момент было недостаточно.
Широкое использование смарт-контрактов стало возможным благодаря блочной платформе Ethereum , которая по-прежнему остается одной из самых распространенных. Виталий Бутерин, создатель Эфира, позволил разработчикам создавать приложения, не запуская собственный блокчейн.
Это стало возможным благодаря тому, что смарт контракты в Ethereum написаны на тьюринг-полном языке.
Первые умные контракты имели задачу формализации наиболее простых взаимоотношения, состоящих из небольшого количества условий. Со временем их сложность и функциональность расширялась, и теперь о самоисполняющемся соглашении говорят как об одной из наиболее впечатляющих правовых инноваций нашего времени.
Виды контрактов
Классификация смарт-контрактов основана на уровне их автоматизации .
Согласно ей, выделяют:
- контракты, в которых автоматизированы все стадии исполнения;
- контракты, в которых основная часть прописана на бумаге или запраграммирован один из этапов;
- контракты, которые прописаны и в блокчейне, и имеют бумажную копию.
Наибольшей популярностью пользуются контракты, в которых автоматизирован только один из этапов.
Среда для работы умных контрактов
Для функционирования умных контрактов требуются определенные условия:
- Методы электронных подписей на основе публичных и приватных ключей (асимметричное шифрование);
- Открытые и децентрализованные базы данных, полностью исключающие человеческий фактор;
- Децентрализованная среда исполнения контракта;
- Достоверный источник цифровых данных.
Примеры использования
Реальные примеры внедрения смарт-контрактов легко можно найти в самых разных областях жизни, начиная от выборов и всевозможных голосований, заканчивая искусством.
Спектр применения смарт-контрактов очень широкий:
- Логистика и цепочки поставок;
- Аудит и бухгалтерский учет;
- Страхование и кредитование;
- Здравоохранение;
- Недвижимость;
- Идентификация личности;
- Регистрация прав;
- Игровая индустрия;
- Краудфандинг;
- Интернет вещей;
- ICO;
- и другие
Проводить голосования с помощью умных контрактов и блокчейна — значит исключить любые фальсификации, решить вопрос низкой явки избирателей и обеспечить максимально честный результат.
Смарт-контракты применяются и для бытовых целей. Возьмем знакомый каждому вопрос аренды жилья . Владелец недвижимости и арендатор могут взаимодействовать с помощью смарт-контракта, который переведет первому деньги, когда второй получит ключи от жилья. А в случае, если арендатор просрочит оплату, умный контракт автоматически заблокирует ему доступ к помещению, начислит пеню или вынесет другое наказание, прописанное в условиях соглашения.
Но если в одних областях применение умных контрактов находится на стадии планирования или тестирования, то в некоторых они во всю используются.
Например, в сфере первичного размещения токенов (ICO), где с помощью самопроверяющихся и самоисполняющихся умных контрактов собираются средства на запуск и развитие проектов и стартапов. И если компания по сбору средств провалилась, умный контракт автоматически возвращает активы каждому вкладчику.
Проблемы смарт-контрактов
Смарт-контракты — совершенно новое явление для правовой действительности, поэтому его внедрение в существующую правовую систему будет происходить постепенно. А в некоторых случаях даже болезненно, учитывая консервативность законодательной отрасли.
Правовой статус умных контрактов обсуждается юристами практически на каждой конференции, посвященной цифровой экономике.
С одной стороны, устоявшегося или законодательно оформленного понятия «смарт-контракта» на данный момент нет. С другой — пока нет серьезных правовых проблем с применением смарт-контрактов, однако, они могут возникнуть в будущем.
Но как бы там ни было, для дальнейшего развития технологии требуется новая регуляторная среда , которая бы определила юридическую силу смарт-контрактов и внесенных в него данных.
Оракулы
Код смарт контрактов прописывается в блокчейн и ограничен этой средой. Однако, для соблюдения условий соглашения они должны обладать возможностью извлечь соответствующую информацию из внешнего мира.
И тут в дело вступают оракулы , которые обеспечивают связь между внешними и внутренними источниками.
Оракул (англ. оracle) — это агент, который находит и подтверждает реальные события и передает эти данные в блокчейн для использования смарт-контрактов.
Оракулы связывают смарт-контракты с разными источниками данных в оффчейне (за пределами блокчейна). Их классифицируют в зависимости от ряда качеств:
- От какого источника исходят исходят данные: программного или аппаратного?
- Какое направление информации: входящая или исходящая?
- Как осуществляется доверие: централизация или децентрализация?
Примечательно, что один оракул может подпадать сразу под несколько категорий
Оракулы являются необходимым элементом блокчейн-экосистемы, поскольку расширяют возможности смарт-контрактов. Без оракулов смарт-контракты смогут получать доступ к данным исключительно в рамках своей сети.
Правовое регулирование
Смарт-контракты позволяют упростить отношения между людьми, позволяя им быстро и без посредников заключать сделки. Однако, для широкого применения такие соглашения обязаны иметь определенную юридическую силу. Правовой статус смарт-контракты могут получить при соответствии законам государства, в рамках которого они функционируют. А для этого — содержать условия и ограничения, установленные законодательством.
На практике смарт-контракт может быть интегрирован в действующую систему договорного права двумя способами:
- как соглашение, которое само по себе является правовым договором (гибридная модель интеграции);
- как дополнение к основному правовому договору (обособленная модель интеграции).
Обособленная модель интеграции предполагает, что привычные для нас правовые договоры в форме документов продолжат существовать в неизменном виде, но часть условий, прописанных в нем, будет занесена в смарт-контракт.
При гибридной модели большая часть правового договора останется в ее традиционном виде, но определенная его часть, поддающаяся автоматизации, будет записана на одном из языков программирования. Благодаря этому будет происходить ее автоматическое исполнение, на основании прописанного в договоре программного кода.
Первой страной, законодательно закрепившей смарт-контракты, стала Беларусь.
В законодательстве Республики Беларусь смарт-контракт определен как программный код, предназначенный для функционирования в реестре блоков транзакций (блокчейне), иной распределенной информационной системе в целях автоматизированного совершения и (или) исполнения сделок либо совершения иных юридически значимых действий (п. 9 приложения 1 к Декрету Президента Республики Беларусь от 21.12.2017 № 8 «О развитии цифровой экономики»).
Недоверие к блокчейну
Как известно, самое широкое распространение блокчейн нашел в криптовалютах. В создании многих пользователей цифровые деньги до сих пор ассоциируются с чем-то запретным, нелегальным, неправильным.
Сложно отрицать, что существует взаимосвязь криптовалют и теневого сектора экономики: биткоин все еще является излюбленной валютой киберпреступников.
И действительно, многие владельцы биткоина познакомились с криптовалютой, приобретая на одном из множества рынков даркнета запрещенные вещества.
Примерами ситуаций, в которых киберпреступники пользуются преимуществами биткоина, являются программы-вымогатели, атаки DDoS, криптоджекинг и рынки даркнета.
Недоверие к технологиям, функционирующих на основе блокчейна, сказывается и на отношении пользователей к смарт-контрактам. Специалисты считают, что тесная взаимосвязь понятий «смарт-контракт» и «криптовалюта» (а именно благодаря криптовалюте обеспечивается функционирование “умных” договоров) негативно сказывается на полноценном развитии технологии.
Кроме того, высказываются опасения, что подобные автоматизированные технологии могут привести к ослаблению социальных институтов, которые человечество создавало на протяжении многих поколений. Это грозит исчезновением большого количества административных рабочих мест, поскольку не будет нужды в нотариусах, банковских служащих и специалистах, занимающихся регистрацией сделок.
Перспективы развития смарт-контрактов
В том, что за умными цифровыми технологиями будущее — уже никто не сомневается. Передовые страны и мировые корпорации уже бросили силы и существенные финансовые активы в разработку и изучение цифровых контрактов.
Британский журнал The Economist характеризует умные контракты как наиболее важное приложение технологии блокчейн.
Перспективы у смарт-контрактов действительно большие. Они имеют потенциал кардинально изменить многие сферы жизни. Однако, для этого технология должна быть успешно и многократно протестирована. Пока же смарт-контракты воспринимаются как экспериментальное решение , хотя примеры использования умных контрактов в реальной жизни встречаются все чаще.
С помощью смарт-контракта была заключена сделка на покупку недвижимости. Квартира была продана в Украине на правом берегу Киева. Для проведения сделки использовался смарт контракт Эфириума, а также децентрализованный американский маркетплейс Propy.
Почему заключить умные контракт выгоднее, чем обычный договор?
Умный контракт | Традиционный контракт |
---|---|
Исполняет себя сам; | Для исполнения нужны посредники; |
Перевод средств происходит автоматически; | Деньги переводятся вручную; |
Расходы сокращены до минимума; | Необходимо оплачивать услуги посредников; |
Пункты контракта истолковываются однозначно; | Возможны разночтения условий контракта; |
Код нельзя изменить, все условия контракта остаются неизменными. | Подкупив посредников, можно переписать условия контракта задним числом. |
Таким образом, основанные на криптографии, умные контракты способны обеспечивать лучшую безопасность и существенно снизить трансакционные издержки, связанные с заключением договоров и возможных судебных издержек. А также полностью исключить человеческий фактор , благодаря чему соглашения между участниками сделки будут максимально честными и прозрачными.
Плюсы и минусы
Умные контракты все еще находятся на экспериментальной стадии развития. Одни пользователи уже оценили их удобство и используют в обиходе. Другие со скепсисом относятся к подобным автоматизированным технологиям и действуют по-старинке.
Первые оперируют многочисленными преимуществами умных контрактов, вторые — подтверждают свои опасения рядом недостатков.
https://2bitcoins.ru/smart-kontrakty-v-blokchejne-chto-eto-i-kak-rabotaet/
https://investonomic.ru/chto-takoe-smart-kontrakty-i-zachem-oni-nuzhny/