Что такое смарт-контракт? Отвечаем просто и интересно.
Смарт-контракт – очень модное понятие в мире криптоинвесторов и криптомира в целом. Но что это такое, как они действуют и какие проблемы решают, задумывались лишь самые пытливые умы. А зря, это очень интересная тема, и сегодня мы разберем её по полочкам. Обещаю, будет интересно и понятно, без заумных терминов. Поехали!
Определение смарт-контракт впервые было использовано Ником Сабо в 1997 году. Да-да, тем самым Сабо, которого подозревали в создании биткойна, мы писали о нем в статье “Мы вам не расскажем, кто такой Сатоши Накамото”. Что интересно, первая криптовалюта – Биткойн, появилась только в 2009 году, намного позже, чем понятие смарт-контракт. Если избавиться от заумных выражений Сабо и передать вам только суть, то получаем следующее: он хотел использовать распределенный глобальный код для хранения контрактов.
Сейчас смарт-контракты действуют как обычные контракты в реальном мире, единственное отличие в том, что они полностью цифровые. Практически смарт-контракт – это крошечная компьютерная программа, которая находится внутри блокчейна. Давайте рассмотрим пример, чтобы понять как работают смарт-контракты.
Я уверен, что все знакомы с Китайским гигантом – AliExpress. Наверняка каждый из нас хоть раз оттуда что-то заказывал. Принцип работы этой платформы очень прост – делая заказ, вы его оплачиваете, но деньги идут не продавцу, а администрации AliExpress, которая выступает в вашем договоре с продавцом как третья сторона, посредник. В свою очередь продавец отправляет товар вам, но он не получит деньги за него до тех пор, пока вы не получите заказ и не подтвердите получение в личном кабинете (опустим нюансы, сейчас важна суть). Только тогда администрация AliExpress переводит средства продавцу. Если же вы не получили товар, администрация вернет вам ваши деньги. Таким образом, обе стороны должны доверять третьей стороне, администрации, которая выступает гарантом вашего договора.
Cо смарт-контрактами мы можем построить похожую систему, которая не нуждается в третьей стороне, в отличии от AliExpress. Самое масштабное использование смарт-контрактов на данный момент, это в ICO (смотрите статью “Что такое ICO?”). Давайте рассмотрим, как их программируют для этого.
Смарт-контракт можно настроить таким образом, что все полученные деньги замораживаются до момента полного сбора средств, инвесторы могут перевести деньги прямо в смарт-контракт. Если проект успешно набрал необходимую сумму, смарт-контракт автоматически выдает деньги создателям ICO. Если проект не смог собрать нужную сумму, деньги автоматически возвращаются обратно инвесторам. Благодаря тому, что смарт-контракт базируется полностью на блокчейне, все полностью децентрализованно, с такой технологией никто не контролирует деньги инвесторов.
Возможно, у вас возникнет вопрос, почему мы можем доверять смарт-контракту? Потому что смарт-контракты полностью основаны на блокчейне и они унаследовали интересные свойства. Они неизменные и децентрализованные. Неизменные контракты, после создания не могут быть отредактированы или изменены, никто не может подделать исходный код смарт-контракта. А децентрализация смарт-контракта обозначает то, что контракт будет проверен каждым узлом сети. Один человек не сможет принудительно завершить контракт, потому что остальные люди в сети определят эту попытку и пометят её как не валидную. Подделка смарт-контракта становится абсолютно невозможной.
На данный момент существует всего несколько блокчейнов, которые поддерживают смарт-контракты, самый большой это Ethereum. Он был создан специально для поддержки смарт-контрактов. Смарт-контракты могут быть запрограммированы на специальном языке – Solidity. Этот язык был создан для Эфириума и использует синтаксис, напоминающий JavaScript. Также стоит отметить амбициозную сеть Cardano (ADA), которая в данный момент активно работает над созданием виртуальной машины, необходимой для внедрения смарт-контрактов в свой блокчейн.
Ну вот теперь вы знаете, что такое смарт-контракты и какие проблемы они решают.