Что такое смарт-контракты (smart contracts)?

Что такое смарт-контракты (smart contracts)?

СRYPTOMONEY


Техническое пространство криптовалют может казаться немного непонятным и запутанным. Не все пользователи понимают, что значат те или иные определения, и выражения. К числу подобных слов можно отнести смарт-контракты или “умные”-контракты.


Термин смарт-контракт был придуман специалистом в сфере информатики Ником Сзабо в 1994 году. Именно в честь него одна из единиц Ethereum названа Szabo. Она составляет 0.000001 ETH.


Смарт-контракты, если говорить по-простому – это контракты, которые исполняют себя сами.

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


Цель смарт-контрактов – полностью избавиться от необходимости привлечения третьих сторон.

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


Есть 2 типа смарт-контрактов: обусловленные и необусловленные.

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


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

Пример: доказуемо честные лотереи, транзакции с мультиподписью


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


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

Примеры: ставки на спорт, рынки предсказаний


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


Report Page