Введение в умные контракты
Умные контракты — это основные кирпичи для создания слоя приложений Ethereum. Это компьютерные программы, хранящиеся в , которые следуют логике «если это, тогда то» и гарантированно исполняются в соответствии с правилами, определенными кодом, который невозможно изменить после создания.
Термин «умный контракт» придумал Ник Сабо. В 1994 г. он написал введение в концепцию(opens in a new tab), а в 1996 г. — исследование того, что умные контракты могли бы сделать(opens in a new tab).
Сабо предвидел создание цифрового рынка, на котором автоматические процессы позволяют осуществлять транзакции и бизнес-функции без доверенных посредников. Умные контракты в Ethereum претворили это в жизнь.
Посмотрите, как Finematics объясняет умные контракты.
Доверие при заключении традиционных контрактов
Одна из главных проблем традиционных контрактов — это необходимость привлекать доверенных третьих лиц, чтобы обеспечить выполнение условий.
Вот пример.
Алиса и Боб устраивают велогонку. Допустим, Алиса ставит 10 долларов на то, что она выиграет гонку. Боб же уверен в себе, считает, что победит он, и принимает ставку. В результате Алиса обгоняет Боба, заканчивает гонку первой и становится очевидным победителем. Но Боб отказывается платить и обвиняет Алису в жульничестве.
Этот простой мысленный эксперимент обнаруживает проблему с любым «не умным» контрактом. Даже если все условия выполнены (например, вы выиграли гонку), вам по прежнему остается верить, что другая сторона выполнит свою часть соглашения (например, заплатит то, что поставила).
Цифровой торговый автомат
Простейшая метафора для умного контракта — это торговый автомат, который работает похожим образом: определенный ввод гарантирует определенный вывод.
- Вы выбираете товар
- Торговый автомат отображает цену
- Вы платите соответственно цене
- Торговый автомат удостоверяется, что вы заплатили верную сумму
- Торговый автомат дает вам вашу вещь
Торговый автомат отдаст оплаченный товар, только когда все требования будут удовлетворены. Если товар не выбран или внесено недостаточно денег, торговый автомат не выдаст ничего.
Автоматическое выполнение
Главное преимущество умного контракта в том, что он однозначно выполняет недвусмысленный код при соблюдении определенных условий. Нет нужды ждать человека для выполнения любых требуемых операций. Это устраняет необходимость в доверенных посредниках.
Например, вы можете написать умный контракт, который держит средства ребенка и позволяет ему снять их после определенной даты. Если он попробует снять деньги до этой даты, смарт-контракт этого не допустит. Или вы можете написать контракт, который автоматически дает вам цифровую версию прав на автомобиль, когда вы платите дилеру.
Предсказуемые результаты
Традиционные контракты неоднозначны, потому что они полагаются на людей в их интерпретации и реализации. Например, двое судей могут по-разному толковать контракт, что может привести к непоследовательным решениям и неравным результатам. Умные контракты исключают такую возможность. Вместо этого умные контракты выполняются точно так, как написан их код. «Точность» означает, что при одинаковых обстоятельствах результат всегда будет одинаковым.
Публичный характер информации
Умные контракты хорошо поддаются проверке и отслеживанию. Так как умные контракты Ethereum находятся в публичном блокчейне, кто угодно и в любой момент может отследить перемещение активов и связанную с ним информацию. Например, вы можете проверить, отправил ли кто-то деньги на ваш адрес.
Защита конфиденциальности
Смарт-контракты также защищают вашу конфиденциальность. Так как Ethereum — это псевдонимная сеть (транзакции публично отображаются от имени уникального криптографического адреса, но личность, стоящая за адресом, неизвестна), вы можете защищать свою конфиденциальность.
Понятные условия
Наконец, как и в случае с обычными контрактами, вы можете проверить, что находится в умном контракте, прежде чем подписать его (или взаимодействовать с ним другим способом). Прозрачность смарт-контракта гарантирует, что любой может тщательно изучить его.
Варианты использования смарт-контрактов
В целом умные контракты могут делать практически все то же самое, что и другие компьютерные программы.
Они могут выполнять вычисления, создавать валюту, хранить данные, выпускать , отправлять сообщения и даже генерировать графику. Вот несколько реальных примеров:
- Стейблкойны
- Создание и распространение уникальных цифровых активов
- Автоматический и открытый обмен валюты
- Децентрализованные игры
- Страховой полис с автоматической оплатой(opens in a new tab)
- Стандарт, который позволяет людям создавать индивидуальные и совместимые валюты
Дополнительная литература
- Как умные контракты изменят мир(opens in a new tab)
- Умные контракты: блокчейн-технология, которая заменит юристов(opens in a new tab)
- Умные контракты для разработчиков
- Научитесь создавать Умные контракты
- Освоение Ethereum: что такое умный контракт?(opens in a new tab)