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

Что такое смарт-контракт: немного истории

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

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

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

Зачатки смарт-контрактов начали появляться в первом протоколе Биткоина в 2008 году, но из-за простоты и ограниченности языка этого блокчейна создать прототип идеи Сабо всё ещё не удавалось.

Полноценные «умные соглашения», соответствующие задумке Сабо, удалось реализовать только в 2013 году на блокчейне Ethereum — для этого в децентрализованных системах были созданы комплексные «многослойные» криптовалютные программы, написанные на языке программирования Solidity.

Что такое децентрализованные системы (DeFi)?

Как работает смарт-контракт?

Современный смарт-контракт представляет собой сложное сплетение алгоритмов, которое обеспечивает исполнение сделок при достижении всех внесённых условий — они записываются в контракте по принципу «если — то». Краткие шаги участников сделки таковы:

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

Чтобы понять, как это происходит в жизни, возьмём самый простой пример — обмен активами. Продавец хочет продать, например, ценную цифровую бумагу с оплатой в Эфире (ETH).

Он создает в децентрализованном приложении позицию по продаже бумаги с указанием условия сделки — перевода на его криптовалютный счёт определённой суммы ETH в указанный срок.

Покупатель, которого устраивает условие, выбирает эту позицию и инициирует заключение сделки — подтверждает намерение купить бумаги за определённую сумму. Убедившись, что они согласны на сделку, продавец и покупатель «подписывают» её заключение своими ключами шифрования.

После этого алгоритм смарт-контракта записывает в блокчейн данные об участниках сделки, её предмете и условии выполнения, а ценная цифровая бумага продавца вместе с информацией о сделке попадает в особый децентрализованный реестр в зашифрованном виде. Цифровой актив «фиксируется» в этом реестре пока в указанный срок покупатель не отправит оплату. Если этого не произойдёт, контракт отменит сам себя и вернёт бумагу на счёт продавца.

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

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

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

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

  • Отсутствие третьей стороны — сделка заключается только между продавцом и покупателем, не требует привлечения специалистов для составления контракта, банка для проведения операция или иной структуры;
  • Безопасность — все данные по смарт-контракту зашифрованы и анонимизированы, они хранятся в реестре, который невозможно взломать или изменить;
  • Минимизация ошибок — смарт-контракт не требует заполнения сложных юридических форм, анкет, отчётов и иных документов, а поскольку сделка происходит автоматически по заранее заданным условиям, то и внести в неё изменения или правки задним числом или в процессе исполнения невозможно;
  • Высокая скорость — все действия происходят в цифровом пространстве, никуда не нужно ходить или ездить, отправлять документы и ждать их получения.

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

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

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

Даже Евросоюз до сих пор не признал смарт-контракт равноправным договором наравне с физическим — его считают программным кодом, определяющим порядок действий в технологии блокчейна и не более того.

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

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

Примеры использования смарт-контрактов

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

На январь 2022 года смарт-контракты широко используются в следующих целях:

  • Проведение платежей в криптовалюте — сюда входят не только покупка и продажа активов, но и конвертация, которая осуществляется на биржах вроде Biswap только по смарт-контрактам, а также автоматизированная выплата зарплат в фиксированные сроки при достижении определённых дат;
  • Приобретение авторских прав на цифровой продукт — работа с NFT на OpenSea.io, Binance и CoinBase осуществляется только через смарт-контракты. Автор превращает картину, рисунок, песню, клип, гифку в токен через блокчейн, выставляет её на продажу и после получения оплаты передаёт в рамках сделки не только сам рисунок, но и права на него, что записывается в блокчейн;
  • Участие в цифровых аукционах — DeFi-биржи пользуются смарт-контрактами для выявления наивысшей ставки по аукциону в момент его завершения и исполнению сделки в соответствии с этим условием.

NFT — что это такое и правда ли за ними будущее?

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

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

Использование смарт-контрактов в покерных румах

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

Самый яркий пример — криптовалютный рум Virtue Poker, в котором каждый игровой стол представляет собой отдельный смарт-контракт. Здесь блокчейн полностью фиксирует всё, происходящее за столом: садясь за него, игроки фактически подписывают предконтракт, в котором прописаны условия их игры — блайнды, анте, работа ГСЧ, правила распределения выигрыша и подсчёта аутов, градация силы комбинаций и остальные детали. При этом каждое действие за столом шифруется, а для их шифрования и обработки используются уникальные приватные ключи участников игры и их устройства.

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

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

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

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