:RU: Cardano может принести стабильность и надежность в мир DeFi

Перевод статьи Cardano can bring stability and reliability to the World of DeFi | Cardanians

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

o.3a853a1e808362564027bb5c16071960

Что такое DeFi и зачем он нам нужен

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

DeFi нуждается в большем количестве функций, чем просто отправка транзакций между двумя адресами. Смарт-контракты позволяют нам определять набор правил и условий и автоматически выполнять их на основе реального развития ожидаемых событий. Алиса будет готова отправить ценность Бобу только в том случае, если она знает его или сможет заставить его выполнить условия. Если бы Алиса совсем не знала Боба и наоборот, Боб не знал Алису, то было бы трудно поменять один токен на другой между ними. Почему? DeFi, естественно, является глобальным сервисом без KYC. Обе стороны могут остаться анонимными, если захотят. Нужно кому-то первому из пары, либо Алисе, либо Бобу, послать токен. Это рискованно, так как второй из пары может не отправить токен контрагенту и может сохранить их оба. Чисто транзакционная децентрализованная система не способна установить доверие в рамках такого простого сценария.

Здесь могут помочь только смарт контракты. Необходимо иметь возможность настроить условия в начале, а затем позволить сети выполнять роль третьей стороны, которой доверяют обе стороны. Обе стороны могут самостоятельно проверить условия в самом начале, прежде чем отправлять токены. Задачей смарт контракта является краткосрочная услуга хранения. Если Алиса отправит токен первой, смарт контракт заблокирует его и будет ждать токен Боба. Если Боб отправит свой токен вовремя, то смарт контракт поменяет токены местами и отправит их Алисе и Бобу одновременно. Если Боб не отправит свой токен, смарт контракт отправит токен Алисы обратно Алисе. Как вы можете видеть, Алиса и Боб нуждаются в доверенной третьей стороне, так как они не доверяют друг другу.

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

Какие децентрализованные сервисы мы можем построить? Ну а если вы внимательнее посмотрите на пример с Алисой и Бобом, то поймете, что смарт контракт реализовал аналогичную услугу, которую ожидают от децентрализованной биржи (DEX). Децентрализованные биржи будут иметь больше функциональных возможностей, но они будут в основном связывать предложение со спросом. Колесо экономики крутится на сделках и обмене ценностями. Криптографическое пространство определенно нуждается в таких услугах. Без них нам придется полагаться на традиционные централизованные биржи. Реальный бизнес также нуждается в кредитах и возможности оперировать долгами. Следовало бы повторить, что создание таких сервисов возможно только с помощью смарт контрактов. Стороны должны определить условия, сроки и штрафные санкции. DeFi часто работает с обеспеченными кредитами. Обеспечение - это ситуация, когда заемщик закладывает актив в качестве средства для кредитора, чтобы компенсировать его капитал в случае, если заемщик не сможет погасить кредит. Если заемщик постоянно пропускает платежи по долгу в течение длительного периода времени, то право собственности на пропорциональную часть залога переходит к кредитору. В традиционной финансовой системе наиболее распространенными видами залога, используемого для обеспечения кредита, являются недвижимость, автомобили, произведения искусства, ювелирные изделия и ценные бумаги.

Было бы трудно или даже невозможно работать с долгами, если бы нам приходилось полагаться на волатильные (нестабильные) активы. Как кредиторы, так и заемщики должны тщательно оценивать условия договоров и тщательно просчитывать, сколько они в состоянии регулярно выплачивать. Волатильность криптоактивов не может быть врагом. Таким образом, необходимо работать с некоторой формой стабильности, которую мы можем найти в традиционном мире финансов. Можно воспользоваться специальными сервисами под названием Oracles (оракулы), которые способны предоставлять смарт контракты с информацией из реального мира. Благодаря оракулам смарт контракты способны работать с реальной ценой фиатных валют и создавать множество форм стабильных монет. Мы рассмотрели только самые важные части DeFi, но существует гораздо больше услуг и идей, которые ждут своего часа реализации.

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

Разработчики платформ и разработчики DeFi - это две отдельные группы

