Смарт-контракты: что это такое?

Смарт-контракты: что это такое?
0

Smart Contracts (с англ. «Умные контракты») – компьютерный код, автоматически выполняющий условия согласно заданным параметрам, используя блокчейн в качестве базы данных. Сеть, обрабатывающая смарт-контракты, состоит из множества нод, а потому криптографически защищена от перезаписи и децентрализована.

Большинство смарт-контрактов сегодня обрабатывает блокчейн Ethereum. Его виртуальная машина (EVM) исполняет код за небольшую комиссию (это предотвращает спам-атаку на сеть). Для написания кода в сети Эфириум используется специальный язык смарт-контрактов Solidity. Его синтаксис схож с Python и JavaScript.

Всего есть десятки разных языков и решений для умных контрактов, преимущественно с открытым исходным кодом.

Что такое умные контракты

Основные характеристики смарт-контрактов:

  • Их состояние самопроверяется автоматически.
  • Факт соблюдения всех установленных правил фиксируется и провоцирует самовыполнение кода.
  • Когда условия транслированы в сеть, перепрограммировать их уже невозможно.

Как работают смарт-контракты

Если «x», то «y». На этом принципе строится базовая логика умных контрактов.

Например: если на адрес Ивана «А» поступает 1 ETH, с его адреса «Б» будут отправлены 2 токена IVAN. Добавляя в этот рецепт фантазию, разработчики начали реализовывать более сложные конструкции. 

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

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

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

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

Базовый пример реализации технологии оракулов – рынки предсказаний. Какая футбольная команда победит в грядущем матче: Челси или Ливерпуль? В смарт-контракт закладывается дата события и время, когда нужно будет проверить результат. Оракул посещает страницы 10 мировых спортивных изданий (для надёжности результата), экстрагирует счёт и детали матча. Игроки делали ставки, и смарт-контракт автоматически выплатил им выигрыш согласно коэффициенту. Разработка такого рынка предсказаний может пройти силами сообщества, в результате отпадает необходимость в централизованной букмекерской конторе. Ревизия кода контракта заинтересованными разработчиками позволит пользователям убедиться в его безошибочности. Сеть Ethereum возьмет комиссию только за пользование её вычислительными ресурсами.

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

Включение умных параметров в исходный код программного обеспечения упрощает платёжные отношения с пользователем – возможно перейти от микротранзакций к системе «плати, пока пользуешься». Это устраняет монополию социальных сетей вокруг рекламодателей: они могут лично распределять бюджет между пользователями, и платить напрямую им за просмотр рекламы. Кто-то покупает видеоигру на час, и оплатит только это время, что провёл в ней. Если не понравился сериал – средства пользователя перетекают в распоряжение другому кинопроизводству, не нужно покупать целую подписку.

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

В 1994 году компьютерный учёный-криптограф Ник Сабо, будучи студентом Вашингтонского университета предложил термин «смарт-контракт».

В его представлении, по сравнению с обычным, бумажным контрактом, «умный» контракт должен быть программируемым и многошаговым. Проверка и выполнение осуществляются автоматически, по заранее заданным параметрам. Применение искусственного интеллекта исключено, ведь он непредсказуем.

Для простоты объяснения Ник Сабо сравнил такой контракт с автоматом с газировкой. Когда пользователь удовлетворяет требование машины (помещая купюру в купюроприёмник), она выдаёт ему банку с напитком.

Ещё одна ветвь истоков проходит к концепции Яна Грига и Гэри Холланда – «Ricardian Contracts». Они изложили её в 1996 году в рамках работы над платёжной системой Ricardo. По задумке «рикардианские контракты» создавали мост между традиционным контрактами и кодом, обладая рядом свойств:

  • Эмитент предлагает договор держателям
  • Права принадлежат держателям и управляются эмитентом
  • Легко читаем людьми
  • Легко читаем программами, может извлекаться
  • Надёлен цифровой подписью
  • Содержит ключи и информацию о сервере
  • Связан с уникальным безопасным идентификатором

Позже, в 1998 году, термин использовался для описания объектов в сервисном слое управления правами в системе The Stanford Infobus (проект Стэнфордской Цифровой Библиотеки).

Начало повсеместного применения смарт-контрактов было положено Виталиком Бутериным в 2015 году, с запуском сети Ethereum. Эта технология стала визитной карточкой нового блокчейна, подарив ему значительное функциональное превосходство над первой глобальной криптовалютой Bitcoin.

