Смарт-контракты сейчас в моде, так что же они из себя представляют и как они решают проблемы? Ник Сабо изобрел термин «умный контракт» в 1997 году, за много лет до изобретения Биткойна. Он криптограф и ученый-компьютерщик.
Смарт-контракты теперь очень похожи на контракты из реального мира. Главное исключение - все они беспроводные. Смарт-контракт - это, по сути, небольшая программа программирования, которая содержится внутри цепочки блоков. Давайте посмотрим на реальный сценарий и посмотрим, как работают смарт-контракты. Вы уже слышали о Kickstarter.
Широкие группы разработчиков сайта по сбору средств отправятся на Kickstarter, запустят проект, установят цель финансирования и начнут собирать средства от тех, кто верит в эту концепцию. Kickstarter - это, по сути, посредник между создателями продукта и спонсорами. Это означает, что они оба будут полагаться на Kickstarter, чтобы правильно управлять своими средствами.
Если проект будет успешно профинансирован, команда проекта ожидает получения оплаты от Kickstarter. Сторонники же хотят, чтобы их деньги шли на инициативу. Если он был спонсирован, или получить возмещение, если он не достиг своих целей. И команда разработчиков продукта, и ее инвесторы будут доверять Kickstarter, но, используя смарт-контракты, мы создадим механизм, похожий на Kickstarter, который не нуждается в третьей стороне.
Но давайте составим смарт-контракт, чтобы разобраться с этим. Мы можем настроить смарт-контракт на хранение всех собранных средств до достижения определенной цели. Сторонники проекта теперь вносят средства в смарт-контракт. Если проект полностью профинансирован, контракт немедленно переводит средства создателю проекта; если проект не достигает этих целей, средства возвращаются спонсорам. Поскольку смарт-контракты хранятся в базе данных, эта система означает, что она полностью распределена. Столица никому не принадлежит.
Почему мы должны доверять смарт-контракту?
Блокчейн используется для хранения смарт-контрактов. Они наделены множеством интригующих характеристик. Они и бесспорны, и распределены. Слово «бесспорное» относится к тому, что когда-то формируется смарт-контракт, он не может быть изменен. Так что никто не может вмешиваться в код ваших контрактов за вашей спиной.
Выполнение вашего контракта проверяется всеми в сети, так как он распространяется. В результате одна сторона не может заставить сделку высвободить средства, а другие участники сети заметят и пометят усилие как нулевое. Взломать смарт-контракты становится практически сложно.
Смарт-контракты могут использоваться для различных целей, а не только для краудфандинга. Банки могут использовать его, например, для выдачи ссуд или предложения мгновенных платежей. Он может использоваться страховыми агентствами для управления такими претензиями, почтовыми компаниями для оплаты при доставке и так далее.
Где используются смарт-контракты?
Есть несколько блокчейнов, которые поддерживают смарт-контракты, но Ethereum является наиболее распространенным. Он был разработан с нуля для поддержки смарт-контрактов. Solidity - это специальный язык программирования, который можно использовать для создания смарт-контрактов. Этот язык был разработан специально для Ethereum.
Также стоит упомянуть, что Биткойн имеет поддержку смарт-контрактов, но она гораздо более строгая, чем у Эфириума.