Топ-6 инструментов Web 3 Dev на 2023 год (перевод статьи)

Мы рассмотрим все ваши любимые инструменты: Foundry, Hardhat, Truffle, Brownie, Solidity, Vyper, Huff и другие, а также обсудим, чего ожидать от вашего инструментария разработчика web3 в новом году.

Web3 Tooling for 2023
Web3 Tooling for 2023

Из-за FTX, Terra и всей прочей ерунды, которая произошла в этом году, я вполне счастлив, что 2022 год завершен. Так что поехали!

1. Language

Image from <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fdefillama.com%2Flanguages&postId=603995" rel="nofollow noreferrer noopener" target="_blank">Defillama</a>
Image from Defillama

Solidity продолжает оставаться доминирующим языком смарт-контрактов, обеспечивающим в настоящее время около 85% всей стоимости, заблокированной в DeFi. Вы не ошибетесь, если выберете Solidity, поскольку она постоянно совершенствуется. Моим любимым улучшением этого года стало промежуточное представление (которое появилось в производстве с версии 0.8.13). Однако, если мы посмотрим прямо в раздел Solidity, мы увидим, что Vyper исцеляет около 10% от общей заблокированной стоимости. И я должен быть честен, Vyper - это спящий язык, минимальный код, python, синтаксис, и иногда он даже более экономичен в использовании газа.

Топ-6 инструментов Web 3 Dev на 2023 год (перевод статьи)

Выбирая либо Solidity, либо Vyper, вы не ошибетесь. Однако, если вы не заинтересованы в EVM, то, вероятно, вам подойдет язык rust на основе Solana, обеспечивающий прямо сейчас около 1% от общей стоимости, зафиксированной в смарт-контрактах.

2022 год был не самым удачным для Solana, но отрадно видеть, что даже Виталик желает им успеха.

Топ-6 инструментов Web 3 Dev на 2023 год (перевод статьи)

После этих 3-х вы начинаете осваивать более нишевые или менее известные языки.

Как Huff, Reach, Cairo, Fe, Sway, и Yul. Huff - один из моих любимых, потому что он научит вас низкоуровневому EVM. На самом деле, я одержим, и я думаю, что каждый должен научиться Huff. Это научит вас кодам операций на глубоком уровне.

На самом деле, выучите Huff в этом году. Это полезно для вас.

Yul тоже хорош, если вы хотите оптимизировать свою надежность, но Huff (на мой взгляд) быстрее познакомит вас с EVM.

Я не слишком много смотрел на Reach, Cairo, Fe или Sway, но я хочу взглянуть на них в этом году. Особенно Cairo, поскольку это язык подбора для Starware L2.

2. Deployment, Deployment, & Testing Frameworks

Top Smart Contract Deployment Frameworks
Top Smart Contract Deployment Frameworks

Foundry, Hardhat и Brownie возвращались в нашу топ-3 на 2022 год, но в этом году у нас есть некоторый потенциал для МАСШТАБНОЙ встряски!

Hardhat уже 3 года является фреймворком № 1. Когда я впервые освещал фреймворки в 2020/2021 году, они только что превзошли Truffle в борьбе за первое место.

Какая-то жесткая предыстория

Обоснование было простым — javascript был и остается самым доминирующим языком на сегодняшний день (я думаю, из-за менталитета Javascript everywhere), поэтому, соответственно, настроения перешли на web3. Solidity явно черпает много вдохновения из Javascript. Поэтому, когда люди начали искать инструменты, многие, естественно, тяготели к javascript. Truffle был оригинальным фреймворком в течение многих лет, пока не появился Hardhat с более быстрыми тестами, большим количеством функций и документации, и большинство протоколов не перешло на Hardhat.

Сегодня это остается правдой…

Top DeFi protocols and their Framework
Top DeFi protocols and their Framework

Edit: Compound также использует Foundry & Hardhat

Если вы посмотрите на лучшие протоколы определения за этот год, мы увидим, что Hardhat доминирует пятым из ТОП10 протоколов определения, использующих Hardhat.

Даже глядя на новые приложения, развернутые в Arbitrium, вы видите еще более сильное доминирование javascript и hardhat.

Top 10 Defi Protocols on Arbitrum &amp; their framework
Top 10 Defi Protocols on Arbitrum & their framework

Но… Я чую ветер перемен.

В начале прошлого года Foundry только выходила, и я должен сказать вам, что этот инструмент быстр и феноменален. Тесты могут выполняться в 20 раз быстрее, чем Hard hat, и в 40 раз быстрее, чем Brownie. И когда вам нужно запустить 1000 тестов, вы ищете ошибки и хотите создать доказательство кода, или вы просто хотите быстро создавать функции и выполнять итерации, разница во времени важна.

Кроме того, мы все должны отдать дань уважения, потому что литейное производство не было бы там, где оно есть, без dapp.tools, прокладывающего путь. DappTools официально передала эстафету Foundry, и мы приветствуем вас, DappTools, за то, что вы сделали.

