В последнее время я погрузился в разработку на Ethereum, и позвольте рассказать вам об этом инструменте под названием Brownie, который был и моим спасением, и моим врагом. Это основанный на Python фреймворк, который позволяет вам создавать и тестировать смарт-контракты для Ethereum, не теряя рассудок (ну, большую часть времени).
Что делает Brownie действительно полезным
Когда я впервые начал работать со смарт-контрактами Ethereum, я был совершенно потерян. Тогда я открыл для себя Brownie, который по сути соединяет Python (язык, который я действительно понимаю) и странный мир разработки блокчейнов.
То, что спасало меня множество раз, это то, как Brownie подключается к Ethereum Virtual Machine. Я могу написать контракт на Solidity, развернуть его в тестовой сети и затем взаимодействовать с ним, используя скрипты на Python, все в одном рабочем процессе. На прошлой неделе я развернул недоработанный NFT контракт на Rinkeby и сразу увидел все способы, как я его испортил - без потери реальных денег!
Brownie хорошо работает с Ganache для локальной разработки, что означает, что мне не нужно ждать 15 минут и платить газовые сборы, чтобы просто узнать, что я забыл точку с запятой где-то. Поверьте мне, это стоит своего веса в Эфире.
Почему это важно (Даже если вам не важен код)
Давайте будем честными - блокчейн-пространство полно плохо написанных, уязвимых смарт-контрактов, которые лишают людей миллионов. Помните тот DeFi-протокол, который был ограблен в прошлом месяце? Да, правильное тестирование могло бы этого предотвратить.
Brownie - это не просто какой-то нёрдский инструмент - он действительно делает экосистему менее похожей на свалку, помогая разработчикам правильно тестировать свой код перед развертыванием. Даже если вы здесь только для того, чтобы зарабатывать на криптовалюте, вам следует желать, чтобы инфраструктура была надежной.
А вот и главный момент - используя Python, Brownie открывает двери для обычных разработчиков программного обеспечения, чтобы войти в эту сферу. Больше разработчиков означает больше инноваций и потенциально лучшие проекты для инвестирования. Однако это также означает больше халтурных протоколов "доходного фермерства", созданных людьми, которые едва понимают основы блокчейна.
Техническая сторона, которая действительно имеет значение
Я честно впечатлён тем, как Brownie использует Python для того, чтобы сделать разработку на Ethereum более доступной. Вместо того чтобы заставлять всех становиться экспертами по Solidity за ночь, он позволяет разработчикам использовать язык, который они уже знают, для взаимодействия с блокчейном.
Инструменты для тестирования также довольно надежны - хотя они все же иногда ломаются загадочным образом, из-за чего мне хочется выбросить свой ноутбук в окно. Но это и есть разработка на блокчейне.
Тем не менее, это не идеально - документация может быть неполной, и иногда вы столкнетесь с странными крайними случаями, с которыми, похоже, никто другой не сталкивался. Вечная борьба быть на переднем крае, я полагаю.
Brownie представляет собой важный мост между традиционным программированием и диким западе блокчейна. Он делает разработку Ethereum более доступной, одновременно поднимая планку качества смарт-контрактов - а в экосистеме, где код буквально является деньгами, это то, что нам отчаянно нужно.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Брауни: Мои чувства к этому фреймворку Python
В последнее время я погрузился в разработку на Ethereum, и позвольте рассказать вам об этом инструменте под названием Brownie, который был и моим спасением, и моим врагом. Это основанный на Python фреймворк, который позволяет вам создавать и тестировать смарт-контракты для Ethereum, не теряя рассудок (ну, большую часть времени).
Что делает Brownie действительно полезным
Когда я впервые начал работать со смарт-контрактами Ethereum, я был совершенно потерян. Тогда я открыл для себя Brownie, который по сути соединяет Python (язык, который я действительно понимаю) и странный мир разработки блокчейнов.
То, что спасало меня множество раз, это то, как Brownie подключается к Ethereum Virtual Machine. Я могу написать контракт на Solidity, развернуть его в тестовой сети и затем взаимодействовать с ним, используя скрипты на Python, все в одном рабочем процессе. На прошлой неделе я развернул недоработанный NFT контракт на Rinkeby и сразу увидел все способы, как я его испортил - без потери реальных денег!
Brownie хорошо работает с Ganache для локальной разработки, что означает, что мне не нужно ждать 15 минут и платить газовые сборы, чтобы просто узнать, что я забыл точку с запятой где-то. Поверьте мне, это стоит своего веса в Эфире.
Почему это важно (Даже если вам не важен код)
Давайте будем честными - блокчейн-пространство полно плохо написанных, уязвимых смарт-контрактов, которые лишают людей миллионов. Помните тот DeFi-протокол, который был ограблен в прошлом месяце? Да, правильное тестирование могло бы этого предотвратить.
Brownie - это не просто какой-то нёрдский инструмент - он действительно делает экосистему менее похожей на свалку, помогая разработчикам правильно тестировать свой код перед развертыванием. Даже если вы здесь только для того, чтобы зарабатывать на криптовалюте, вам следует желать, чтобы инфраструктура была надежной.
А вот и главный момент - используя Python, Brownie открывает двери для обычных разработчиков программного обеспечения, чтобы войти в эту сферу. Больше разработчиков означает больше инноваций и потенциально лучшие проекты для инвестирования. Однако это также означает больше халтурных протоколов "доходного фермерства", созданных людьми, которые едва понимают основы блокчейна.
Техническая сторона, которая действительно имеет значение
Я честно впечатлён тем, как Brownie использует Python для того, чтобы сделать разработку на Ethereum более доступной. Вместо того чтобы заставлять всех становиться экспертами по Solidity за ночь, он позволяет разработчикам использовать язык, который они уже знают, для взаимодействия с блокчейном.
Инструменты для тестирования также довольно надежны - хотя они все же иногда ломаются загадочным образом, из-за чего мне хочется выбросить свой ноутбук в окно. Но это и есть разработка на блокчейне.
Тем не менее, это не идеально - документация может быть неполной, и иногда вы столкнетесь с странными крайними случаями, с которыми, похоже, никто другой не сталкивался. Вечная борьба быть на переднем крае, я полагаю.
Brownie представляет собой важный мост между традиционным программированием и диким западе блокчейна. Он делает разработку Ethereum более доступной, одновременно поднимая планку качества смарт-контрактов - а в экосистеме, где код буквально является деньгами, это то, что нам отчаянно нужно.