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

Содержание
  1. Что такое смарт-контракты простыми словами
  2. Как возникли смарт-контракты
  3. Криптовалюты со смарт-контрактами
  4. Преимущества
  5. Принципы работы умных контрактов
  6. Преимущества и недостатки смарт-контрактов
  7. Умные юридические контракты
  8. Что не могут решать смарт-контракты
  9. Виды смарт-контрактов
  10. Где применяются смарт-контракты
  11. История
  12. Особенности смарт-контрактов для Ethereum
  13. Как создать смарт-контракт
  14. Простой смарт-контракт с одной точкой входа
  15. Основные характеристики
  16. Могу ли я изменить или удалить смарт-контракт?
  17. Объекты умного контракта
  18. Где применяют смарт-контракты и примеры из жизни
  19. Как создать смарт-контракт
  20. Криптовалюты со смарт-контрактами
  21. Как появились умные контракты в блокчейне
  22. Отличия умных контрактов от обычных
  23. Сферы применения смарт контрактов
  24. Как работают смарт контракты?
  25. Другой пример действий сразу нескольких контрактов

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

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

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

Первой страной, официально внедрившей смарт-контракты, является Беларусь.

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

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

Как возникли смарт-контракты

Идея смарт-контрактов возникла в 1994 году. Идея пришла в голову Нику Сабо, но у него не было ресурсов для ее реализации. Но именно он считается основателем индустрии смарт-контрактов.

Практически все идеи Ника могли быть реализованы только в 2008 году с появлением биткойна и блокчейна. Но тогда на эту «игрушку» никто не обратил внимания. Но тщетно.

Пользователи Биткойна хотели внедрить систему смарт-контрактов на своем сайте. Они не могли этого сделать. Так что проект был перенесен на 2013 год. Так основатель Bitcoin Magazine Виталик Бутерин пришел к выводу, что технологию блокчейн можно использовать не только в криптовалютах. Так появились монета Ethereum и первые смарт-контракты.

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

Так что об этой концепции вспомнили какое-то время и в финальной версии она предстала широкой публике. Эфирные смарт-контракты были первыми, кто сделал именно то, что Ник Сабо описал в 1994 году.

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

Помимо эфира, в смарт-контракты были введены и другие криптовалюты. Между ними:

  • Форки (отдельные ответвления) Биткойна — Super Bitcoin, Bitcoin God.
  • NEO — китайский аналог эфира. Криптовалюты идентичны практически во всем, но NEO, помимо основных функций, также позволяет работать с популярными языками программирования, такими как Java, Python, GO.
  • NXT — это криптовалюта с возможностью выбора смарт-контракта из шаблонов. Пока их очень мало, но в будущем они планируют расширить и добавить функцию настройки контракта.
  • Cardano — это криптовалюта, продаваемая как «блокчейн третьего поколения». Смарт-контракты практически неотличимы от Ethereum.
  • Sawtooth — новый проект, появившийся в конце 2018 года. Он поддерживает смарт-контракты на языке Solidity.

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

Преимущества

Суммируя все вышеперечисленные свойства, можно говорить о следующих преимуществах:

  1. Независимость. Смарт-контракт позволяет не тратить время на поиски специалиста для выполнения нужной вам транзакции.
  2. Безопасность. Контракт зашифровывается в виде кода и отправляется в реестр для архивирования.
  3. Надежность. Любой контракт, который попадает в реестр, многократно дублируется в блокчейне.
  4. Точность и безошибочность. Смарт-контракт автоматически определяет большой объем данных, что позволяет пользователю избежать ошибок при заполнении различных форм.

Принципы работы умных контрактов

Прежде чем говорить о том, как работают смарт-контракты, вам нужно понять одну вещь:

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

Теперь о том, как работают смарт-контракты:

  1. Пользователь оформляет договор и загружает его в систему.
  2. Контракт отправляется в сеть.
  3. Большая сеть компьютеров (GCD), подключенных к системе, подтверждает этот контракт.
  4. Если все верно, отправляют на исполнение.
  5. Программное обеспечение, лежащее в основе контрактов, отслеживает ход транзакции.
  6. Условия контракта остаются заблокированными в системе. Но проще сказать на примере. Вы хотите получать акции и расплачиваться деньгами. Об этом написано в договоре. Теперь ваши деньги приостановлены в системе, вы ничего не можете сделать. Вам продаются акции, которые система также принимает и удерживает.
  7. Если все верно, обе стороны получают то, что указано в условиях договора. В нашем примере покупатель получает запас, а продавец — деньги.
  8. Договор считается заключенным.

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

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

Эта проверка исключает все уязвимости в системе. Если при однократной проверке возможны ошибки и человеческий фактор будет играть роль, то при массовой проверке всеми машинами вероятность отказа стремится к 0. Единственный случай, когда блокчейн может выйти из строя, — это 51% уязвимости. Это было бы, если бы человеку или какой-либо компании принадлежало более половины мощности всей сети. Но для этого нужны огромные ресурсы, которых нет ни у кого в мире.

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

Смарт-контракт, как и любой продукт, имеет свои достоинства и недостатки.

Давайте сначала поговорим о плюсах:

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

Преимущества действительно значительны. Но минусы тоже значительны:

  • Линейность. Смарт-контракты могут работать только с простыми вещами, у которых есть предопределенные условия, от которых вы не можете отклониться.
  • Слабое регулирование. Не существует экосистемы, которая могла бы позволить смарт-контрактам стать полноценным инструментом. Это не юридический документ, он недействителен. Государство не признает смарт-контракт полноценным контрактом.
  • Ошибки и недоработки — это два недостатка одновременно. Если договор составлен неправильно, его нельзя будет изменить, придется создать новый. И инструмент еще не до конца изучен, поэтому даже на наличие ошибок придется постоянно тестировать.
  • Медленная работа. Большинство криптовалют не могут похвастаться быстрой передачей информации. Скорость передачи эфирных транзакций составляет 20 штук в секунду. Как вы думаете, это много? Visa совершает 24 000 транзакций в секунду.

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

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

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

Умные юридические контракты

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

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

Что не могут решать смарт-контракты

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

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

Виды смарт-контрактов

Смарт-контракты классифицируются по степени автоматизации. Всего три типа:

  1. Полностью автоматизирован. Письменные документы не хранятся.
  2. Частично автоматизирован, когда хранится только письменная копия договора.
  3. Частично автоматизирован, когда все документы архивируются в письменной форме, а смарт-контракт является лишь инструментом контроля.

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

И обратиться в суд с компьютерным кодом будет проблематично. В любом случае потребуются письменные документы и подтверждение.

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

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

Самая доступная ниша для использования смарт-контрактов — это сбор денег для вашего проекта.

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

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

Рекомендуем прочитать: Заработок на акциях: где покупать акции, как получать от них дивиденды + в какие акции лучше всего инвестировать.

Смарт-контракты менее популярны в других нишах: создание и распределение денег в портфелях с несколькими владельцами; в лотереях; казино; во внедрении новых финансовых инструментов; при размещении ставки (если программа умеет контролировать условия) и т д. Практически весь финансовый сектор можно автоматизировать с помощью смарт-контрактов.

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

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

История

Идея смарт-контрактов появилась задолго до блокчейна и криптовалют — в 1996 году. Она была предложена известным американским ученым и криптографом Ником Сабо, описав смарт-контракт как «компьютеризированный протокол транзакций, обеспечивающий выполнение условий контракта”.

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

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

Блокчейн стал основой для заключения «Ñ