Что такое смарт-контракты в блокчейн. Их применение

07.12.2017 | 12:49
662
0

Как смарт-контракты могут изменить мир

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

Они могут быть как правовыми, так и противоправными. Эти субъекты создают правовые институты. Занимаются они выяснениями в спорах кто прав, а кто нет. Такими были правовые институты последние 500 лет. У нас есть представление о судье, к которому можно прийти, подать в суд на другого человека, и он решит наш спор.


Применение смарт-контракта в блокчейн


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

Сейчас субъект, который мог бы принимать решения по арбитражу самых разных интересов, может являться компьютером. Не так давно была изобретена технология Blockchain. Это технология поиска консенсуса между участниками без доверия в распределенной базе данных в реальном времени.

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

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

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

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

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

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

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

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

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

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

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

Умные контракты в контексте проекта Ethereum

Теперь давайте немного поговорим о проекте Ethereum. Он был создан в 2013 году, собрав на ICO несколько миллионов долларов – по тем временам довольно большие деньги в сфере криптовалют.

Он предоставил рынку токены своего будущего проекта Ethereum, предлагая создать EVM (Ethereum Virtual Machine). Это виртуальная машина, исполняющая некий код на своем собственном языке программирования, который работает на блокчейне и является Тьюринг-полным.

Поняние смарт-контракта в блокчейн

Это означает, что на нем можно реализовать любую функциональность, которую можно реализовать в принципе (в математике, алгоритмах и т. д.). Он выполняет 100 % все возможных задач, которые потребовались бы программисту. Но самое интересное то, что он исполняется на каждом узле в сети.

Если у вас есть компьютер с полной базой данных Ethereum, у вас все смарт-контракты выполняются, т.е. тот, кто делает свой смарт-контракт, доверяет все сети одновременно.

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

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

Затем эта транзакция авторизуется. После этого авторизированная транзакция, которая привязана к некоторому счету, распространяется по peer-to-peer сети всем участникам сети. После чего наступает момент выполнения данного смарт-контракта.

Точно так же, как транзакция в Биткоин распространяется по сети и в асинхронном порядке все ноды биткоин проверяют каждую транзакцию, Ethereum-транзакция асинхронно проверяется всеми участниками, в этот же момент контракт выполняется.

Если это та транзакция, которая создает смарт-контракт, то в этот момент выполняется выделение памяти, инициализация объектов смарт-контракта, выполнение конструкторов и порождение начального состояния контракта каждым валидатором асинхронно.

Далее, на уровне базы данных каждого валидатора возникает новый объект, который имеет это начальное состояние.

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

Какие существуют реальные применения смарт-контрактов

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

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

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

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

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

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

Теперь подумайте о недалеком будущем, где все будет цифровым и автоматизированным. И там, как никогда ранее, станут актуальны смарт-контракты. Для примера можем рассмотреть автомобили с автопилотом. Именно умные контракты смогут решить, какая сторона виновна в ДТП: электроника или водитель.

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

В юридической сфере они также найдут себе применение: юристы перейдут от составления классических контрактов к заключению умных.

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

Где применяются смарт-контракты

Но все же имеют место некоторые недоработки в технологии. Например, как быть с ошибками, которые случайно могут попасть в код контракта?

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

Аудиоподкасты по теме
Николай Петров
Николай Петров

Технология Blockchain и ее влияние на нас

Комментарии (0)

Имя

E-mail

create blog
Онлайн конвертер
Введите сумму

Взят средний курс по биржам

create blog trade cryptocurrency