Услуги DeFi реализуются с помощью смарт контрактов, которые пишутся разработчиками DeFi. Пользователи обычно получают доступ к службам DeFi через децентрализованные приложения (dApps). Разработчики DeFi используют блокчейн сети и их исполнительные механизмы, которые представляют собой фундаментальные основы каждой платформы смарт контрактов. Если мы посмотрим на это с точки зрения доверия и надежности, то мы можем упростить его и сказать, что пользователи должны доверять разработчикам DeFi, а разработчики DeFi должны полагаться на платформу. Если платформа выйдет из строя, то пострадают dApps,а значит, и пользователи. Таким образом, пользователи в основном доверяют как платформам, созданным разработчиками платформ, так и смарт контрактам, созданным разработчиками DeFi. Почему мы делаем различие между платформами и dApps? Что ж, платформа может быть надежной, стабильной и хорошо подготовленной для написания хороших dApps, но качество dApps всегда зависит от способностей разработчиков DeFi. Другими словами, разработчики платформы несут ответственность только за качество платформы. Таким образом, они отвечают за блокчейн, механизм консенсуса и создание языков смарт контрактов, необходимых инструментов и инфраструктуры, которые разработчики DeFi могут использовать для написания своих dApps. Команда платформы не может напрямую влиять на качество dApps, создаваемых разработчиками DeFi. Если разработчики DeFi пишут dApp неправильно, делают ошибку или не тестируют контракт должным образом, то это только их неудача.

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

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

Как Cardano может улучшить написание смарт контрактов

Давайте сначала обсудим первый вопрос. Смарт контракты, написанные на языке Solidity, полны уязвимостей безопасности, которые были использованы во многих широко разрекламированных атаках. Причина, по которой Solidity считается недружественным для написания смарт контрактов, заключается в том, что язык был подвержен влиянию JavaScript и C++. Неопытные разработчики, приходящие из интернета или традиционной разработки приложений, вынуждены проводить параллели между Solidity и этими языками даже там, где их нет. Чтобы иметь возможность писать безопасные смарт контракты в Solidity, необходимо иметь четкое представление о лежащей в основе системе Ethereum и ее различных тонкостях. Давайте рассмотрим несколько проблем, связанных с Solidity.

Одна из многих проблем Solidity - это проблема реентерабельность. Реентерабельность происходит, когда внешним вызовам контракта разрешается делать новые обращения в контракт, до завершения первоначального выполнения. Это означает, что состояние контракта может измениться в середине его исполнения в результате вызова ненадежного контракта или использования низкоуровневой функции с внешним адресом. Это открывает контракт уязвимым, и в некоторых случаях весь баланс токенов может быть истощен, как это произошло, когда DAO был взломан и 3,6 млн ETH были потеряны. Целочисленные переполнения и потеря значимости не являются новыми классами уязвимостей в традиционном мире программирования, но они особенно опасны в смарт контрактах. Данная уязвимость позволила злоумышленникам украсть огромные суммы из Швейцарской высшей технической школы. Исследователи обнаружили, что по меньшей мере дюжина токенов ERC-20 были подвержены одной и той же атаке.

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

Вообще, существует два основных семейства языков программирования. А именно, императивные и функциональные. Solidity, а также C++ или Java являются примерами императивных языков программирования. Когда разработчик хочет написать простую программу или смарт контракт, необходимо записать все шаги, которые компьютер должен предпринять для достижения ожидаемой цели. Такой подход к программированию также называется алгоритмическим программированием. Если разработчик хочет добавить два числа, то для достижения цели необходимо выполнить несколько шагов. Каждый шаг постоянно меняет состояние программы. Необходимые шаги обрабатываются индивидуально в том порядке, который разработчик определил на этапе разработки.

Давайте рассмотрим пример:

int значение A = 100;

int значение B = 200;

int результат;

результат = значение A +значение B;

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

Функциональные языки программирования, такие как Haskell и Plutus, были созданы для построения функционального подхода к решению задач. Такой подход к программированию также называется декларативным программированием. Это парадигма программирования, которая выражает логику вычисления (что делать) без необходимости описания его потока управления (как это сделать). Декларативное программирование пытается сгладить различия между программой как набором инструкций и программой как утверждением о желаемом ответе.

Вычисление рассматривается как оценка математических функций и позволяет иути от анализа состояния и изменчивости данных. Оно подчеркивает применение функций, в отличие от императивного стиля программирования, который подчеркивает изменения в состоянии. В чисто функциональном языке, таком как Haskell и Plutus, все функции не имеют побочных эффектов, и изменения состояния представлены только функциями, которые преобразуют состояние.

Предположим, что существует функция f(x), которую разработчик хочет использовать для вычисления функции g(x). Затем он хочет использовать полученные данные для работы с функцией h(x). Вместо того, чтобы решать все эти задачи последовательно, можно объединить все функции вместе в одну функцию, например:

h(g(f (x)))

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