Топ-6 инструментов Web 3 Dev на 2023 год (перевод статьи)

Brownie по-прежнему является одним из основных инструментов, используемых протоколом curve, но мы видели, что в этом году он замедлился и перешел в режим обслуживания. Brownie и сообщество Python надеются, что Apeworx станет преемником платформы смарт-контрактов на основе python.

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

У Truffle был тяжелый 2021 год, но в 2022-м они здорово прибавили в игре. Мое первоначальное разочарование в Truffle заключалось в том, что отладка была довольно сложной, а тесты - медленными. В прошлом году они выпустили Ganache 7.0, и ряд других изменений теперь вернули для удобства работы.

Для фреймворков на основе Solana у вас, по сути, есть два варианта: Anchor или Seahorse, и я (будучи любителем python) думаю, что вам всем следует попробовать Seahorse.

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

Топ-6 инструментов Web 3 Dev на 2023 год (перевод статьи)

Следуем дальше!

3. Smart Contract Essentials

Original image from IncrediVFX from Getty Images
Original image from IncrediVFX from Getty Images

Chainlink и Openzeppelin.

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

Большинство протоколов DeFi в некотором качестве используют оракулы, такие как Chain link, и я думаю, мы увидим, что эта тенденция сохранится и в 2023 году.

Топ-6 инструментов Web 3 Dev на 2023 год (перевод статьи)

Я твердо убежден, что большинство смарт-контрактов в корне не интересны без подключения к реальному миру. Для того чтобы web 3 прорвался в массы, необходимо продолжать использовать гибридные смарт-контракты (смарт-контракты, подключенные к ораклу). Но плохие оракулы продолжают быть катастрофой для web3, поэтому, пожалуйста, используйте хорошие оракулы.

4. Blockchain Querying & Interactions

Эфиры могут быть бесплатны. Я не знаю, почему это бесплатно. Это отличный инструмент.

Есть и другие исследователи блоков, но Etherscan просто настолько встроен в то, что мы делаем. Если бы Etherscan был взломан, у нас были бы проблемы. Мы можем обсудить этот вектор в другой раз.

Еще одним инструментом является Foundry’s cast. Я постоянно использую founders cast для отправки транзакций, взаимодействия с блокчейном, получения селекторов функций, декодирования входных данных и многого другого.

Топ-6 инструментов Web 3 Dev на 2023 год (перевод статьи)

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

Топ-6 инструментов Web 3 Dev на 2023 год (перевод статьи)

Я бы хотел увидеть локальную версию Tenderly — отладка Foundry почти такая же мощная. Графический интерфейс Brownie тоже почти может это сделать. Но его еще никто не построил.

Dune Analytics - это фантастический инструмент для использования SQL для запроса блокчейна. С помощью Dune вы можете создавать информационные панели, чтобы наглядно показывать людям собранную вами информацию.

The Morals и Alchemyapi очень помогли мне, и я рассчитываю продолжать использовать их в будущем.

5. Security

<a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fcode4rena.com%2F&postId=603995" rel="nofollow noreferrer noopener" target="_blank">code4rena</a> home page
code4rena home page

Инструментарий безопасности изменился не так уж сильно. Eth Security Toolbox по-прежнему остается одним из лучших с такими инструментами, как echidna и slither. Mythril - это еще один высокопроизводительный автоматизированный инструмент безопасности.

Однако я скажу, что для всех, кто интересуется безопасностью, определенно появились две платформы. Code 4b и Immune fi де-факто стали местами, где охотники за ошибками могут находить ошибки, а протоколы - использовать краудсорсинг для обеспечения безопасности своего протокола.

6. AI

Image of <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fchat.openai.com%2Fchat&postId=603995" rel="nofollow noreferrer noopener" target="_blank">ChatGPT</a> interface
Image of ChatGPT interface

Как бы мне не хотелось это говорить, но если вы все не работаете со вторым пилотом GitHub, вы продвигаетесь медленно.

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

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

ChatGPT отлично подходит для запуска начальных этапов проекта или получения ответов на вопросы начинающих и предоставления контекста.

7. Bonus

И вот лишь некоторые другие технологии, которые действительно круты. Возможно, в этом году я изучу еще что-нибудь и т.д. Что касается данных, я все еще люблю IPFS. Я пользуюсь им постоянно. Недавно я провел глубокое погружение в Filecoin, Sia и Airweave с помощью Unstoppable UI, вы можете увидеть результаты выше.

Я с нетерпением жду ZKEVM, таких как Polygon, ZKSync и Starkware. Интерфейсные инструменты, такие как wagmi, react Hooks, web3UIKit и web3-react, я буду продолжать использовать.

Я в восторге от инструментария Aave в целом с протоколом Lens и их предстоящей стабильной монетой.

Когда искусственный интеллект пройдет долгий путь, и я ожидаю увидеть, как он появится и в блокчейн-пространстве.

Итог

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

И, слава богу, 2022 год закончился. Давайте построим крутой 2023 год.

Источник: Patrick Collins

11
Начать дискуссию