Что такое смарт-контракты (smart contracts)?
СRYPTOMONEYТехническое пространство криптовалют может казаться немного непонятным и запутанным. Не все пользователи понимают, что значат те или иные определения, и выражения. К числу подобных слов можно отнести смарт-контракты или “умные”-контракты.
Термин смарт-контракт был придуман специалистом в сфере информатики Ником Сзабо в 1994 году. Именно в честь него одна из единиц Ethereum названа Szabo. Она составляет 0.000001 ETH.
Смарт-контракты, если говорить по-простому – это контракты, которые исполняют себя сами.
В самом базовом виде смарт-контракт может состоять из транзакции, которая запускается каким-либо событием, например другой транзакцией или по достижении определённой высоты блока (положения блока относительно других блоков в цепи).
Цель смарт-контрактов – полностью избавиться от необходимости привлечения третьих сторон.
Без смарт-контракта перевод средств, связанный с выполнением определённого условия, может осуществляться только при работе с посредником, который будет хранить средства у себя и переведёт их, как только условие будет выполнено. Смарт-контракты позволяют осуществлять подобные переводы без посредников и связанных с этим сборов.
Есть 2 типа смарт-контрактов: обусловленные и необусловленные.
Они отличаются возможностью условий запускать заданные действия в смарт-контракте.
Обусловленный смарт-контракт получает всю информацию из блокчейна, в котором он работает. Эта информация может быть представлена определённой транзакцией, определённой высотой блока, исполнением другого контракта и т.д. В общем, любой информацией, которую можно найти в блокчейне.
Пример: доказуемо честные лотереи, транзакции с мультиподписью
Другой тип – необусловленные смарт-контракты, которые запрашивают информацию, находящуюся вне блокчейна. Это может быть что угодно, от результатов футбольного матча до сообщений о погоде или результатов выборов. Всё, что приходит вам в голову. Однако, для исполнения таких контрактов необходимо наличие доверенного оракула.
Оракул – это недостающее звено между блокчейном и реальным миром. При помощи оракула смарт-контракт может получать информацию о внешних событиях, которая его и запускает. Конечно, это требует доверия пользователя к конкретному оракулу. Однако, этого можно добиться и децентрализованным методом, когда группа держателей токенов голосует по конкретному исходу события и таким образом запускает смарт-контракт. Такая система используется рынком предсказаний Augur.
Примеры: ставки на спорт, рынки предсказаний
Смарт-контракты можно использовать не только для пересылки средств, но и для более сложных задач. Систему смарт-контрактов можно использовать для построения децентрализованных приложений, что уже делается в сети Ethereum такими проектами, как Augur, FirstBlood и прочим.