Рубрики
Рубрики
Глоссарий криптовалют

Smart contract (умный договор) — значение термина, история и примеры использования

19.09.2018
2943
1

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

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

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

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

Когда и почему появились

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

Появление технологии распределенного реестра позволило реализовать «умные» договоры на практике. Уже с 2013 года криптовалюта ethereum открыла арбитражному инструменту путь в мир платежных сетей.

Особенности smart-контракта

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

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

Плюсы

Стоит выделить несколько основных преимуществ smart-контрактов:

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

Минусы

Нет ни одной полностью усовершенствованной технологии - «умные» договоры имеют такие минусы:

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

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

Практическое применение

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

Практическое применение

Азартные игры тотализатор

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

Доставка покупок

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

Аренда квартиры

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

Распределения наследства

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

Отличия "умных" контрактов от обычных договоров

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

  1. Если во главе smart-контракта стоит код, то за классическим договором стоят бумажные документы и нормативные акты, которые можно по-разному интерпретировать.
  2. Сделки оформляются компьютерным и юридическим языками.
  3. Smart-контракт нельзя изменить или исправить, тогда как традиционный договор подлежит правке и переосмыслению.
  4. Классическая договоренность завершается даже при некачественном выполнении условий, тогда как «умное» соглашение не терпит некачественной работы со стороны любого из участников.
  5. Операции осуществляются при помощи криптовалют или фидуциарных денег.
  6. Нарушение условий smart-контрактов предусматривает автоматическое штрафование, тогда как при заключении обычного договора придется доказывать правоту в суде.
  7. Компьютерный код выполняет функции посредника и арбитра, поэтому ряд юридических персон становится не нужным.
  8. Существенно отличается скорость осуществления условий сделки в пользу smart-контрактов.

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

Блокчейны, где можно заключить смарт-контракты

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

  1. Биткоин - несмотря на то, что первым ввел инновационную технологию, до сих пор ее функции крайне ограничены.
  2. NTX - платформа с небольшим количеством «умных» договоров, созданных по принципу блокчейна. Предполагается лишь заключение шаблонных сделок.
  3. SideChains - ограниченные возможности пользователей, но их полномочия шире, чем в сети Биткоин.
  4. Эфириум - открытая площадка, где пользователи могут создавать смарт-контракты на собственное усмотрение. Подобная опция оплачивается эфиром (внутренней валютой платежной системы).

Создание и разработка

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

Языки программирования

Существует ряд языков программирования, на которых могут писаться «умные» соглашения:

  1. Solidity - инструмент, предложенный разработчиками платежной сети Ethereum. Он прост, программисты часто отдают предпочтение продукту эфириума.
  2. Ivy - основанный на базе криптовалюты биткоин. Язык появился сравнительно недавно и призван решать задачи, поставленные перед участниками сети.
  3. Simplicity - еще один инструмент, предложенный разработчиками Blockstream.

Как написать простой смарт-контракт

Прежде чем приступать к написанию собственного «умного» договора, необходимо получить минимальные знания программирования. После этого следует оценить преимущества и недостатки блокчейнов, в которых он будет работать. Наиболее часто применяется язык Solidity, где роль компилятора (проверщика) играет Remix. После написания можно проанализировать smart-контракт в тестовой сети на предмет обнаружения отклонений.

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

Рейтинг:
ПлохоСерднеХорошоОчень хорошоОтлично (3 оценок, среднее: 5,00 из 5)
Загрузка...
Комментарии
  • http://vk.com/id280231566 Никита Титов

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

Публикации по теме