Одним из столпов современного криптовалютного рынка являются криптовалютные цифровые соглашения, которые заключаются и выполняются без участия посредников и фактической возможности вмешаться извне. Это определение помещается в один короткий термин — смарт-контракты — о котором сегодня мы поговорим в деталях. Если вы хотите узнать, что такое смарт-контракт, как он работает, где применяется и как используется в покере — эта статья поможет вам разобраться.
Что такое смарт-контракт: немного истории
Смарт-контракт — от английского 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 человек за столом и редко используется в покерных дисциплинах, которые требуют сложных и долгих математических расчётов.