Что такое смарт-контракты простыми словами

Что такое смарт контракты? Как они работают? Примеры

Смарт контракты — это цифровые соглашения, которые выполняются автоматически на основе реальных данных. Если условие А выполнено, то выполняется условие В (условие смарт контакта).

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

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

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

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

Смарт контракт работает на программных условиях «Если-То» («If-then»), поэтому арендатор может ожидать безупречную доставку. Если Петр дает арендатору ключ, то ему обязательно заплатят. Если арендатор отправляет определенное количество криптовалюты, то арендатор получает ключ от Петра.

пример смарт-контракта

Мы все знакомы с приложениями и магазинами приложений. Вы просматриваете, загружаете приложение, которое хотите, и все готово.

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

Смарт контракты выполняют очень похожую функцию.

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

Разница лишь в том, что отсутствует третье лицо. Там нет человека или компании, хранящей вашу информацию или проверяющей ее. Блокчейн проверяет и хранит запись для Вас.

Виталик Бутерин и сообщество Эфира считают, что это будущее блокчейна. Если Биткоин — это золото делового мира, то смарт контракты — это нефть, на которой работает бизнес.

Для чего нужны в смарт-контракты?

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

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

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

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

Смарт контракт устраняет необходимость доверять многим людям в процессе покупки чего-либо.

пример смарт-контракта

Почему? Все просто, смарт контракты это:

Безопасность – все вносится в публичный блокчейн

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

Отсутствие посредников — умные контракты не нуждаются в третьей стороне для проверки. Блокчейн сделает это за вас.

Автономность — они работают автоматически, поэтому вам не нужно ждать, пока кто-нибудь нажмет кнопку.

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

Как работают смарт контракты?

В основе умного контракта, как правило, лежит механизм, который говорит (в компьютерном коде) «если это произойдет, то сделай это».

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

  • Если сумма на банковском счете превышает запрашиваемую сумму, выслать средства
  • Если сумма на банковском счете меньше запрашиваемой суммы, не высылать средства

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

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

  • Если сумма в цифровом кошельке больше и она еще не потрачена, выслать средства.
  • Если сумма в цифровом кошельке меньше или уже потрачена, не высылать средства.

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

Другой пример действий сразу нескольких контрактов

Смарт-контракт может быть вызван из другого смарт-контакта (других смарт-контрактов).

пример цепочек смарт-контрактов

Умные контракты — это самодостаточные соглашения, встроенные в компьютерный код, управляемый блокчейном. Контракт содержит набор правил, в соответствии с которыми стороны этого умного договора соглашаются взаимодействовать друг с другом. Если (и когда) предопределенные правила соблюдены, соглашение автоматически вступает в силу.

Пример кода

Первая строка сообщает вам, что исходный код написан для языка Solidity версии 0.4.0 или более новой версии, но не включая версию 0.7.0. Это делается для того, чтобы контракт не компилировался с новой (несовместимой) версией компилятора, где он мог бы вести себя по-другому.

А что насчет Dapps?

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

Dapps или децентрализованные приложения лучше всего рассматривать как связку смарт контрактов.

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

Dapp также может поставить удобный интерфейс поверх контрактов — так же, как это делают приложения.

Знаменитые Dapps

  • Golem — это приложение, которое позволяет людям заимствовать вычислительные мощности других людей, когда они ими не пользуются.
  • Augur — полностью открытая и децентрализованная рыночная платформа для прогнозирования
  • Melonport — позволяет вам управлять и инвестировать в другие цифровые активы
  • Cryptokitties — игра

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

Что такое смарт-контракт

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

Технология смарт-контрактов

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

В сети биткоина это довольно простые процедуры, основанные на операторах if-then-else (если-то-иначе). Для начала его реализации необходимо ввести условие, проверить его и, в зависимости от результата, выполнить то или иное действие.

Условия в самоисполняемый договор поступают либо из:

  • блокчейна (обусловленный смарт-контракт);
  • внешнего мира (необусловленный смарт-контракт).

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

Смарт-контракт простыми словами

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

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

Виталик Бутерин сравнивает работу смарт-контрактов с принципом домино — первая костяшка падая толкает вторую, та — третью и так далее, пока не упадут все.

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

Смарт-контракт на базе криптовалюты Ethereum

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

Основатель Эфира, Виталик Бутерин, увидел эту особенность и, понял, что технология распределенного хранения может намного больше, чем разрешают ей протоколы сети биткоин. Сделав несколько попыток разработать смарт-контракты на основе цепи биткоина, он решил создать блокчейн для платформы Ethereum. Новая сеть поддерживает циклы и состояние (statefullness).

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

Платформа Эфира представляет собой виртуальную машину Ethereum (EVM), в которой исполняются команды языка Solidity. Смарт-контракты пишутся на этом языке.

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

Пример смарт-контракта для создания монеты:

contract Coin <
address minter;
mapping (address => uint) balances;

event Send (address from, address to, uint value);