Solidity был первым языком для написания смарт контрактов, и поэтому возникающие проблемы были ожидаемы. С другой стороны, можно сказать, что команда недооценила сложность и возможности разработчиков в использовании языка безопасным способом. Даже опытные разработчики утверждают, что их все еще очень уважают, когда они пишут смарт контракт на Solidity. Безусловно, потребуется некоторое время, чтобы изучить Plutus, но затраченные усилия бесспорно будут вознаграждены. DeFi нуждается в безопасных и надежных смарт контрактах без неожиданных побочных эффектов или уязвимостей, которые можно легко использовать. Разумеется, невозможно представить развертывание смарт контрактов, которые могут быть взломаны буквально в течение нескольких дней. Мы уже видели подобные проблемы, и это определенно не привлечет больше людей в пространство DeFi. Нам не нужны проекты, которые предлагают высокую награду за высокий риск. Нам нужны проекты, которые будут иметь устойчивые экономические или стимулирующие модели и, главным образом, которые будут надежными, стабильными, быстрыми и удобными для пользователя.

Как Cardano может улучшить пользовательский опыт

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

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

На момент написания статьи среднее время на создание блока Ethereum составляло 13 секунд, и сеть была способна обрабатывать примерно 13 транзакций в секунду. В мем пуле было более 150 000 незавершенных транзакций. Я видел транзакции, ожидающие более 12 дней, так как на них была установлена низкая комиссия. Новые транзакции имели примерно в 80 раз более высокие комиссии. Пользовательский опыт не очень хорош, когда условия меняются так резко в течение короткого периода времени. Когда сеть обрабатывала транзакцию дешево и быстро, в течение нескольких секунд, и вдруг это стало занимать несколько дней, и нужно заплатить значительно более высокую плату, то пользователи, вероятно, будут очень недовольны.

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

Для преодоления этих препятствий, блокчейн сети должны решить проблему масштабируемости. Децентрализованная сеть, не предлагая хорошего пользовательского опыта, надежности, стабильности и безопасности, не сделает революцию. Люди на самом деле не очень заботятся о децентрализации, и она не сильно изменится до тех пор, пока децентрализованные службы не смогут предлагать действительно конкурентоспособные финансовые услуги. Cardano обладает потенциалом привнести эти качества и привлечь людей к децентрализованным сервисам, которые будут лишены проблем первого и второго поколений блокчейна. Сеть Cardano настроена на случайный выбор лидера слота примерно каждые 20 секунд. Это может быть быстрее или, наоборот, занять больше времени. Если выбранный лидер слота не создает блок, то слот может остаться пустым. Это означает, что транзакции могут быть обработаны в следующем слоте. Что касается масштабируемости, то Cardano примерно в 20 раз масштабируемее Ethereum. Это выдающееся технологическое усовершенствование, и его будет достаточно для первых лет. Вопрос с высокими гонорарами, как мы надеемся, станет частью истории. Hydra - это решение второго слоя для Cardano, и как только оно будет развернуто, пользователи полюбят его. Время на создание блока может составлять примерно секунду. В отличие от других решений второго слоя, Hydra сможет обрабатывать смарт контракты и работать непосредственно с UTxO первого слоя (фактически с расширенной версией EUTxO). EUTxO будет передаваться от первого слоя ко второму слою во время открытия каналов, а затем обратно от второго слоя к первому слою во время закрытия каналов. Это, скорее всего, обеспечит высокий уровень безопасности для децентрализованных служб. dApps будут очень быстрыми, так как исполнение смарт контрактов также будет обрабатываться в Hydra. Пользовательский опыт будет очень удовлетворительным.

Заключение

Качество dApps всегда будет зависеть от качества базовой технологии блокчейн и инфраструктуры для смарт контрактов. Сетевой консенсус первого слоя напрямую влияет на получаемый опыт пользователей смарт контрактов. Пользователи в основном хотят использовать безопасный и надежный сервис, не утруждая себя техническими деталями. Пользователи просто хотят загружать приложения на свои мобильные телефоны и использовать их. Они будут рассматривать удобство использования, добавленную стоимость и преимущества, которые могут предложить приложения. Ничего больше. Только услуги, которые будут надежно и бесперебойно работать несколько лет, могут быть приняты массами. Команда IOG поставит конвертер ERC-20, который позволит перераспределить существующие токены Ethereum ERC-20 в сети Cardano. Посмотрим, сколько команд рассмотрят этот вариант. Это было бы выгодно как пользователям, так и DeFi пространству.

// От переводчика: для получения дополнительных переведенных на русский язык статей о Cardano посетите русскоязычный раздел на форуме Cardano. Видеоролики о Cardano на русском можно найти на YouTube канале нашего замечательного амбасадора Тимура Сахабутдинова. Хотите поговорить или задать вопрос о Cardano по-русски? Приглашаем вас в наше уютное сообщество в Telegram . Оставайтесь на связи, все только начинается!