7 сезон · выпуск 7 · 30 июня 2022 · 54 мин

Смарт-контракты. Как устроены договоры, которые невозможно не исполнить

Бизнес и деньги Криптовалюты

Слушать · 54:24

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

Бесплатный курс «Подготовка к алгоритмическому собеседованию» от Яндекс Практикума: https://clck.ru/reaUP

Книжные рекомендации:

«Mastering Bitcoin: Programming the Open Blockchain» и «Mastering Ethereum: Building Smart Contracts and DApps», автор Андреас Антонопулос

«How To DeFi»: https://landing.coingecko.com/how-to-defi

«How to NFT»: https://landing.coingecko.com/how-to-nft

Подписаться на «Запуск++» в Телеграме: https://t.me/+N_AopnXC0dBkMGQy

Подписаться в Apple Podcasts на Либо/Либо+, куда включены эпизоды «Запуск++»: https://clck.ru/rfqJR

Над выпуском работали

Редакторка
Маша Агличева
Продюсерка
Настя Медведева
Звукорежиссеры
Нина Мамотина и Ильдар Фаттахов
Дизайнер обложки
Петр Сутупов

Транскрипт

Самат Галимов, Денис Васин · расшифровано автоматически, ошибки возможны

  1. Самат Галимов

    Всем привет! Меня зовут Самат Галимов, и это подкаст «Запуск завтра». Как технический директор я пытаюсь разобраться, как устроены сложные и интересные штуки. Я зову профессионалов, с которыми можно поговорить простым человеческим языком. Сегодня мы поговорим о контрактах, о договорах. Мы живем в обществе, и поэтому нам всё время нужно с кем-то о чём-то договариваться. Часто эти договорённости записываются на бумаге словами. И люди могут сильно расходиться в интерпретации одних и тех же слов. И обычно есть какая-то третья сторона, которая следит за исполнимыми обязательствами, и которая, если что, может заставить контрагента сделать то, что он пообещал. Так было всю историю человечества, и так есть сейчас. Но недавно, буквально там 10-15 лет назад, люди придумали принципиально новый способ заключать договоры. Что это за способ? Контрактов без посредников, которые будут гарантированно исполнены. И почему вдруг здесь в этой истории появляется блокчейн, мы поговорим сегодня в подкасте с нашим гостем. Это подкаст «Студии либо-либо», и мы его сделали вместе с сервисом онлайн-образования «Яндекс.Практикум». У «Практикума» есть курсы по разработке, по анализу данных и по английскому языку. Если вы хотите освоить цифровую профессию, переходите на сайт «Яндекс.Практикум» и учитесь. Сейчас многие ищут новую работу, и если вы собираетесь устроиться в крупную компанию, в которой большой конкурс, например, Google, Facebook или что-то подобное, то там наверняка будет этап алгоритмического собеседования. Это когда тебе нужно решать задачи, в которых нужно запрограммировать какие-то стандартные алгоритмы. У меня есть знакомые, которые очень крутые программисты, хорошо делают свою работу, но они валятся на этом этапе собеседования, потому что в работе своей обычной эти алгоритмы им не встречаются. Но, к счастью, к этому этапу собеседования очень легко подготовиться. Нужно просто прорешать много таких задач. У Яндекс Практикума для этого есть специальный бесплатный курс. Он называется «Подготовка к алгоритмическому собеседованию». Там вам дадут всю необходимую теорию и дадут порешать задачи. Курс очень полезный, я его рекомендую. Ссылка на него есть в описании к этому эпизоду.

  2. Денис Васин

    Я Денис Васин, технический директор компании Waves Enterprise. И также я сооснователь компании EasyChain. Мы занимаемся заказной разработкой на основе технологии блокчейна. То есть пишем смарт-контракты и решения на их основе.

  3. Самат Галимов

    Чем смарт-контракт отличается от обычного договора?

  4. Денис Васин

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

  5. Самат Галимов

    Классно. Мне кажется, это отличная точка для старта. Ты сказал, что это компьютерная программа, где работают смарт-контракты. Их можно установить, например, на iPhone?

  6. Денис Васин

    Смарт-контракт на iPhone установить не получится, потому что у каждой программы есть среда выполнения. Вот среда выполнения программы на телефоне, iOS либо Android. Смарт-контракты тоже выполняются в своей среде. Этой средой фактически является блокчейн. То есть они работают с теми данными, которые находятся внутри блокчейна, и над теми данными, которые пользователь в транзакции передал. Мы сейчас будем наверное в основном говорить про сеть эфириума, это наиболее популярная сеть для разработки смарт-контрактов, там они пишутся Solidity и исполняются в так называемой EVM, Ethereum Virtual Machine, виртуальной машине эфириума.

  7. Самат Галимов

    Какие свойства блокчейна важны для смарт-контрактов? Потому что блокчейн много всего умеет. Что важно для смарт-контракта?

  8. Денис Васин

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

  9. Самат Галимов

    Окей. Значит, первое— это доступ к деньгам. Что еще?

  10. Денис Васин

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

  11. Самат Галимов

    программу на моём компьютере, я могу её как-то подшаманить, и она будет там делать разные вещи, не те, которые думают, что будет делать её создатель. А вот на блокчейне, я так понимаю, это не так, да? Типа, как ты написал, она так и будет работать.

  12. Денис Васин

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

  13. Самат Галимов

    То есть все компьютеры, на которых запущен эфир, получают вот эту твою команду для смарт-контракта?

  14. Денис Васин

    Все компьютеры, которые, так скажем, майнеры, те, кто активно участвует в поддержании сети эфира.

  15. Самат Галимов

    А, все майнеры ее получают?

  16. Денис Васин

    Да, потому что, например, я могу поднять свою ноду, могу весь блокчейн к себе там реплицировать, но не обязательно буду майнить. Ну вот, соответственно, транзакция попадает вот к майнеру. Дальше майнеры решают, какие транзакции им исполнять, как это они это делают. Тут очень просто, майнеры жадные. Они смотрят за исполнение какой транзакции, они получат больше всего комиссии. Представьте себе, что у вас компьютерная программа, и вот каждая операция, каждая строчка кода, она стоит определенное количество денег. Вот, например, операция сложения, она простенькая совсем, она стоит одну копеечку, да, дешевая. А вот операция проверки подписи или доказательства с нулевым разглашением, или еще что-то требующее от вычислительных ресурсов, она стоит существенно дороже. А уж если мы хотим что-то записать в блокчейн, поскольку это там останется на веки вечные, да, и будет реплицировано на все участники, которые хранят историю, это прям стоит совсем дорого. Соответственно, в зависимости от того, какой путь там выполнения программы в смарт-контракте примет, сколько там других контрактов вызывается и так далее, Это все считается в неких условных единицах, вот, называющихся газом. Когда я выполняю транзакцию, я указываю цену за газ. То есть сколько за одну такую условную единицу я готов заплатить эфира. И майнеры, соответственно, они сначала исполняют транзакции, которые подороже, потом те, которые подешевле. Ну или если там постоянно есть приток транзакции подороже, какая-то дешевая транзакция может вообще никогда не исполниться. И, соответственно, каждый майнер исполняет этот smart-контракт. получает некий результат, и этот результат включается в блок. Внутри блокчейна есть механизм консенсуса. В эфириуме это Proof of Work, потом будет Proof of Stake. Важно отметить, что в результате будет принят тот результат исполнения, который, можно сказать, у большинства майнеров совпал. То есть не имеет смысла пытаться подменить результат сополнения контракта, он не будет включен в основную цепочку, мы потратим электроэнергию, но в сеть это не попадет. Потому что все валидаторы друг друга проверяют.

  17. Самат Галимов

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

  18. Денис Васин

    Ну, в общем, в целом, да.

  19. Самат Галимов

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

  20. Денис Васин

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

  21. Самат Галимов

    Офигеть! То есть, реально, если у меня на сервере какая-то проблема, я в крайнем самом случае могу выдернуть штепсель из этого сервера,

  22. Денис Васин

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

  23. Самат Галимов

    То есть реально как договор такой паленый.

  24. Денис Васин

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

  25. Самат Галимов

    Жесть. Да, и тут момент, когда научная фантастика врывается в нашу жизнь. А почему майнеры пропускают такие контракты?

  26. Денис Васин

    Ну, майнер же, он же не аудирует эти контракты, он просто исполняет код, который записан на блокчейн. Задачей аудита занимаются компании, которые, собственно, занимаются аудитом. Они выносят некое заключение, которое можно... они размещают это на своем сайте. Компания, которая запускает какой-то сервис, новый смарт-контракт, размещает это на своем сайте. Пользователь может с этим ознакомиться. принять решение. То есть есть компании, которые занимаются аудитом, они рискуют своей репутацией. Если они вынесли заключение о том, что есть какой-то безопасный контракт, а в нем была вот такая закладка, то никто потом просто не будет верить заключениям этой компании.

  27. Самат Галимов

    И, соответственно, заказывать у них аудит тоже никто не будет.

  28. Денис Васин

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

  29. Самат Галимов

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

  30. Денис Васин

    Так и есть.

  31. Самат Галимов

    А теперь минутка саморекламы. У нашего подкаста есть бонусные эпизоды. Запуск плюс-плюс. Они выходят раз в две недели. И у нас там, например, есть серия о языках программирования. Завтра, в пятницу, выйдет новый такой эпизод. Там мы поговорили с разработчиком языка KPHP. Это язык программирования, который придумали и используют внутри ВКонтакте. Подписывайтесь на наши бонусные эпизоды в Телеграме или на Apple подкастах. Ссылки есть в описании к этому эпизоду. Можешь немножечко подробнее рассказать какие-то конкретные кейсы, когда смарт-контракты реально используются?

  32. Денис Васин

    В первую очередь, это возможность обмена один токен на другой. Это можно делать без смарт-контрактов. Есть большое количество централизованных бирж, например, Binance, Coinbase, на которых можно просто перевести на кошелек биржи свою крипту и там внутри меняться. Но, как любое другое централизованное решение, есть плюсы и минусы. Это достаточно удобно, это быстро, это относительно низкие комиссии, но при этом цензура, KYC, AML.

  33. Самат Галимов

    KYC – Know Your Customer, AML — Anti Money Laundering – это все правила, по которым банковские службы или финансовые сервисы должны проверять информацию о своих клиентах. То есть то, когда ты предоставляешь там паспорт, документы, откуда у тебя деньги взялись и вот это все. И в криптовалютных биржах, централизованных, тоже примерно такая же схема. Тебе нужно доказать, что ты не верблюд, и что деньги у тебя чистые.

  34. Денис Васин

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

  35. Самат Галимов

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

  36. Денис Васин

    Да, конечно, то есть наиболее популярное по объемам это, конечно, Uniswap. Дальше у нас есть Bancor. Bancor это вообще первый, кто изобрел вот этот автоматический маркетмейкинг. И там популярная еще там вещь это Sushiswap. Sushiswap вообще абсолютно замечательная штука, работает на куче разных блокчейнов. Вообще очень много таких вот автоматических менялок, да, они за Uniswap все называются что-то там swap. Там есть даже панкейк-свап, есть бейкери-свап на сети Binance Smart Chain, есть суши-свап. Есть еще, опять же, не могу не упомянуть, замечательный проект OneInch. Это агрегатор. Чтобы не думать, на какой свап надо залезть за самым лучшим курсом, Да, я

  37. Самат Галимов

    как раз задумался, типа, где найти все эти свапы.

  38. Денис Васин

    Да-да-да, вот можно просто идти на 1inch, он сам тебе выберет самую лучшую цену, туда и пойдет. И если, например, тебе, чтобы получить лучшую цену, нужно там часть ликвидности поменять на одном обменнике, часть на другое, особенно если ты меняешь большую сумму, он сам вот это все автоматически, путь обмена выберет, вот, и получит цену, не обменяет.

  39. Самат Галимов

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

  40. Денис Васин

    Смарт-контракт не умеет общаться со внешним миром. Потому что, как мы знаем, результат его выполнения должен быть одинаковый на всех узлах, он должен быстро выполняться. И как следствие, какие-то внешние запросы там запрещены. Отвечу на твой вопрос про то, как же общаются блокчейны между собой. Общаются они посредством мостов. Мосты, опять же, бывают разные. Есть мосты централизованные, есть мосты децентрализованные, но тем или иным способом, чаще всего, Внутри будет смарт-контракт. То есть, в общем и целом, работать это будет примерно следующим образом. Некий смарт-контракт получает токены в одной сети и выбрасывает события. Я получил какое-то количество токенов, я хочу в другой сети перевести их на такой адрес. Дальше у нас есть некая сеть валидаторов, то есть, такой типа блокчейн еще один, который позволяет нам связать два другие блокчейна. В этом блокчейне эти валидаторы как раз-таки все ловят вот эти события, да, что вот смарт-контакт получил, заблокировал деньги, хочет их в другую сеть перевести, и ставят свои подписи под этим событием. Когда накапливается какое-то нужное количество подписей, то есть, например, там 79, вот это вот сообщение в другом блокчейне, переведи, пожалуйста, там какое-то количество средств вот этому пользователю, вот тебе 79 подписей, отправляются в другой блокчейн, Там Smart Contract проверяет, что есть там 7 из 9 подписей необходимых там валидаторов для этой операции, и дальше эту операцию проводят.

  41. Самат Галимов

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

  42. Денис Васин

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

  43. Самат Галимов

    Он, скорее всего, заносит бабок, да, вначале?

  44. Денис Васин

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

  45. Самат Галимов

    Если есть автоматические обменники, зачем люди продолжают пользоваться обычными обменниками, человеческими?

  46. Денис Васин

    Ну, ты имеешь в виду централизованными биржами.

  47. Самат Галимов

    Да-да-да, вот бизнес, например. Почему я, например, слышал о бизнесе, но не слышал об этих автоматических обменниках?

  48. Денис Васин

    Во-первых, важно понимать, что все-таки на сейчас, каким бы я там ни был, криптономы и так далее, но UX централизованных бирж, то есть пользовательский опыт, он лучше, он приятнее, он более наглядный, более понятен пользователям. И плюс все-таки централизованные биржи, они предоставляют возможность торговли огромным количеством валют из разных блокчейнов. Где централизованные обменники все-таки чаще всего работают с валютами, выпущенными на одном блокчейне. В отличие от децентрализованных обменников, централизованные биржи дают доступ к таким замечательным инструментам, как ввод фиатных денег, например, то есть купить с карты. На децентрализованных такого нет. Фьючерсная торговля, опционная торговля. Крайне мало децентрализованных бирж поддерживают торговлю с плечом. Централизованные биржи дают доступ к более продвинутым инструментам аналитики, введения PL, анализа данных, могут предоставить доступ к опционам и так далее. То есть все-таки у них больше и больше функций, потому что централизованно все эти функции реализовать проще. А вот на смарт-контрактах нужно, видишь, придумывать какая-то поставка ликвидности, то есть пока по UX, именно уровню подготовленности пользователя централизованная биржа, конечно, выигрывает. Плюс для децентрализованной биржи нужно уметь пользоваться некостодиальным кошельком.

  49. Самат Галимов

    Что это значит?

  50. Денис Васин

    Есть такое понятие кастодиан. Кастодиан— это тот, кто хранит средства. Вот кастодиальный, значит у нас есть кто-то другой, кто управляет нашими средствами.

  51. Самат Галимов

    Ну, например, Binance.

  52. Денис Васин

    Да, мы ему туда переводим свою криптовалюту, потом оттуда забираем.

  53. Самат Галимов

    То есть типа есть криптокошелек, но я с ним вообще дела не имею, за меня с ним имеет дело Binance, например.

  54. Денис Васин

    Да, он есть у Binance. А некастодиальный кошелёк, мы говорим про кошелёк, в котором ты сам владеешь средствами. То есть вот твой ключ, если ты его потерял, как бы всё, до свидания, восстановить ничего не получится. Ну, прям реально.

  55. Самат Галимов

    Люблю эту часть криптовалюты.

  56. Денис Васин

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

  57. Самат Галимов

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

  58. Денис Васин

    Ну да, сам ключ ты, конечно, не вводишь, да, он внутри хранится, но в общем и целом, да.

  59. Самат Галимов

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

  60. Денис Васин

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

  61. Самат Галимов

    Прикольно.

  62. Денис Васин

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

  63. Самат Галимов

    А зачем?

  64. Денис Васин

    Очень просто. Например, ты можешь арбитражить. Арбитражить— это обменная операция между двумя биржами с целью заработать на разницы курсов между ними. То есть, например, у тебя есть там в сети того же самого эфира, например, две биржи, да, там Uniswap и Zushiswap, и ты видишь, что курс биткоина на них отличается, но у тебя нет там своих денег или их мало. Тогда ты можешь написать такой контракт и опубликовать его, который сначала займет большую сумму, которая позволит полностью реализовать арбитражную возможность, купит на них, например, биткоины на одной бирже, Продаст на другой, из полученного профита вычтет составлять, вернет тут же заемные средства с процентами и обеспечит тебе профит. У тебя есть как бы неограниченная возможность, практически неограниченный капитал, с которым ты можешь работать, но в рамках одной транзакции. Только так ни в один момент времени владение этими средствами не будет тебе передаваться.

  65. Самат Галимов

    Он реально смарт. Мне вот таких помощников иногда, знаешь, просто чтобы объяснить, они все с дерьмами ничего не продолбали.

  66. Денис Васин

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

  67. Самат Галимов

    Удивительно вообще.

  68. Денис Васин

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

  69. Самат Галимов

    Офигеть. Так, про финансы, на самом деле, это, мне кажется, первое, что приходит в голову, и то, с чего ты начал. Есть ли что-то не про финансы? Ну, вообще вообще не так явно может быть про финансы.

  70. Денис Васин

    Ну вот, наверное, самая такая вторая сейчас наиболее популярная тема вообще, про которую говорят, когда имеются блокчейны, это, конечно, NFT-токены. Да-да-да-да. Это вот те самые страшные обезьяны, которых мы все видели, которые продаются за какие-то космические деньги, и никто не понимает, почему. Любой NFT-токен, по крайней мере, опять же, в сети эфириума, да, внутри реализуют смарт-контрактом. То есть вот смарт-контракт определяет, отчеканить, заминтить, да, получить за какую-то сумму? Может быть, первые там 100 получают там какие-то скидки, остальные там дороже и так далее. Смарт-контракт определяет, что вообще с этим токеном можно там делать и так далее. И то, что сам по себе токен реализован в виде смарт-контракта, опять же, composable. То есть можно делать там займы под залог NFT, например, и так далее. Можно сдать свою обезьяну в залог и получить деньги взаймы.

  71. Самат Галимов

    Ты ищешь что-то кроме NFT?

  72. Денис Васин

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

  73. Самат Галимов

    То есть они не могут посмотреть результаты, пока они не соединят все фрагменты ключа?

  74. Денис Васин

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

  75. Самат Галимов

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

  76. Денис Васин

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

  77. Самат Галимов

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

  78. Денис Васин

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

  79. Самат Галимов

    То есть ты можешь проверить, что твой голос правильно учтен.

  80. Денис Васин

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

  81. Самат Галимов

    Денис, а как убедиться, что эта избирательная комиссия, уже состоящая из людей, то есть администраторы этой системы, не выпустили, не знаю, еще миллион дополнительных ключей и не использовали их сами для того, чтобы проголосовать за нужного им кандидата? Как вот эта часть? Ее вообще можно как-то с помощью блокчейна? Можно ли это как-то? обойти.

  82. Денис Васин

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

  83. Самат Галимов

    То есть тебе госуслуги должны сказать, что типа и такой человек на самом деле есть?

  84. Денис Васин

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

  85. Самат Галимов

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

  86. Денис Васин

    Да, так и есть.

  87. Самат Галимов

    Вот мы с тобой обсудили механизм работы, как это устроено, но мы совсем не обсудили, как это выглядит для конечного пользователя. Вот когда я пользуюсь Бинансом, я знаю, у меня есть приложение Бинансное в телефоне, и через него можно купить валюту, продать, деньги завести. А в случае смарт-контрактов, как это для конечного пользователя для меня выглядит? Типа в айфоне я что-то нажимаю, или мне там нужно в терминале что-то запустить, как это? Или с сайт какой-то?

  88. Денис Васин

    Да, вот для конечного пользователя все это, конечно, выглядит как веб-приложение, то есть мы заходим там на сайт того же самого Uniswap или OneInch, видим перед собой веб-приложение, в котором мы можем также, соответственно, выбрать там, какую валюту, на какую мы меняем, нажать кнопку «поменять». Но вот единственное, что надо понимать, что для работы с этим приложением некастодиальный кошелёк, то есть нам потребуется какой-то браузерное расширение, метамаск, который будет хранить наши ключи, при помощи которых мы будем подписывать транзакции. Есть альтернатива, так называемый Wallet Connect. Wallet Connect позволяет без метамаска использовать всякие, например, хардварные кошельки, такие как Ledger, практически флешка, которая твой приватный ключ содержит. Чаще всего эти сайты, они предлагают тебе войти, например, с использованием MetaMask или Wallet Connector, присоединить тот или иной кошелек.

  89. Самат Галимов

    То есть мне надо на компьютер себе или установить программу кошелек, она обычно в виде расширения для браузера, там, для Хрома, для Firefox или для Safari. Или купить аппаратный ключ, который я втыкаю в компьютер, и для него тоже есть маленькая программка, тоже решение для браузера, которая соединяет этот аппаратный ключ с... Да, wallet connect. Получается, вот этот metamask или аппаратный ключ, это как раз твой идентификатор, твой вход в мир смарт-контрактов. Типа, неважно, NFT это или биржа, что угодно, оно все привязано к этому твоему кошельку.

  90. Денис Васин

    Да, так и есть.

  91. Самат Галимов

    Если вот вернуться из технологии в жизнь, в то, как это реально повлияло на жизнь, насколько это приобрело популярность, растет ли эта популярность?

  92. Денис Васин

    Если мы посмотрим, например, на сектор децентрализованных финансов, то мы увидим, что постоянно идет рост транзакций именно в децентрализованных системах, то есть потихонечку все-таки люди, поднимают ценность владения самостоятельно своими средствами. И в том числе последние там санкционные все дела, они тоже на это повлияли, потому что даже если ты житель страны, которая не впала под санкции, ты понимаешь, что ты можешь быть следующим. И, конечно, возможность контроля над своими средствами – это важная вещь. И поэтому многие, конечно, идут в децентрализованные финансы. Плюс децентрализованные финансы, еще одно преимущество их сейчас, по крайней мере, часто дают очень высокую доходность. То есть есть всякие различного рода стейкинговые программы, поощрение тем, кто поставляет ликвидность в те или иные протоколы, просто пользуются теми или иными протоколами, да, то есть можно там получать 10-20, где-то 40% доходности на свои стейблкоины. Да, конечно, биржи такой доходности не дают.

  93. Самат Галимов

    Почему такой большой процент? Обычно это кидаловое какое-то.

  94. Денис Васин

    Это не всегда кидалово, это на самом деле обычно следствие низкой ликвидности. То есть фактически проект может раздавать, например, свой маркетинговый бюджет в виде вознаграждения для того, чтобы привлечь ликвидность. То есть у тебя сейчас мало ликвидности, ты выделяешь какую-то там фиксированную сумму в месяц, которую ты будешь раздавать тем, кто принесет тебе ликвидность. Тебе там приносят ликвидность. Особенно, по первости, тебе не очень много людей принесло ликвидность. И вся эта сумма распределяется на 1, 2, 3, 5, 10 и так далее человек, и они получают там хорошую доходность. Потом приходит много человек в проект, доходность падает, и самые умные несут там ликвидность в другой проект и так далее.

  95. Самат Галимов

    Прикольно. Кто разрабатывает смарт-контракты? Есть ли какой-то главный игрок на рынке?

  96. Денис Васин

    В общем и целом, главного игрока-разработчика именно смарт-контрактов, наверное, нет. Есть много компаний, стартапов, которые нанимают блокчейн-разработчиков, разрабатывают свои контракты. В силу того, что блокчейн сам по себе такая вот хай-тек-отрасль, поэтому большая часть смарт-контрактов разрабатывается in-house. То есть да, есть аутсорсинг разработки контрактов, но большая часть разрабатывается проектами, продуктами внутри себя. При этом разработчики смарт-контрактов сейчас очень востребованные специалисты, получают абсолютно космический зарплату, поскольку работают на мировом рынке. Вот там зарплата разработчика Solidity senior может достигать 20 тысяч долларов в месяц, плюс опцион проекта.

  97. Самат Галимов

    Неплохо вообще.

  98. Денис Васин

    Да, поэтому это очень такая востребованная, что называется, специализация.

  99. Самат Галимов

    Слушай, а любой программист может написать смарт-контракт?

  100. Денис Васин

    Написать смарт-контракт любой хороший программист сможет, то есть основы Solidity можно там за, условно, два вечера понять, да, и написать там свой Hello World. Но написать что-то сложное существенно сложнее, поскольку мало того, что надо знать язык программирования Solidity, он простой, но надо знать большое количество инфраструктуры вокруг него. И вот это вот всё достаточно нетривиально. То есть чтобы сделать смарт-контракт, который, ну, например, там, банально работает, там, с курсами валют, да, Надо знать, что нам нужно для получения более-менее доверенного курса валют воспользоваться сервисом, например, Chainlink, подключиться к нему и вот из Chainlink забирать уже данные. А это вот уже чуть-чуть более специализированное знание, выходящее за рамки, конкретно, знания языка программирования. То есть надо хорошо знать экосистему. Второе, востребованный разработчик смарт-контракта должен хорошо знать основные шаблоны для реализации именно вот криптоэкономической составляющей. Как делать займы, как делать обменники, как делать стейкинг, как делать там вознаграждения какие-то и так далее. И вот именно вот эти вот специализированные паттерны проектирования, которые достаточно нетривиальны, и они лежат где-то на стыке программирования и финансов, вот это, наверное, самое сложное, то, что за два вечера не освоить, и именно это делает разработчиков смарт-контракты очень востребованными.

  101. Самат Галимов

    Есть кто-то, кто держит всю поляну? Например, Apple, типа, принадлежит рынок разработки мобильных приложений, ну, половина его, как минимум.

  102. Денис Васин

    Ну, можно, наверное, сказать так, что наиболее популярной платформой для разработки смарт-контрактов является платформа Ethereum, конечно, да, это так называемые EVM-совместимые блокчейны. Почему я говорю блокчейны? Потому что многие другие блокчейны, кроме Ethereum, используют виртуальную машину Ethereum и Solidity для разработки смарт-контрактов. То есть это и Binance Smart Chain, и Phantom, и Ethereum, и еще там огромное-огромное-огромное количество разных площадок. Соответственно, писать на Solidity. Есть другие платформы для смарт-контрактов, которые предлагают собственные либо языки программирования, например, Zilliqa Blockchain имеет собственный язык программирования, Flow Blockchain имеет собственный язык программирования, Cadence.

  103. Самат Галимов

    А сами разработчики платформ, точнее, владельцы платформ, они играют на этом рынке, они делают свои собственные смарт-контракты, конкурируют со остальными разработчиками?

  104. Денис Васин

    Большая часть платформ, она управляется некими foundation, то есть, например, есть эфирная foundation, которая управляется разработчиками фирмы. В основном она занимается реализацией платформенного ПО, то есть каких-то основных компонентов, собственно, там самих узлов блокчейн, кошельков и так далее. И они, конечно же, дают гранты на разработку. То есть компания, если она делает какой-то экосистемно значимый проект, она может прийти к Ethereum Foundation и просить у них грант. Но в общем и целом сказать, что Ethereum Foundation разрабатывает какие-то супер коммерческие smart-контракты, Наверное, нельзя. Да, вот в Метамаске там встроены смарт-контракты обменника Метамаска, они там получают комиссию, вот действительно, но сказать, что это там суперсерьезный конкурент всему рынку или угроза там монополизации есть, наверное, нельзя, потому что все равно там первые строчки в рейтинге занимают не... Контракты, метамаска.

  105. Самат Галимов

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

  106. Денис Васин

    Я бы сказал так, что рынок это офигенно горячий просто для того, чтобы эффективно запустить, например, какой-то DeFi-продукт, кроме того, что необходимо вложиться в разработку, необходимо вложиться еще какой-то ликвидностью, да, потому что ты сделаешь там замечательный обменник, на котором нет там вообще никакой там даже первоначальной ликвидности. Ну, получается, курицы и яйца, да? Зачем тебе это, туда нести деньги? Поэтому грант, может быть, там также потрачен, например, на предназначенную ликвидность, на привлечение трейдеров. Второе. В блокчейне очень-очень-очень дорогой маркетинг. То есть, опять же, кроме разработки продукта, необходимо его маркетировать. И грант, может быть, потрачен, в том числе, на это. Плюс, ну, физически грант— это способ поощрить именно развитие экосистемы в определенном направлении. То есть Apple действительно, ну, по сути, все равно. Они свою экосистему делают сами, а то, что приходят разработчики, ну, как бы, замечательно, что называется. Берите и зарабатывайте. Обычно у тех, кто стоит у истоков какой-то там блокчейн-платформы, да, есть некий вижн того, как она должна развиваться.

  107. Самат Галимов

    Сколько смарт-контрактов сейчас используется?

  108. Денис Васин

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

  109. Самат Галимов

    А как понять, что смарт-контракт хороший? Есть какой-то marketplace, не знаю, смарт-контрактов, как это устроено?

  110. Денис Васин

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

  111. Самат Галимов

    Ты сказал, что есть разные платформы, а они отличаются как-то друг от друга по качеству, по надежности?

  112. Денис Васин

    Ну, конечно. По ним и качеству, и надежности есть разные аспекты этих платформ, с чего они конкурируют друг с другом. Вот приведу пример, да, Ethereum. Супернадежный, но не быстрый, т.е. транзакции могут подтверждаться какое-то количество времени, не очень производительный, в блок влезает, сколько там, порядка 100 транзакций, блок, соответственно, это 10 секунд, соответственно, 10 транзакций в секунду, и дорогой, т.е. комиссии могут быть очень дорогими. С другой стороны, есть Binance Smart Chain. С точки зрения разработчика, то же самое, такая же виртуальная машина эфириума. но существенно более быстрый, существенно более дешевые транзакции, но идеологически менее децентрализованный. То есть используется там какое-то количество выбранных валидаторов, да, и, соответственно, они этот блокчейн валидируют. С другой стороны, есть, например, там Solana. Solana, это, соответственно, супер децентрализованно вроде как, пока, правда, без особых пруфов, но тем не менее, в теории. Супер быстро, общего назначения, таких как Rust, то есть вроде как, и там дешевые транзакции. То, что немножко другой value proposition. Кто-то обещает супервысокую производительность. Фантом— это виртуальная машина эфириума, децентрализованная, плюс шардинг. Шардинг обеспечивает супервысокую производительность на эфириуме. Там, пожалуйста, фантом рождается. То есть много блокчейнов рождаются из желания решить те или иные проблемы, которые, конечно, есть у эфира. То есть чаще всего это либо скорость транзакции, либо размер комиссии за транзакцию.

  113. Самат Галимов

    Ты сказал, что эти приложения типа десятки тысяч разных смарт-контрактов классных. Они как-то друг от друга отличаются там, не знаю, по качеству, по скорости?

  114. Денис Васин

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

  115. Самат Галимов

    Приведи, пожалуйста, пример самых крутых смарт-контрактов.

  116. Денис Васин

    Когда меня спрашивают, самый крутой смарт-контракт, я всех отправляю читать смарт-контракты, так называемые MakerDAO. Это, собственно, разработчики самого популярного стейбл-койна DAI. Они крутые, потому что они абсолютно бесчеловечно написаны. То есть, обычно, когда мы пишем программу, мы все-таки стараемся называть, не знаю, переменные или функции, как-то там читаем, мол, там, deposit withdraw и так далее. А разработчики DAI, они все функции в своих смарт-контрактах называют трех- или четырехбуквенными именами, там, типа zip, zap, tap. это было сделано, чтобы не было каких-то что делает та или иная функция. И так проще писать правила формальной верификации для smart-контракта.

  117. Самат Галимов

    Что вообще?

  118. Денис Васин

    Да, они использовали математические модели для формальной верификации контракта. И есть даже отдельный проект, называется Readable Maker или Readable, да, я забыл. Это, короче, переписанные их smart-контракты только с нормальными этими переменными. Хочется реально сломать себе мозг, можно почитать контракты мейкера на GitHub. Это занятие очень не для слабых духов. Я не осилил.

  119. Самат Галимов

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

  120. Денис Васин

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

  121. Самат Галимов

    А в чем прикол?

  122. Денис Васин

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

  123. Самат Галимов

    Обидно будет, если потеряешь ключ от кошелька.

  124. Денис Васин

    Да. Ну, есть там определенные механизмы, как ее восстановить можно. То есть тот, кто ее выпускает, он может перекинуть на другой кошелек. Вот. Но не суть. Основная идея этой СБТшки в том, что можно, ну вот, например, так гипотетически, могу получить СБТ, которая удостоверит мой хороший кредитный рейтинг, да? Прямо по паспорту, все дела, например, да? А потом с этой СБТшки я смогу, например, получить необеспеченный кредит в крипте. И если я его не верну, у меня эту SBT-шку сожгут, и я не смогу ее второй раз получить, потому что с паспортом уже я получал.

  125. Самат Галимов

    То есть это перенос института репутации из реального мира в криптографический мир. И вот

  126. Денис Васин

    все, что касается SBT-токенов, репутации, необеспеченных займов, вот это, мне кажется, может стать просто следующей волной adoption. Ну и, конечно, там третье, что я могу назвать, это игры. Потому что сейчас у нас есть популярные всякие там play-to-earn и так далее, игрушек. Вот, да, там играешь, чтобы заработать. Или там вот все эти, например, move-to-earn, STEPN, да, типа там побегай за работой. Но это все пока на текущий момент скорее разновидность, DeFi, разновидность децентрализованных финансов. То есть вложи сколько-то, чтобы заработать сколько-то. А вот чтобы именно были игры, в которые интересно играть ради игры, и дополнительно использоваться какие-то механики NFT, например, для того, чтобы обеспечить внутренний аукцион игровых предметов, продать им какую-то ценность или возможность перенести эти предметы из одной игры в игру. Вот это, мне кажется, следующий тоже виток развития технологии, который может принести ей большое признание.

  127. Самат Галимов

    Офигеть. Круто. Теперь хочу про государство. Как государство и закон относятся к смарт-контрактам?

  128. Денис Васин

    Ну, здесь, конечно, надо понимать о том, про какое государство мы говорим, но в общем и целом позиции всех государств плюс-минус схожи, да. То есть, конечно же, есть желание это регулировать. Там в США, например, предпринимаются такие усилия. Даже вот биржа, про которую я сейчас говорил, да, Uniswap, уже начинает определенные штуки у себя внедрять для compliance. Вот. Это, скажем так, мягкая, да, еще позиция, жесткая позиция стран таких, как Китай. Ну, это, конечно, запреты. Не могу сказать, что очень эффективно, многие пользуются, но тем не менее, позиция государства, конечно, такова. У нас, например, в России в гражданском кодексе появилось определение смарт-контракта. У нас принят закон о ЦФА, цифровые финансовые активы. который регламентирует выпуск, собственно, активов в распределенном реестре, которые могут представлять из себя там либо право денежного требования, либо право на получение акций той или иной компании, либо долю в акционерном или не акционерном обществе и так далее. Вот у нас появилось даже два оператора уже, эта платформа. Атомайз и Сбербанк.

  129. Самат Галимов

    Операторы, в смысле, это как раз эти самые мосты, которые соединяют смарт-контракты?

  130. Денис Васин

    Нет-нет-нет. Вот тут важно понимать, что оператор системы для выпуска ЦФА – это абсолютно централизованная сущность, юридическое лицо в Российской Федерации, которое является оператором системы распределенного реестра, в которой производится выпуск ЦФА, цифровых прав. И это такая вот гибридная штука, т.е. закон ЦФА никак не регулирует криптовалюты и токены, которые сейчас есть в других блокчейнах. У нас сейчас только готовятся, на самом деле, к рассмотрению первого законопроекта по регулированию крипты. Но ЦФА – это возможность именно внутри государства, легитимно, на основе технологии блокчейн, выпустить свои какие-то токены, вот, и как бы с ними работать. Зачем это надо? ЦФ могут стать неким промежуточным вариантом между непубличной компанией и публичной компанией, да, которая выпускает акции. То есть там процесс условного IPO, да, он очень там такой долгий, тяжелый, дорогой, да, выйти там даже на московской бирже на IPO это... дорого и сложно. Вместо этого компания может имитировать свои цифровые финансовые активы, которые будут либо представлять собой долю в непубличном акционерном обществе, либо, например, какую-то продукцию токенизировать, металлы, например.

  131. Самат Галимов

    Я не очень понял, зачем нужно пользоваться не обычным блокчейном, а вот этим блокчейном сбербанковским, например.

  132. Денис Васин

    Ну, потому что так тебя закон будет защищать. То есть, на самом деле, если к тебе в рамках ЦФА пообещали выплату каких-то процентов и не выплатили, ты можешь пойти в суд, И суд встанет на твою сторону.

  133. Самат Галимов

    То есть это способ привязать обещания.

  134. Денис Васин

    Да. Это некая регулированная история, конечно.

  135. Самат Галимов

    Понятно.

  136. Денис Васин

    При этом, на самом деле, мы сейчас Waves Enterprise занимаемся разработкой системы для выпуска ЦФА для одного из крупных российских банков. И мы общаемся с ЦБ в том числе по вопросам сертификации этой системы. И нужно отметить, что у ЦБ вообще достаточно конструктивная позиция именно с точки зрения децентрализации. То есть система оставляет за оператором возможность заблокировать активы по, там, IML причинам, да, но это единственное, что может сделать оператор. То есть оператор может заблокировать твой кошелек, сказать, что по AML причинам я его блокирую, при этом ты можешь пойти в ЦБ, обжаловать эти действия, да, и если это была нелегитимная причина, то как бы у оператора будут уже проблемы с ЦБ. Это не очень здорово для них. То есть тут есть определенная система сдержек и противовесов. В остальном ЦБ настаивает на том, что в рамках этой системы контроль над обращением активов, которые принадлежат тебе, ты сохраняешь за собой. То есть тебе достаточно со своего кошелька, своего адреса подписать транзакцию, например, там, выпуска, перевода, и ты можешь сам ее совершить.

  137. Самат Галимов

    У оператора не должно быть возможности откатить транзакцию.

  138. Денис Васин

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

  139. Самат Галимов

    Скажи, пожалуйста, когда смарт-контракты будут использоваться вообще везде?

  140. Денис Васин

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

  141. Самат Галимов

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

  142. Денис Васин

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

  143. Самат Галимов

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

  144. Денис Васин

    Одна из самых фундаментальных книг, да, это вот книга «Мастеринг биткоин». Она вообще не про смарт-контракты, она именно про биткоин, про блокчейн, но я считаю, что с неё всё равно надо начать, потому что это, ну, как бы основа общей технологии, почему она родилась. По смарт-контрактам есть книжка про эфириум, по-моему, так называется, «Мастеринг эфириум». O'Reilly про эфириум, как красненькая обложка, тоже замечательная вещь. Вот там уже как раз-таки про смарт-контракты. И, собственно, есть еще две книжки, которые называются «How to DeFi» и «How to NFT».

  145. Самат Галимов

    «DeFi»— это «Decentralized Finance», а «NFT»— «NFT», окей.

  146. Денис Васин

    Non-Fungible Tokens. Вот. Их тоже рекомендую прочитать и ознакомиться, потому что они именно прикладные все аспекты хорошо объясняют.

  147. Самат Галимов

    Чумовой разговор. Спасибо тебе большое.

  148. Денис Васин

    Да, спасибо тебе, Самат.

  149. Самат Галимов

    Это подкаст Студии Либо-Либо, и мы его сделали вместе с сервисом онлайн-образования Яндекс Практикум. На подкасте мы работали. Редакторка Маша Агличева. Продюсерка Настя Медведева. Звукорежиссеры Нина Мамотина и Ильдар Фатахов. За джингл спасибо Алексею Зеленскому.

Слушайте где удобно

0:00