После реализации первого проекта на блокчейне, стал очевиден большой потенциал технологий. Одна из идей – автоматизация финансовых операций.
Смарт-контракты – это программа на блокчейне, автоматически выполняющая условия договора между сторонами без посредников. Условия контракта прописаны в коде заранее. Умные контракты обычно являются надстройками вторым слоем над основным блокчейном. А теперь разберём подробно, как работают смарт-контракты и почему это одно из основных направлений развития технологии блокчейн.
Технология смарт-контрактов отличается от обычного контракта только тем, что блокчейн полностью автоматизирует этот процесс.
История возникновения смарт контрактов
Смарт-контракты появились благодаря криптографу Нику Сабо, который публично описал этот термин в 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 comments
Мда, без смарт-контрактов индустрия криптовалют была бы не та! Жду обзора других криптовалют с умными контактами и особенно статью про переход эфира на pos. Спасибо за полезную информацию, успеха вашему проекту!!!
Крутой обзор смарт-контрактов, объяснения простыми словами для новичков сейчас не часто встретишь. Блокчейн технологии не стоят на месте. Автору респектос.