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

Программирование, ориентированное на активы, делает основные функции родными для языка программирования. DeFi нужно больше для повышения безопасности.

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

Общая стоимость, заблокированная в DeFi в ноябре 2022 года. Источник: DefiLlama

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

В современных языках программирования DeFi нет понятия активов

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

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

По теме:

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

Программирование, ориентированное на активы, делает основные функции родными для языка программирования. DeFi нужно больше для повышения безопасности.

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

Общая стоимость, заблокированная в DeFi в ноябре 2022 года. Источник: DefiLlama

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

В современных языках программирования DeFi нет понятия активов

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

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

По теме:

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow