Brownie:我與這個 Python 框架的愛恨關係

最近我一直在全力投入以太坊開發,讓我來告訴你一個叫做Brownie的工具,它既是我的救星也是我的死敵。這是一個基於Python的框架,讓你可以構建和測試以太坊的智能合約,而不會讓你失去理智(好吧,大部分時間是這樣)。

Brownie 實際上有什麼用

當我第一次開始接觸以太坊智能合約時,我完全迷失在其中。然後我發現了Brownie,它基本上架起了我理解的Python語言(與區塊鏈開發這個奇異世界之間的橋梁。

救了我無數次的事情就是Brownie如何連接到以太坊虛擬機。我可以用Solidity編寫一個合約,將其部署到下探網路,然後使用Python腳本在一個工作流程中進行測試。上周我將一個半成品的NFT合約部署到Rinkeby,並立即看到了我搞砸的所有地方——而且沒有損失真實貨幣!

Brownie與Ganache很好地配合用於本地開發,這意味着我不必等待15分鍾並支付燃氣費,僅僅是爲了發現我在某處忘記了一個分號。相信我,這一點就值得它的重量以太。

爲什麼這很重要 )即使你不關心代碼(

讓我們說實話 - 區塊鏈領域充滿了寫得糟糕、容易受到攻擊的合同,這些合同讓人們損失了數百萬。還記得上個月被抽幹的DeFi協議嗎?是的,適當的下探本可以防止這種情況。

Brownie不僅僅是個書呆子工具 - 它實際上通過幫助開發者在部署之前正確測試他們的代碼,使生態系統變得不那麼糟糕。即使你只是來這裏賺錢,您也應該希望基礎設施是穩固的。

而這正是關鍵 - 通過使用 Python,Brownie 爲普通軟件開發者進入這個領域打開了大門。更多的開發者意味着更多的創新,潛在地可以投資於更好的項目。也就是說,這也意味着更多的"收益農業"協議是由那些幾乎不懂區塊鏈基礎的人創建的。

實際上重要的技術方面

老實說,我對Brownie如何利用Python使以太坊開發變得更加簡單感到印象深刻。它並不強迫每個人在一夜之間成爲Solidity專家,而是讓開發者使用他們已經熟悉的語言與區塊鏈進行交互。

這些測試工具也相當強大——盡管它們仍然會偶爾以神祕的方式崩潰,讓我想把我的筆記本電腦扔出窗外。但這就是區塊鏈開發的特點。

不過這並不完美——文檔可能不夠詳盡,有時你會遇到其他人似乎從未遇到過的奇怪邊緣情況。我想,這就是處於前沿的永恆鬥爭。

Brownie 代表了傳統編程與區塊鏈狂野西部之間的關鍵橋梁。它使以太坊開發變得更加可接近,同時也提高了合約質量的門檻——在一個代碼實際上就是金錢的生態系統中,這是我們迫切需要的東西。

ETH1.71%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)