Перейти к основному содержанию

Последнее обновление страницы: 1 марта 2024 г.

Введение в умные контракты

Умные контракты — это основные кирпичи для создания слоя приложений Ethereum. Это компьютерные программы, хранящиеся на блокчейне, которые следуют логике «если это, тогда то» и гарантированно исполняются в соответствии с правилами, определенными его кодом, который не может быть изменен после создания.

Nick Szabo придумал термин «умный контракт». В 1994 г. он написал введение в концепцию(opens in a new tab), а в 1996 г. — исследование того, что умные контракты могли бы сделать(opens in a new tab).

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

Доверие при работе с традиционными контрактами

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

Вот пример.

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

Этот простой мысленный эксперимент обнаруживает проблему с любым «не умным» контрактом. Даже если все условия выполнены (например, вы выиграли гонку), вам по прежнему остается верить, что другая сторона выполнит свою часть соглашения (например, заплатит то, что поставила).

Цифровой торговый автомат

Простейшая метафора для умного контракта — это торговый автомат, который работает похожим образом: определенный ввод гарантирует определенный вывод.

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

Торговый автомат отдаст оплаченный товар, только когда все требования будут удовлетворены. Если товар не выбран или внесено недостаточно денег, торговый автомат не выдаст ничего.

Автоматическое выполнение

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

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

Предсказуемые результаты

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

Открытая запись

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

Защита конфиденциальности

Смарт-контракты также защищают вашу конфиденциальность. Так как Ethereum — это псевдонимная сеть (транзакции публично отображаются от имени уникального криптографического адреса, но личность, стоящая за адресом, неизвестна), вы можете защищать свою конфиденциальность.

Видимые условия

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

Варианты использования умных контрактов

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

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

Больше визуализации?

Посмотрите, как Finematics объясняет умные контракты.

Дополнительная литература

Была ли эта статья полезной?