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