Актуальное

Что такое смарт-контракты? | ОБНОВЛЕНИЕ 2019

193

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

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

[irp]

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

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

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

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

Как развивались умные контракты

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

[irp]

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

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

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

Умные контрактные приложения и блокчейн

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

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

Умный Контракт: Внутренняя Работа

Взаимозависимость

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

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

[irp]

Объекты Smart Contract

Каждый умный контракт состоит из трех составных частей, которые также называются объектами:

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

Среда

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

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

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

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

Solidity — это язык программирования, на котором основан умный контракт, и родной язык программирования Ethereum, созданный в 2015 году. Он имеет синтаксис, похожий на синтаксис JavaScript, и был специально создан для компиляции кода для виртуальной машины Ethereum.

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

[irp]

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

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

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

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

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

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

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

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

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

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

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

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

Последние мысли

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

[irp]

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

Online advertising service 1lx.online

Комментарии