18 нетрадиционных инструментов для Solidity разработчиков
Приветствую всех любопытных умов и любителей блокчейн-разработки! Думаю нам всем знакомы такие инструменты, как Hardhat, Infura, Metamask и Web3.js. Они являются основными строительными блоками многих наших проектов и обязательным компонентом каждого арсенала разработчика Solidity.
В этой статье рассмотрим 18 нестандартных, но потенциально удивительных инструментов для разработчиков Solidity в 2023 году. Эти инструменты помогут взглянуть на блокчейн-разработку под новым углом и обновить ваши текущие проекты. Давайте вместе откроем новые горизонты в мире блокчейн. С вами Арарат, поехали!
1. ChainIDE
Интерфейс ChainIDE
ChainIDE и RemixIDE оба являются облачными средами разработки для Solidity. Однако ChainIDE поддерживает множество блокчейн-платформ, что делает его более гибким. В то время как Remix IDE сконцентрирован на поддержке Ethereum, ChainIDE обеспечивает более широкую перспективу. Оба инструмента предлагают функции подсветки синтаксиса и автозаполнения, но ChainIDE предоставляет дополнительную поддержку в отладке.
2. ChainList
Справа можно выбрать сеть и добавить в MM
Chainlist — это ресурс, который обеспечивает удобное средство для взаимодействия с различными сетями блокчейна в Ethereum. Он предоставляет список публичных сетевых идентификаторов и конфигураций RPC для различных сетей Ethereum, что облегчает подключение вашего кошелька к разным сетям. Пользуясь Chainlist, я смог сократить время на конфигурацию кошелька при работе с разными сетями. Это особенно полезно при работе с тестовыми сетями и переключении между ними. В общем, Chainlist — это удобный инструмент, который может упростить вашу работу с Ethereum.
3. Tenderly
Основные направления платформы
Tenderly — это мощная платформа для мониторинга и отладки смарт-контрактов на Ethereum и не только. Она предоставляет визуализированный стек вызовов, трассировки транзакций, а также систему оповещений о состоянии сети и вашего контракта в реальном времени. В моем опыте использования Tenderly, я обнаружил, что эта платформа значительно упрощает отладку и позволяет быстрее находить и исправлять ошибки в смарт-контрактах. Это особенно полезно при сложных транзакциях и в ситуациях, когда быстрое решение проблемы критически важно. В общем, Tenderly — это ценный инструмент для любого разработчика смарт-контрактов. плюс оно имеет еще куча крутых функций. Обязательно попробуйте и поделитесь своим мнением в комментариях.
4. Ethereum Security Toolbox
Eth-security-toolbox от Trail of Bits — это специализированный контейнер Docker, обеспечивающий среду для проведения аудита безопасности и отладки смарт-контрактов Ethereum. В него включены многие ключевые инструменты, такие как Manticore, Slither, Echidna, которые помогают анализировать и обнаруживать потенциальные уязвимости в смарт-контрактах. В своей работе я часто использую Eth-security-toolbox для базовой проверки безопасности смарт-контрактов перед их развертыванием. Этот инструмент конечно не дает 100% гарантии безопасности, но оно определенно поможет разработчику, стремящемуся к созданию безопасных и надежных смарт-контрактов на Ethereum.
5. MythX
Пример анализа
MythX — это сервис для проверки безопасности смарт-контрактов Ethereum, который выполняет комплексный анализ безопасности, обнаруживая уязвимости на ранних этапах разработки. Инструмент работает как с Solidity, так и с Vyper, и легко интегрируется с другими средами разработки, такими как RemixIDE и Truffle. В процессе работы я использовал MythX для автоматической проверки смарт-контрактов на наличие распространенных уязвимостей перед аудитом. Это значительно сокращает время на тестирование безопасности и помогает обеспечить надежность ваших контрактов. Поэтому, если вы стремитесь к созданию безопасных смарт-контрактов, MythX будет весьма полезен.
6. Foundry
Foundry — это инструмент для разработки блокчейн-проектов, созданный на Rust. Он предлагает модульную структуру, которая позволяет разработчикам легко настраивать и расширять свои блокчейн-приложения. Этот инструмент также поддерживает Ethereum Virtual Machine (EVM), что позволяет использовать смарт-контракты на Solidity в приложениях, созданных на Foundry. Разработчики проекта уверяют, что Foundry обеспечивает улучшенную производительность и большую гибкость по сравнению с некоторыми другими платформами разработки блокчейн (понимаем что имеет ввиду Hardhat). Если вы ищете возможность разрабатывать высокопроизводительные блокчейн-приложения с использованием Rust и Solidity, Foundry станет отличным выбором.
7. Evm.codes
Playground для изучение
EVM-Codes — это удобный ресурс, представляющий собой полный список операций (opcodes) Ethereum Virtual Machine (EVM) с подробными описаниями их функциональности. С помощью EVM-Codes вы можете легко научиться понимать, как работают смарт-контракты на низком уровне. В моей работе я часто использую EVM-Codes как справочник при анализе байт-кода смарт-контрактов или при отладке и оптимизации газа. Этот инструмент может быть особенно полезен для разработчиков, желающих глубже понять принципы работы EVM и повысить свою квалификацию в области блокчейна Ethereum.
8. Openchain
OpenChain — это библиотека который предоставляет 3 крутых инструметнов: инструмент работы с ABI, трассировщик транзакций и библиотека неизвестных селекторов. Мне особенно нравится библиотека селекторов, где я ищу название метода закрытого контракта, используя селектор функций или событий.
9. OpenZeppelin Defender
Админ панель OZ Defender, с контрактом
OpenZeppelin Defender — это платформа для управления и автоматизации операций с смарт-контрактами в блокчейне Ethereum. Она предлагает ряд инструментов, таких как автоматизированные реле транзакций, обновление версии, мониторинг событий, а также безопасное управление ключами и привилегиями. В процессе моей работы с Defender я обнаружил, что эта бесплатная платформа существенно облегчает рутинные операции и повышает безопасность работы с смарт-контрактами. Если вы ищете инструмент для управления смарт-контрактами с упором на безопасность и автоматизацию, то OpenZeppelin Defender станет отличным выбором.
10. Ethereum Tipper
Ethereum Tipper — это простой виджет для разработчиков, позволяющий получать чаевые. Чтобы начать пользоваться этим инструментом, перейдите на страницу проекта, введите свой адрес кошелька, скопируйте код виджета и разместите его на своем сайте или блоге. Таким образом, вы сможете получать чаевые за свою работу. Кстати, может стоит мне уже использовать это на Хабре? Возможно, заработаю тут на кофе с трдельником, размышляя о смарт контрактах, не?
11. Gelato Network
Gelato Network — это автоматизированная система, которая позволяет пользователям и разработчикам настроить условия для автоматического выполнения транзакций в блокчейне Ethereum. С помощью Gelato вы можете сделать gasless транзакции, но самое интересное создавать задачи, которые будут автоматически выполняться при наступлении определенных условий, например, изменение цены актива или достижение определенного времени. Если вам нужна возможность автоматизации ваших смарт-контрактов, Gelato Network станет весьма полезным инструментом.
12. Cookbook Dev
Главная страница с поиском
Cookbook — это полностью бесплатный реестр разных смарт-контрактов с открытым исходным кодом. Все, что размещено в Cookbook, предоставляется бесплатно, включая инструменты для развертывания и управления. Некоторые разработчики могут взимать роялти за свои смарт-контракты, и эти сборы прозрачно раскрываются. В настоящее время проект поддерживает все популярные блокчейн-сети, где используются Solidity.
13. OSWAR
OSWAR — это энциклопедия всех видов атак и взломов блокчейн-проектов, смарт-контрактов и инфраструктур. Рекомендую ознакомиться с этим интересным проектом, чтобы понять, какие существуют векторы атак и как сними бороться.
14. Builder0×69 JSON-RPC API
Данные для добавление сети в MM
Builder0×69 — это бесплатный MEV Blocker RPC endpoint, которая поможет вам скрыть ваши транзакции от MEV ботов. Если коротко, MEV (Miner Extractable Value) боты — это программы, которые пытаются извлечь максимальную выгоду из блокчейн-транзакций. Они крадут деньги, манипулируя транзакциями в блокчейне, чтобы получить больше прибыли для себя. Это происходит через такие действия, как фронтраннинг и арбитраж, чтобы захватить дополнительные деньги, которые могли бы достаться другим участникам сети. Но к счастью, у нас есть технологии, которые «скрывают» детали вашей транзакции от ботов.
Чтобы присоединиться к этой сети с вашим кошельком Metamask, создайте новую сеть:
1) Название сети: Private Mainnet 0x69
2) RPC URL: https://rpc.builder0x69.io
3) Chain Id: 1
4) Currency: ETH
5) Explorer URL: https://scan.builder0x69.io
15. EtherMail
Страница с входящими письмами
EtherMail — это сервис, который позволяет отправлять сообщения адресатам на Ethereum, используя их Ethereum-адреса вместо традиционных email-адресов. Вместе с тем, он предлагает функции, такие как подписки и управление списками контактов. В процессе работы я использовал EtherMail на сайте одного проекта, где владельцы хотели не раскрывать свои off-chain данные. Это прекрасный инструмент для коммуникации в экосистеме Ethereum, особенно когда важно сохранить связь с участниками, не зная их реальных email-адресов.
16. BUIDLer by Etherspot
Справа пример, что можете установить у себя на сайте
Buidler от Etherspot — это инструмент, предоставляющий функциональность абстракции аккаунтов (EIP-4337) в сети Ethereum. Абстракция аккаунтов позволяет пользователям взаимодействовать с сетью Ethereum без необходимости заботиться о газе и ключах подписи, что упрощает процесс работы для конечных пользователей. Это все сделанное для массовой принятии криптовалют и dapps. Если вы стремитесь к созданию пользовательских приложений, которые облегчают взаимодействие с блокчейном, то виджет Buidler от Etherspot будет полезен для вас.
17. Blocktorch
Пример статистики смарт контракта
Blocktorch — это многоцепочечная платформа для анализа ваших контрактов в реальном времени. С помощью Blocktorch вы можете получить доступ к метрикам, журналам и трассировкам всего используемого децентрализованного стека в одном месте. Команда недавно получила инвестиции в размере 4.2 миллиона долларов и сейчас активно работает над улучшением продукта. Я сам пока не использовал Blocktorch, но с нетерпением жду возможности попробовать его. Если вы уже использовали эту платформу в своем проекте, буду рад услышать ваши комментарии.
18. Moralis
Пример анализа проекта и пользователей в разных сетях, в период 29 — 30 сентября
Moralis — платформа для разработки децентрализованных приложений (dApps), предоставляющая широкий набор функций. Она включает в себя Web3 API для взаимодействия с блокчейном, возможность развертывания серверных функций, базу данных и инструменты аутентификации и управления пользователями. Moralis.io упрощает разработку dApps и поддерживает множество блокчейнов. Она предлагает масштабируемую инфраструктуру и имеет активное сообщество разработчиков.
Ну что ж, надеюсь, вы нашли что-то новое для себя и будете использовать это в своей работе. Я буду рад и вдохновлен, если это поможет вам. Если у вас есть вопросы или дополнения к этому списку, пожалуйста, напишите в комментариях.
Также напоминаю, что 13 июля я проведу бесплатный урок на платформе OTUS. Поговорим про введение в смарт-контракты, а именно погрузимся в увлекательную историю смарт-контрактов, иллюстрируя их зарождение и развитие до сегодняшнего дня. Рассмотрим области применения смарт-контрактов, представив реальные примеры их использования в различных сферах, перейдем от теории к практике, создав и задеплоив наш первый смарт-контракт с помощью онлайн-инструмента Remix IDE. Завершим урок обсуждением известных случаев взлома смарт-контрактов, рассмотрим основные уязвимости и способы их устранения. Жду всех.
Регистрируйтесь и приходите. Будет много интересного