function Coin () <
minter = msg.sender;
>
function mint (address owner, uint amount) <
if (msg.sender != minter) return ;
balances[owner] += amount;
>
function send (address receiver, uint amount) <
if (balances[msg.sender] amount) return ;
balances[msg.sender] -= amount;
balances[receiver] += amount;
Send (msg.sender, receiver, amount);
>
function queryBalance (address addr) constant returns (uint balance) <
return balances[addr];
>
>

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

Смарт-контракт для ICO

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

Смарт-контракты избавляют организаторов от массы рутинной работы, такой как:

  • регистрация новых инвесторов;
  • фиксация количества внесенных денег;
  • начисление токенов;
  • проверка данных инвесторов (адресов, данных платежа);
  • публикации информации о собранных средствах;
  • расчет средств, которые необходимо собрать;
  • возврат средств в случае недобора средств для запуска ICO.

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

Большинство смарт-контрактов для ICO написано на базе Ethereum.

Их можно создать самому, воспользовавшись библиотеками контрактов или конструктором, или заказать.

Самоисполняемые контракты имеют преимущества и недостатки. К первым можно отнести то, что:

  1. все можно сделать со своего компьютера;
  2. устраняются посредники и третьи лица, обслуживающие договор;
  3. все смарт-контракты находятся в сети блокчейна, их нельзя “забыть” и потерять;
  4. в запущенный контракт нельзя внести изменения;
  5. сокращение расходов на оформление и поддержку;
  6. стандартизация — уже написано много контрактов, можно использовать отработанный вариант.

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

  1. проблема достоверности внешней информации, используемой как условие исполнения контракта;
  2. полная открытость в некоторых случаях является недостатком;
  3. контракты возможно использовать только при наличии эфира и кошелька, что особенно сказывается на организации голосования;
  4. скорость работы смарт-контрактов невысока;
  5. умные контракты обычно представляют из себя довольно простые программы, без сложных алгоритмов;
  6. в коде смарт-контракте могут оказаться ошибки или “закладки”, которые сложно обнаружить участвующим сторонам;
  7. единственный способ их устранить — перейти на новый контракт, если такая опция предусмотрена;
  8. если код смарт-контракта написан вновь и недостаточно отлажен, то может оказаться, что он действует на так, как ожидалось.

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

Смарт-контракт простыми словами

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

Все, что вам нужно сделать –прочитать в этой статье простые ответы на дальнейшие вопросы.

Смарт-контракт – это что и откуда?

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

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

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

Какими бывают смарт-контракты?

Чтобы понять, когда вообще можно использовать смарт-контракты, необходимо познакомиться с их видами. Я вам предлагаю прочитать классификацию Алана Моррисона из его книги «Смарт-контракты – от простого к сложному».

Типы смарт-контрактов:

  • Обмен электронными ценностями: один член семьи посылает другому несколько биткоинов.
  • «Умные» права и обязанности: потребитель покупает электронный контент.
  • Базовый смарт-контракт: арендодатель удаленно отрезает неплательщику доступ к помещению.
  • Многосторонний смарт-контракт: продавец ссужает покупателю часть денег на покупку дома.
  • Распределенная автономная бизнес-единица: подразделение корпорации выпускает собственные облигации, и юристы мониторят выплаты в общедоступном реестре.
  • Распределенное автономное предприятие: грузовики без водителей сами осуществляют Р2Р доставку, платят дорожные сборы и покупают топливо.
  • Распределенное автономное правительство: населяя ранее незаселенную область, поселенцы кодят самовыполняемые (self-enforcing) госуслуги.
  • Распределенное автономное общество: группы поселенцев из разных областей создают самовыполняемые торговые соглашения

В чем преимущества смарт-контрактов?

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

  • Скорость заключения сделки (вместо нескольких дней вы потратите несколько минут)
  • Ваши деньги переведутся автоматически, никаких дополнительных операций
  • По стоимости смарт-контракты на порядок дешевле обычных
  • При заключении смарт-контрактов ваше физическое присутствие не обязательно: все происходит виртуально
  • Вы сможете воспользоваться электронной подписью, вместо подписи от руки
  • Услуги юриста при заключении смарт-контракта не обязательны

Какие есть перспективы у смарт-контрактов?

Логично предположить, что у смарт-контрактов есть как краткосрочные, так и долгосрочные перспективы.

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

Из долгосрочных перспектив: набирающий оборот интернет вещей станет еще более автоматизированным благодаря смарт-контрактам.

А о том, что же такое интернет вещей вы можете прочитать в следующей статье.

Все, что нужно знать об умных контрактах

Одна из самых интересных возможностей технологии блокчейн – умные контракты. Что это такое и какие основные преимущества это сулит обычным потребителям, рассказал портал TechNative.

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

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

Цифровые контракты

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

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

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

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

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

Умные контракты

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

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

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

Применение умных контрактов

Возможности применения этих технологий вышли за пределы того, что предсказывали десять лет назад. Индустрию страхования уже сейчас можно преобразовывать под устройство умных контрактов и структуру if>then: если вы не платите взносы, страховка на вас не распространяется; если вы не заявляете о страховых случаях, размер вашего взноса снижается, и вы можете претендовать на бонус; если с вами случается страховой случай, вы получаете выплату.

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

Пример использования умных контрактов:

Ссылка на основную публикацию