💬 Языки программирования мешают распространению DeFi

Языки программирования мешают распространению DeFi 👑 Premium-робот: получай более 20-ти торговых идей в день!
Размер текста

Языки программирования мешают распространению DeFi

Децентрализованные финансы (DeFi) быстро развиваются. Общая заблокированная стоимость, мера денег, управляемых протоколами DeFi, выросла с 10 миллиардов долларов до немногим более 40 миллиардов долларов за последние два года после пика в 180 миллиардов долларов.

Слон в комнате? Только в 2021 году из-за взломов и эксплойтов было потеряно более 10 миллиардов долларов. Кормление этого слона: сегодняшние языки программирования смарт-контрактов не обеспечивают адекватных функций для создания и управления активами, также известными как «токены». Чтобы DeFi стал популярным, языки программирования должны предоставлять функции, ориентированные на активы, чтобы сделать разработку смарт-контрактов DeFi более безопасной и интуитивно понятной.

Современные языки программирования DeFi не имеют концепции активов

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

Проблема: языки программирования, используемые сегодня для DeFi, такие как Solidity, не имеют представления о том, что такое актив. Активы, такие как токены и невзаимозаменяемые токены (NFT), существуют только как переменная (числа, которые могут меняться) в смарт-контракте, таком как ERC-20 Ethereum. Защиты и проверки, которые определяют, как должна вести себя переменная, например, что она не должна быть потрачена дважды, она не должна быть слита неавторизованным пользователем, что переводы всегда должны балансироваться и сводиться к нулю — все это должно быть реализовано разработчик с нуля для каждого смарт-контракта.

По мере усложнения смарт-контрактов усложняются и требования к защите и проверке. Люди человечны. Ошибки случаются. Баги случаются. Деньги теряются.

Показательный пример: Compound, один из самых популярных протоколов DeFi, в сентябре 2021 года был использован на сумму 80 млн долларов. Почему? Смарт-контракт содержал «>» вместо «>=».

Эффект удара

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

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

Поэтому разработчики DeFi тратят почти все свое время на обеспечение безопасности своего кода. И двойная проверка — и тройная проверка — до такой степени, что некоторые разработчики сообщают, что они тратят до 90 % своего времени на проверки и тестирование и только 10 % своего времени на создание функций и функций.

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

Инновации и безопасность

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

В парадигме программирования, ориентированного на ресурсы, создать ресурс так же просто, как вызвать нативную функцию. Платформа знает, что такое актив: .initial_supply_fungible(1000) создает взаимозаменяемый токен с фиксированным запасом 1000 (помимо запаса, также доступны многие другие параметры конфигурации токена), в то время как такие функции, как .take и .put берут токены откуда-то и поместите их в другое место.

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

Так вы получаете как инновации, так и безопасность в DeFi. И именно так вы меняете восприятие основной публики с того, где DeFi — это Дикий Запад, на то, где DeFi — это то, во что вы должны вкладывать свои сбережения, иначе вы проиграете.

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

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

Свежие новости по теме: Криптовалюта, NFT и криптобиржи

🚀