В том же 2015 швейцарский инвестиционный банк UBS Group AG начал экспериментировать над «умными займами», используя блокчейн Биткоина. Постепенно появились и другие платформы, использующие язык смарт-контрактов: Ripple (Codius), EOS, Tezos, Waves, Tron.

Беларусь легализовала смарт-контракты по инициативе юриста Дениса Алейникова в 2017 году. Государство дало определение термину, одобрило его необходимость. Сенат США положительно относится к идее. Ряд Штатов провёл легализацию умных контрактов – Аризона, Невада, Теннеси, Вайоминг.

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

Технические особенности

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

Неизменяемость блокчейна не предусматривает компромиссов. Для полноценной интеграции смарт-контрактов в бизнес-среду разработчикам потребуется адаптировать выполнение кода к реальным условиям постоянных перемен.

Смарт-контракты могут быть публичными и приватными. 

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

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

Так случилось в июне 2016. Децентрализованный фонд венчурного капитала The DAO содержал ряд уязвимостей в смарт-контракте. Хакеры использовали многократное рекурсивное выполнение кода, и истощали резервы контрактов сверх их собственных балансов. Объем потери составил 3,6 млн. ETH. Сообщество приняло решение о хард-форке, и откатило всю сеть до момента использования эксплойта. Тогда же она раскололась на Ethereum Classic и текущий, современный блокчейн Ethereum.

Технология смарт-контрактов не принадлежит конкретной компании или криптовалюте. Она, помимо Ethereum, используется на платформах: Free TON, NEM, EOS, RSK, Hyperleger, Waves и ряде других. Каждая из них может предлагать свой язык: Bitcoin Scripting Language (Bitcoin), LLL, Vyper (Ethereum), Simplicity, Varna (Aeternity), Obsidian (Ethereum), Solidity (Ethereum), WASM (EOSIO), Rholang, Michelson (Tezos), Plutus (Cardano), Sophia (Aeternity), C# (Stratis), SQL (Aergo).

Применение смарт-контрактов

Простая логика позволяет решать с их помощью любые задачи консенсуса.

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

Смарт-контракты в России применяют в своих бизнес процессах сотни компаний. Наиболее известные из них: Норникель, IPChain, Роспатент, Дикси, Первоуральскбанк, Сбербанк, Банк «Открытие», Московский кредитный банк, «АК БАРС» банк, Национальная Факторинговая Компания, Интер РАО, ГПГ-факторинг, Алроса, Сургутнефтегаз, Газпромнефть, Трансмашхолдинг, ОМК, РЖД, СУЭК, Магнит, Мегафон, МТС, Райффайзенбанк, РУСАЛ, ВТБ, Полис Групп, Росреестр, ДОМ.РФ, ВЭБ.РФ, Правительство Москвы.

Настоящий бум впереди. Всем миром разрабатывается децентрализованный Web – 3.0.

Кредитование

Протокол MakerDAO в блокчейне Ethereum генерирует DAI – стейблкоин, обеспечиваемый избыточным кредитованием. 2020 год многие назовут годом DeFi  – децентрализованных финансов. Суммарный размер размещённых средств в финансовых смарт-контрактах и лендинг протоколах за год вырос с 0,8 до 15 млрд. $ и продолжает расти.

Рынку открывается новый формат децентрализованного кредитования. Пользователи могут выдавать ссуды криптовалютой и обеспечивать ликвидность через простой интерфейс, получая фиксированную доходность. DEX-площадки работают на смарт-контрактах.

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

Аренда жилья

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

Возможно автоматизировать платежи за аренду и другие сборы. Заморозить гарантийный депозит на период договора.

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

В сентябре 2017 в Украине, городе Киев, компания Propy продала апартаменты стоимостью 60 тыс. $ используя смарт-контракт.

Здравоохранение

Базы данных медучреждений требуют совершенствования по двум причинам: безопасность и коммуникация. 

Данные, что невозможно переписать и уничтожить, в то же время зашифрованы для защиты приватности пациентов. Взаимодействие между протоколами и исследователями, безопасная передача этой информации, осуществимы с применением смарт-контрактов.

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


Запись показаний приборов, для защиты в суде при рассмотрении врачебной ошибки, с абсолютной гарантией подлинности. Robomed Network разрабатывает медицинские приложения для пациентов в России с 2012 года.

Клиринг

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

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

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

Автоматизация процессов, которые раньше выполнялись вручную, значительно снижает затраты, связанные с человеческим трудом, спорами, задержками платежей и мошенничеством.

Общие отраслевые сети упрощают совместную работу предприятий и улучшают предоставление новых доходных продуктов и услуг.

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

Clear основана в 2018 году и создала бизнес-среду, где достигается настоящая конфиденциальность данных, что позволяет создавать и автоматически выполнять смарт-контракты B2B, повышая эффективность отрасли и открывая новые возможности для получения доходов в глобальных отраслях.

Коллаборативный проект Hyperledger – инфраструктура приватных блокчейнов с открытым исходным кодом. Запущен в 2015 году Linux Foundation. Это модульная универсальная структура, которая предлагает решения для различных отраслевых приложений: отслеживание цепочек поставок, торговое финансирование, программы лояльности и награды, а также клиринг и расчёт финансовых активов.

ICO

Бум криптовалютных краудфандинговых проектов пришёлся на 2017 год, после успеха Ethereum. Обеспечивая работу смарт-контрактов, сеть создала подходящую экосистему для самостоятельного сбора средств стартапами.

Выпуская свои токены через ICO, проекты могут проводить публичное размещение виртуальных активов на рынке, децентрализовано и просто.

Пользователь инвестирует свою криптовалюту, например ETH, помещая её в Ethereum смарт-контракт. Если цель по сбору средств будет достигнута в указанные сроки, код автоматически направит через адрес смарт-контракта токены на счета инвесторов. Их стоимость будет обеспечена суммарным эквивалентом заблокированных ETH со старта. Это обеспечивает токену стартовую рыночную цену, и упрощает его выход в дальнейшее рыночное плавание.

Самый большой уровень ROI достигал NEO (62968%+). Всего десятки тысяч ICO собрали десятки млрд. $, и в лучшем случае принесли инвесторам тысячи процентов роста за несколько лет. Filecoin привлёк 257 млн. $ инвестиций, став рекордным по сборам публичным блокчейн размещением. Половина ICO проваливаются после выпуска, и ненадлежащий аудит кода смарт-контрактов привёл к суммарной потере около 400 млн. $.

Сегодня ICO тщательнее регулируются, после серии скандалов со взломами. Биржи готовы проводить размещение после внутреннего аудита компании, и допускают к первичной продаже токенов только проверенные проекты.

Плюсы и минусы

Молодая технология свободно используется во всём интернете. Такая форма управления гарантирует быстрое развитие – отсутствует монополия. Но не каждая компания или стартап использует смарт-контракты с должной осторожностью.

Проблемы смарт-контрактов

  • Отсутствие государственной регуляции делает уязвимой группу пользователей, что желает получить быстрый спекулятивный доход, не вдаваясь в детали новых проектов.
  • Блокчейны стремятся к масштабированию (например Ethereum 2.0 реализует шард-чейны и отказывается от Proof-of-Work в 2021-2022), но всё ещё испытывают затруднения с обработкой большого количества транзакций. Комиссии могут достигать пиковых значений, сеть не всегда может обеспечить необходимую гибкость и пропускную способность.
  • Использование оракулов расширяет возможности, но представляет угрозу децентрализованной работе смарт-контрактов. Хотя экосистемы постоянно работают над потенциальными угрозами, и они должны стать не столь явными в будущем.
  • Разработка смарт-контрактов проводится людьми с разным уровнем компетенции. Ошибки программистов могут открыть уязвимости, а невозможность быстро выпустить патч и изменить код контракта, усложняют процесс исправления найденных эксплойтов.

Плюсы

  • Надёжность и неизменность, что обеспечивается криптографически стойким блокчейном; его вычислительная мощность превосходит возможности частных компаний.
  • Прозрачность действий и одновременно конфиденциальность пользователей.
  • Полная автоматизация с защитой от централизованной атаки.
  • Снижение затрат в самых разных инфраструктурах, путём исключения посредников из цепочки за ненадобностью.
  • Высокая скорость обработки с помощью математических алгоритмов, в сравнении с классической бумажной бюрократией.
от РЕДАКЦИЯ
Регистрируясь, вы акцептуете Оферту
Товарный знак Кошелёк.ру принадлежит
ООО "Кошелёк.ру" (ИНН 7811454512)
[email protected]
8(800)55555-89 для звонков по РФ
+7(900)55555-89 для международных звонков и мессенджеров