Преимущества и недостатки смарт-контрактов

2 года ago Max 0

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

Smart-contract вступает в силу согласно условиям договора или действия, прямо прописанного в строках кода. Они хранятся и исполняются на компьютере, подключенном к блокчейну. В традиционном понимании контракт это обязывающее соглашение между двумя и более сторонами по выполнению или невыполнению чего-либо. Каждый участник должен доверять остальным сторонам и выполнять свою часть обязательств.

Smart-contracts

Применение смарт-контрактов

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

Мы видим что насамом деле этот процесс возможен благодаря огромному количеству договорных соглашений между различными сторонами позволяющим им производить конечный продукт совместными усилиями. Это контракты между сотрудниками и руководством, контракты по которым работники получают медицинское страхование, контракты обеспечивающие работу кофейни, контракты обеспечивающие цепочки поставок, контракты между владельцами недвижимости и арендаторами и так далее.

Экономика функционирует за счет большого перечня сложных договорных соглашений, которые в настоящий момент создаются и осуществляются централизованными организациями вроде страховых компаний и банков, которые в свою очередь поддерживаются высшими централизованными органами, государственными учреждениями. Различные сообщества и экономики практически полностью зависят от сторонних организаций которые соблюдают и выполняют эти договорные соглашения. Смарт-контракты представляют собой точно такие же соглашения, касательно выполнения или невыполнение каких-либо действий, но в них отсутствует необходимость наличия доверенного лица для участников контракта. Это происходит потому что смарт-контракт одновременно регулируется и исполняется программным кодом автоматически без внешнего вмешательства. Эта технология в блокчейне может избавить нас от необходимости опираться на централизованные системы, а также позволит людям создавать собственные договорные соглашения которые могут автоматически соблюдаться или выполняться программным кодом.

Эти смарт-контракты являются децентрализованными, потому что существует без помощи каких-либо централизованных серверов, они распределены между узлами сети и обладают исполнительной силой. Это значит, что стороны заручившись доверием могут осуществлять транзакции в куда более гибкой форме без участия третьих лиц, создавая и выполняя условия транзакций. Подобным образом смарт-контракты наделяют своих участников автономией и независимостью, это значит что после создания и выполнения контракта его первоначальные участники не обязаны поддерживать дальнейший контакт. Одним из примеров этой концепции служит торговый автомат. В отличие от человека такой автомат действует по алгоритму вы кладете туда деньги и выбираете товар, устройство фиксирует это как входные данные и попросту автоматически действует по инструкции, выдавая предварительно заданный результат. Автомат будет действовать по инструкции каждый раз при любых обстоятельствах, после того как вы положили деньги и сделали выбор вам выдается единицы товара. Автомат никогда не откажется от выполнения требований или частичного выполнения договора пока он работоспособен.

Еще один пример представим ситуацию, в которой 4 участника объединяются чтобы сделать совместную инвестицию для получения прибыли. А smart-контракт в блокчейне можно настроить таким образом, чтобы любой получаемый доход делился на 4 части и отправлялся на соответствующие счета различных вкладчиков, в таком случае smart-контракт опирается на блокчейн, который контролируется программным кодом, а не его пользователями. Следовательно все участники этой инвестиции могут быть уверены в том, что автоматически получат свою честную долю, код определяет этот процесс так, что ни один участник не в силах изменить его. Ни человек ни организация ни правительство не смогут посмотреть, изменить или управлять этими контрактами. В этом отношении часто говорят, что код олицетворяет закон в том смысле, что код будет выполнять свои функции, несмотря ни на что.

Разумеется в последнее время программный код выступает в роли закона, например так как некоторые сервисы ушли в интернет мы все чаще сталкиваемся сьонлайн формами, которые строго контролируют исходные данные. Нпример если вы хотите купить что-то на американском айтюнс, вам понадобится кредитная карта американского банка. Система не позволят вам совершить покупку если вы введёте неверные данные.

В качестве еще одного примера может служить применение smart контрактов логистическими компаниями и сполнительный код при получении оплаты за доставку товара будет отправлять запрос об отгрузке новой единицы товара, так как текущий товар был только что доставлен.

Смарт-контракты и умные активы

Сочетание смарт-контрактов и активов, зашифрованных в блокчейне дает нам представление об умных активах. Умный актив это актив, право владения которым контролируется при помощи зашифрованных договорных соглашений на блокчейнена. Заранее согласованный smart контракт может автоматически передавать право собственности транспортным средствам от компании к индивидуальному владельцу, после того как будет выплачен кредит. Основная идея умного актива заключается в контроле права владения и права пользования этим активом, путем регистрации его в реестре в качестве цифрового актива и включение его в смарт-контракты.

В некоторых случаях контроль за материальным имуществом может фактически осуществляться при помощи блокчейна. Одним из примеров такой системы служитс locket — это дверной замок подключенный к smart контракту на блокчейне который контролирует как и когда может открыть дверь. Это позволяет любому человеку сдавать или продавать свою недвижимость без участия посредников. При помощи таких технологий парковочные места могут сдаваться в аренду по запросу от клиента. Краткосрочная аренда при помощи сервиса может стать полностью автоматизированной. Или например владелец 20 велосипедов в сможет сдать их на прокат. Замки велосипедов, работающие через смарт-контракты не откроются пока не будет внесена оплата или если велосипед будет украден произойдет автоматическое списание залога. По такому же принципу при желании человек сможет попросту заплатить конкретную цену и купить велосипед в любой момент.

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

Оракулы

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

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

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

В будущем при помощи даты фикации и повсеместного применения интернета вещей эти процессы также могут быть автоматизированы при помощи глубокого анализа данных, это применение комплексной аналитики и автоматизированных оракулов, которые будут собирать данные из огромного количества источников,находить соответствие и предоставлять статистически достоверные данные. К примеру о факте совершения или несовершения определенного события у смарт контрактов имеется множество преимуществ.

  • во-первых, они автоматизированы. Это позволяет исключить денежные и временные затраты на управление и контроль по их выполнению они станут еще более эффективными и менее затратными. Такой вид автоматизации позволяет проводить гораздо больше обменных операций, которые в противном случае были бы не осуществимы. Таким образом мы видим что распределённый реестр и смарт-контракты являются главными составляющими в создании экономической системы внушающий доверие. В которой право владения активами носят временный характер и передаются по запросу предоставления услуг.
  • во-вторых, это позволяет снизить уровень коррупции,потому что программный код автоматизирован и прозрачен в своей работе поэтому у людей и организации не остается возможности изменять его в своих интересах.
  • в третьих, смарт-контракты смогут в меньшей степени зависеть от централизованных организаций,так как у людей имеется возможность заключать собственные договорные соглашения в одноранговой сети. Таким образом ограничивая дискреционные полномочия централизованных организаций.

Недостатки смарт-контрактов

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

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

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

Нам очень интересно ваше мнение! Оставьте свой комментарий пожалуйста!