Что такое Смарт Контракты?
Вы когда-либо играли в онлайн игровых автоматах? Если да или хотя бы видели их, то скорее всего знаете как они работают - вы вносите деньги и нажимаете кнопку для игры. Если результат изображений на экране будет в вашу пользу, то вы получите ваш приз.
Другими словами, как только вы запускаете игровой автомат, процесс происходит автоматически и в зависимости от результата, награда выплачивается также автоматически. Очень похоже на работу смарт контрактов.
И в данном разделе мы поговорим именно про них. А именно, что такое смарт контракты, как они работают и для чего используются.
Давайте приступать!
Официально, Смарт Контракты в криптовалюте являются предзапрограммированными правилами, которые инициируют действия на блокчейне без вмешательства третьих лиц. Вы можете назвать их программой или просто приложением блокчейна, с собственными правилами работы в той или иной ситуации. Смарт контракты создаются разработчиками и работают на блокчейне для предоставления логики для действий людей. Или просто скажем, что они заставляют блокчейн работать умнее и в соответствии с установленными условиями.
Итак - что такое смарт контракты, если говорить на человеческом языке?
Как понятно из названия, это контрактные обязательства для выполнения какого-либо действия. Другими словами, предположим, вы заключаете соглашение с вашим другом, что вы постригёте его газон, если он поможет вам с домашней работой по математике, это будет считаться контрактом.
Очевидно, часть “смарт” (умные) в термине “смарт контракт” также важна. Говоря по-простому, она означает, что контракт будет выполнен автоматически без вмешательства человека и как только завершится, его нельзя будет отменить.
Близким к этой идее примером будет процесс получения займа. Вам нужно было бы уладить все детали с банком и подписать контракт. Как только все нюансы будут улажены, банк переведёт деньги на ваш банковский счёт.
Однако в этой ситуации процесс выполняется человеком - кто-то проверяет вашу информацию и выдаёт займ или нет! Со смарт контрактом нет посредника - ваша информация будет подтверждена автоматически, в соответствии с установленными критериями и деньги будут выплачиваться без вмешательства человека.
Это одно из главных назначений смарт контрактов - они позволяют определённым процессам происходить автоматически, без необходимости вмешательства человека. Теперь представьте кофемашину - вместо кипячения воды в чайнике, добавления кофе в чашку и заполнения чашки горячей водой, вам нужно лишь нажать кнопку на кофемашине и подождать - процесс происходит автоматически! И ДА, теперь вы можете называть вашу умницу смарт кофемашиной. Смарт, так как она работает на изначально запрограммированной логике без вмешательства сторонних групп. Это же можно сказать про Смарт Контракты.
Они удобны, быстры и эффективны. Но, что если вы решите взять чай вместо кофе, когда машина уже готовит ваш напиток? Чаще всего машина будет иметь кнопку по нажатию которой отменит весь процесс!
Со смарт контрактами всё отличается - как только они выполняются, ничто не может их остановить. Что бы не случилось, смарт контракт будет выполнен как только его запустят.
Может прозвучать угрожающе, но я вас уверяю - это даже хорошо!
Строгая природа выполнения смарт контрактов означает, что пользователей нельзя будет обмануть после закрепления смарт контракта. Давайте вернёмся к примеру с кофемашиной. Представьте, что вам ну очень хочется чашечку кофе - вы устанавливаете настройки на готовку вашего любимого латте, а затем идёте по своим делам, пока машина делает свою работу. Однако какой-то нехороший человек проходит мимо этой машины, замечает что вы делаете кофе для себя, и решает нажать кнопку “СТОП”, просто, чтобы приколоться над вами.
Вы возвращаетесь, а машина выключена и кофе не готово - досадно!
Конечно - в этом случае это лишь небольшое неудобство. Но так как смарт контракты обычно работают с деньгами (и с большим их количеством!), то такие риски серьёзно сгущают краски.
Другими словами, мошенники смогут гораздо легче обмануть инвесторов, пообещав что-то невероятное, а затем просто убежав с деньгами. Смарт контракты помогают потенциальным инвесторам избежать таких проблем, проверяя детали и предоставляя гарантии, что после выполнения их нельзя будет отменить.
Как? В отличие от логики кофемашины, смарт контракты публичны, поэтому любой может проверить какая именно установлена логика, а также когда и как они будут работать после выполнения того или иного действия. И это уже фактор открытости всего процесса! Если какие-то действия в блокчейне вовлекают в себя сотни или тысячи людей, то сообщество точно проверит смарт контракт ещё до его выполнения.
Видео с Объяснениями
Видео с Объяснением: Что такое Смарт Контракты?
Читать, это не для вас? Посмотрите видео с объяснениями 'Что такое Смарт Контракты?'
What is a Smart Contract? (Explained with Animations)
Как Работают Смарт Контракты?
Давайте более подробно рассмотрим работу смарт контрактов.
Большая часть смарт контрактов построена (и работает) на базе смарт сети - а именно, на сети Эфириума. И это ключевое отличие между блокчейнами на базе Эфириума и Биткоином.
Эфириум - это “смарт” крипто сеть - децентрализованный (не обладающий одной властью) глобальный нод компьютеров. На ней люди способны создавать собственные различные приложения, включая смарт контракты. Сеть блокчейна Биткоина, скажем так - глупа, так как не имеет смарт (умного) функционала. Поэтому никаких смарт контрактов в сети Биткоина.
Смарт контракты на Эфириуме создаются с помощью Solidity - языка программирования, который был разработан специально для разработчиков на сети Эфириума. Эти разработчики получают критерии для смарт контракта (например, “если Сэм заплатит мне 10$, я отправлю Сэму статью”), а затем создают его с помощью Solidity. По своей сути, смарт контракт представляет из себя функцию “ЕСЛИ что-то случится, ТО сделать это”.
Когда смарт контракт создаётся, его необходимо развернуть в сети. После всего этого, контракт активен и условия могут выполняться.
Как я упомянул ранее, смарт контракты работают в автоматическом режиме. Значит как только они развёрнуты, разработчики не могут ничего добавить или изменить - если условия контракта соблюдены, он выполнит запрограммированную функцию.
Более того, я хотел бы повторить эту часть и сказать вновь - смарт контракты неизменны - другими словами, их нельзя изменить. Это делает их безопасными и надёжными, так как условия были проверены и подтверждены.
Но вам может стать интересно - ПОЧЕМУ нельзя вмешаться в работу смарт контракта? Как это обеспечивается?
Всё благодаря работе технологии блокчейна, я не буду вдаваться в детали работы, так как на это уйдёт целый раздел, но по сути, чтобы изменить смарт контракт после его развёртывания, вам нужно будет управлять хотя бы 51% всего блокчейна где размещён смарт контракт - это практически невозможно.
И если вы хотите узнать больше про работу блокчейна, загляните в соответствующую статью по теме.
Для Чего Могут Использоваться Смарт Контракты?
Итак - до этого нам удалось узнать, что такое смарт контракты и как они выполняют то, для чего нужны. В качестве заключительной точки, давайте рассмотрим примеры использования этой технологии.
Для начала, давайте представим, что вы фермер желающий застраховать ваши посевы на случай засухи. Страховая компания использует смарт контракт для вашего страхования с такими условиями:
“Если температура воздуха между месяцами А и Б будет выше 32 градусов по цельсию по крайней мере В дней подряд, заплатить фермеру Г число денег”.
Страховая компания затем сделает так, чтобы смарт контракт отслеживал локальную погоду с подтверждённой надёжностью. Таким образом весь процесс будет автоматизирован - если в этом году будет засуха, вы автоматически получите вашу страховую выплату!
И что здесь важно, никто никогда не сможет изменить правила, на которые согласился фермер.
Вот другой пример - представьте вы хотите получить годовой бонус за вашу работу и пытаетесь вести переговоры с начальником. Ваш начальник выставляет требования, которые вам нужно выполнить для получения бонуса и ставит сроки. Он также создаёт смарт контракт с таким указанием:
“Если А, выполнит задачи Б, В и Г до 31 декабря, А получит Д сумму денег в качестве бонуса”.
В такой ситуации вы знаете, что ТОЧНО получите деньги, если вы выполните все условия к концу года - ведь как только смарт контракт создан, назад пути нет! И ваш сумасшедший начальник не сможет изменить решения из-за плохой погоды в тот день!
Это лишь несколько примеров, которые демонстрируют обширные возможности применения смарт контракта - данная технология может быть внедрена во множестве различных сфер и даже пока мы говорим, смарт контракты продолжают набирать популярность!
Итак, в данном разделе мы раскрыли всю важную информацию про смарт контракты - что они из себя представляют, как работают и разнообразные способы их использования. Если вам стало интересно и вы хотите узнать больше по крипто тематике - рекомендую почитать про NFT.