Вы находитесь на странице: 1из 3

ТЕМА 7.

КРИПТОВАЛЮТЫ, РАСПРЕДЕЛЕННЫЕ РЕЕСТРЫ


И СОХРАНЕННЫЕ ПРОЦЕДУРЫ (СМАРТ-КОНТРАКТЫ)

7.5. Смарт-контракты

Привет, друзья. Меня зовут Роман Душкин, и это ваш курс по распределённым реестрам в
РАНХиГС. Это пятая тема из шести, и в прошлый раз мы изучили топ-пять криптовалют из числа
альткойнов. Но мы продолжаем, и сегодня я расскажу вам про смарт-контракты, так как это очень
важная и мощная концепция, позволяющая реализовать удивительные вещи. Давайте
посмотрим…

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

Смарт-контракт — это программная сущность, которая хранится в блокчейне. В принципе, даже


блокчейн биткойна способен хранить примитивные смарт-контракты, но первым блокчейном, где
стало возможно программировать именно универсальные контракты, стал блокчейн Эфира.
Именно поэтому с 2013 года Эфир так взлетает, и сегодня он является второй по капитализации
криптовалютой. В блокчейне Эфира можно исполнять программный код на тьюринг-полном языке
программирования Solidity, а это значит, что после подписания смарт-контракта сторонами его
исполнение гарантируется инфраструктурой блокчейна. Подписание смарт-контракта происходит
примерно так же, как подписываются транзакции. Он составлен на формальном языке
программирования, а не на казуистическом языке юристов. Если одна сторона исполняет свои
обязательства, вторая сразу же получает полагающуюся за исполнение обязательств оплату.

Давайте рассмотрим пример. Два человека договариваются о том, что один другому отгрузит на
элеватор зерно первой категории в таком-то объёме, а второй первому за него заплатит кучу
блестящих криптомонет. Эта сделка описывается на языке программирования, и в смарт-контракт
вводятся все необходимые условия. Можно же не просто купил-продал, а предусмотреть всякие
риски, страхование, неустойки и пени за просрочку или снижение категории и так далее. Смарт-
контракт заводится в блокчейн и подписывается сторонами. Всё. Он хранится там. Фермер
выращивает зерно, собирает его, погружает на беспилотный автопоезд, в бортовую систему
которого уже внесены необходимые сведения о маршруте движения и выполнении подэтапа смарт-
контракта. Автопоезд приезжает на элеватор и разгружается — часть смарт-контракта выполнена.
Далее зерно проверяют и заводят в систему трейдера, который отмечает, что зерно прибыло,
отмечает его качество и все остальные параметры. Учётная система отправляет сигнал в блокчейн
о выполнении смарт-контракта, фермер автоматически получает свои криптомонеты. Красота же.

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

1
так и просто по недомыслию. Так что идея хоть и хороша, но пока работает только в цифровом
мире, когда обмен происходит чисто цифровыми активами. Хотя, конечно, работы по соединению
объективной и цифровой реальностей ведутся.

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

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

Есть тонкий нюанс. Выполненные операции в смарт-контракте оплачиваются. А оплачивают их те,


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

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

Создателями Эфира был модифицирован стандартный блокчейн. Суть модификации —


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

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

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

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

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

Так вот суть ICO в том, что некоторая компания под будущий проект на основании одной только
лишь идеи создаёт так называемые токены, которые распродаёт на криптовалютном рынке.
Фактически, токены являются частными деньгами компании, которая их выпустила, причём это
именно частные деньги в классическом понимании, а не в понимании криптоэкономики, так как
обычно на токены компании можно приобрести только услуги или товары этой же компании и в
очень редких случаях также её партнёров. Но всегда декларируется, что токены можно будет
свободно обменять на криптовалюту, обычно на Эфир, в любое время после того, как проект будет
запущен.

Если вам понравился какой-то проект, и вы готовы вложиться в него, то тут всё просто. Идёте на
сайт проекта, регистрируетесь, покупаете токены. Обычно купить токены можно за эфир, часто за
биткойн, реже за другие криптовалюты или фиатные деньги. Покупка за эфир обозначает, что
смарт-контракт ICO выполнится автоматически, и в вашем эфир-кошельке появятся токены, когда
они будут эмитированы. Часто ICO разбивается на стадии, и первой является так называемое pre-
ICO, на котором собираются деньги для проведения исследований, рекламной кампании, и так
далее. Также есть такое понятие, как баунти — это небольшой объём токенов, который раздаётся
волонтёрам за выполнение каких-нибудь несложных действий. Обычно всё это детально расписано
в белой книге.

В общем, как-то так. Фактически, ICO — это вариант краудфандинга. В рамках криптоэкономики вы
можете поднять денег, будучи основателем проекта с ICO, а можете вложиться в проект, который
выстрелит, и получить через какое-то время умножение вложенных средств. Но вы должны
помнить, что токены — это не право владения частью проекта. Это просто частные деньги, и не
каждый токен даже торгуется на биржах, так что часто его нельзя перевести в биткойны или эфир,
а покупать или выкупать его не будут. Тем не менее, это важная тема, про которую надо знать.

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

На этом спешу закончить. Это была сложная тема — смарт-контракты в распределённых


реестрах — но я постарался разъяснить её для вас в самых простых терминах. Теперь вы должны
знать и понимать, как можно автоматически исполнять договорённости при наступлении тех или
иных событий или срабатывании триггеров. Ну а в следующей заключительной теме мы с вами
изучим, где же можно использовать блокчейн уже сегодня. С вами был Роман Душкин, оставайтесь
на связи и до новых встреч.