Что такое смарт-контракты?

Что такое смарт-контракты?
Блокчейн Новичкам
30.09.2021 от Михаил Булгаков
402
Что такое смарт-контракты

После реализации первого проекта на блокчейне, стал очевиден большой потенциал технологий. Одна из идей – автоматизация финансовых операций.

Смарт-контракты – это программа на блокчейне, автоматически выполняющая условия договора между сторонами без посредников. Условия контракта прописаны в коде заранее. Умные контракты обычно являются надстройками вторым слоем над основным блокчейном. А теперь разберём подробно, как работают смарт-контракты и почему это одно из основных направлений развития технологии блокчейн.

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

История возникновения смарт контрактов

Смарт-контракты появились благодаря криптографу Нику Сабо, который публично описал этот термин в 1995 году. Два года спустя, он выпустил документ, подробно описывающий принцип работы смарт-контрактов на основе блокчейна.

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

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

Смарт-контракты Ethereum

В блокчейн платформе Эфириума была реализована возможность выполнять смарт-контракты между узлами (Peer to Peer) на децентрализованной виртуальной машине, называемой виртуальной машиной Ethereum (EVM). 

В проекте Ethereum смарт-контракты являются надстройкой над основным блокчейном “вторым слоем”. Умные контракты могут быть в 10 строк, а могут измеряться тысячами. Для майнеров имеется разница в обработке таких блоков, поэтому за обработку большего количества данных, в сети эфира была введена уникальная система комиссий.

Сеть эфира для работы использует Газ (Gas), который выступает “внутренней единицей” комиссий. Смарт-контракты вместе с транзакциями ETH попадают в блоки и обрабатываются майнерами. Чем больше код контракта, чем большая комиссия достанется майнерам за обработку такого блока.

Как работают смарт-контракты и зачем нужны?

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

Смарт-контракты позволили запускать новые проекты, используя сеть эфира. Начали появляться новые монеты и новые криптовалютные стартапы. Умные контракты позволили новым компаниям взаимодействовать с клиентами без посредников.

Схема работы смарт-контрактов

На примере ICO (способ сбора инвестиций) мы разберём подробнее использование смарт-контрактов. Компания разрабатывает смарт-контракт, выпускает собственные токены и выставляет их на продажу за монеты эфира для привлечения инвестиций. Всё просто – инвестор указывает сумму, на которую хочет купить токенов и отправляет на адрес проекта свои монеты. В ответ автоматическим образом он получит на свой кошелёк эквивалентное количество токенов.

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

Ещё один пример. Представьте крупный интернет-магазин по типу Озона, у которого имеются тысячи поставщиков товаров, с которыми необходимо вести расчёт. Для расчётов используется большой отдел закупок и бухгалтерия, а для финансовых переводов банк со своей комиссией, которая берётся за каждый платёж. А теперь представьте, что закупки товаров и расчёт с контрагентами происходит автоматически, а вместо банка используется блокчейн.

Области применения смарт-контрактов на практике ограничиваются только фантазией. Они могут использоваться в образовании, медицине, В нашем курсе обучения мы ещё не раз столкнёмся с ними, разбирая различные виды блокчейнов и их коинов. А теперь вернёмся к важнейшей функции контрактов – оракулам.

Блокчейн-оракулы в смарт-контрактах

Оракулы – это функции смарт-контрактов, которые позволяют обновлять внутренние состояния смарт-контракта благодаря информации, полученной из любого другого источника, обычно через API.

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

Давайте представим смарт-контракт на футбольную ставку Мадрид – Барса, в контракте будет использоваться официальный источник в качестве оракула, например,сайт Испанской футбольной лиги. Участники делают ставки, а после матча выплата автоматически распределиться победителям. А чем же этот пример отличается от букмекерских контор? Тем, что сами по себе посредники в виде букмекерских контор со своими дополнительными комиссиями и и процентами больше не нужны. Не нужны их офисы, сотрудники, лицензии и договорённости с банками.

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

Другие криптовалюты со смарт-контрактами

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

  • Cardano (ADA)
  • Binance Coin (BNB)
  • Solana (SOL)
  • Polkadot (DOT)
  • Uniswap (UNI)
  • Chainlink (LINK)
  • Internet Computer (ICP)
  • Polygon (MATIC)
  • Stellar (XLM)
  • Filecoin (FIL)
  • TRON (TRX)
  • MakerDAO (DAI)
  • Ethereum Classic (ETC)
  • VeChain (VET)
  • EOS (EOS)
  • NEO (NEO)
  • Waves (WAVES)
  • NEM (XEM)
  • Lisk (LSK)

Сферы применения смарт-контрактов

Прекрасный пример использования блокчейна и смарт-контрактов показала Эстония, в которой реализована система цифрового правительства. Каждый гражданин имеет ID карту с цифровой подписью, которая даёт право с любого устройства безопасно участвовать в выборах, оплачивать налоги или открывать банковские счета.

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

Разработка смарт-контрактов

Одно из самых перспективных направлений в программировании является разработка смарт контрактов. По данным аудитов различных проектов на базе умных контрактов, почти 90% проектов содержат не уникальный код. Это чревато проблемами в безопасности. Любой, кто владеет одним из серверных языков, может изучить написание смарт-контрактов и стать блокчейн-разработчиком. Количество обучающих центров, работающих с цифровыми активами сильно ограничено в России, подробнее о приобретении такой специальности мы рассказали в отдельной статье. К серверным языкам программирования относятся JavaScript, Python, C++, Rholang и Solidity.

Выводы

Именно технология смарт-контрактов на Ethereum начала эпоху токенизации, после чего появились такие сферы, как первичное размещение токенов (ICO), первые стейблкоины, DeFi и так далее.

2 комментария

  • Анатолий

    Мда, без смарт-контрактов индустрия криптовалют была бы не та! Жду обзора других криптовалют с умными контактами и особенно статью про переход эфира на pos. Спасибо за полезную информацию, успеха вашему проекту!!!

  • Pand Band

    Крутой обзор смарт-контрактов, объяснения простыми словами для новичков сейчас не часто встретишь. Блокчейн технологии не стоят на месте. Автору респектос.

Add a comment