Брауні: Мої стосунки з цим фреймворком Python "любов-ненависть"

Я останнім часом занурився в розробку на Ethereum, і дозвольте мені розповісти про цей інструмент під назвою Brownie, який був і моїм рятівником, і моїм ворогом. Це фреймворк на основі Python, який дозволяє вам створювати та тестувати смартконтракти для Ethereum, не втрачаючи розум (ну, більшу частину часу).

Що робить Brownie дійсно корисним

Коли я вперше почав розбиратися зі смартконтрактами Ethereum, я був повністю загублений у всьому цьому. Тоді я відкрив для себе Brownie, який в основному з'єднує розрив між Python (мовою, яку я насправді розумію), і дивним світом розробки блокчейнів.

Річ, яка не раз рятувала мене, це те, як Brownie підключається до Ethereum Virtual Machine. Я можу написати контракт на Solidity, розгорнути його на тестовій мережі, а потім взаємодіяти з ним за допомогою скриптів на Python - все в одному робочому процесі. Минулого тижня я розгорнув напівготовий NFT контракт на Rinkeby і зміг відразу побачити всі способи, якими я його зіпсував - без втрати реальних грошей!

Brownie гарно працює з Ganache для локальної розробки, що означає, що мені не потрібно чекати 15 хвилин і платити комісії за газ лише для того, щоб дізнатися, що я забув крапку з комою десь. Повірте, це саме по собі варте своєї ваги в ETH.

Чому це важливо (Навіть якщо вам байдуже до коду)

Будьмо відверті - простір блокчейну переповнений погано написаними, вразливими контрактами, які втрачають мільйони. Пам'ятаєте той DeFi протокол, який був вичерпаний минулого місяця? Так, належне тестування могло б це запобігти.

Brownie - це не просто якась нудна утиліта - насправді вона робить екосистему меншою сміттєзвалищем, допомагаючи розробникам правильно тестувати свій код перед розгортанням. Навіть якщо ви просто тут, щоб заробити на криптовалюті, ви повинні хотіти, щоб інфраструктура була надійною.

І ось у чому суть - використовуючи Python, Brownie відкриває двері для звичайних розробників програмного забезпечення, щоб увійти в цю сферу. Більше розробників означає більше інновацій і потенційно кращі проекти для інвестування. Проте це також означає більше недбало створених "yield farming" протоколів від людей, які ледве розуміють основи блокчейну.

Технічна сторона, яка насправді має значення

Я справді вражений тим, як Brownie використовує Python, щоб зробити розробку на Ethereum більш доступною. Замість того, щоб змушувати всіх ставати експертами з Solidity за ніч, він дозволяє розробникам використовувати мову, яку вони вже знають, для взаємодії з блокчейном.

Інструменти для тестування також досить надійні - хоча іноді вони все ще ламаються загадковими способами, що змушує мене хотіти викинути свій ноутбук з вікна. Але це вже така розробка на блокчейні.

Проте це не ідеально - документація може бути непостійною, і іноді ви натрапите на дивні крайні випадки, з якими, здається, ніхто інший не стикався. Вічна боротьба бути на передовій, мабуть.

Brownie представляє собою той важливий міст між традиційним програмуванням і диким заходом блокчейну. Він робить розробку Ethereum більш доступною, одночасно підвищуючи вимоги до якості контрактів - а в екосистемі, де код буквально є грошима, це те, що нам терміново потрібно.

ETH-1.63%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити