Python 開發者適用的以太坊資源
K
最後編輯: @K0ue1(opens in a new tab), 2024年5月7日
學習如何使用 Python 型專案和工具進行以太坊開發
使用 Ethereum 建立去中心化應用程式 (或稱「dapp」),發揮加密貨幣學和區塊鏈技術的優勢。 這些去中心化應用程式一旦部署到 Ethereum 後,就會持續地按照其設計的方式執行,進而成為非常可信的工具, 這些應用程序可以控制數字資產,以便創造新的金融應用; 這些應用程式是去中心化的,表示任何單一的實體或個人都不能加以控制,也幾乎不可能被審查。
來開始學習智慧型合約及Solidity語言
邁出第一步,整合 Python 與以太坊
需要基礎的入門指南嗎? 請查看 ethereum.org/learn 或 ethereum.org/developers。
- 區塊鏈詳解(opens in a new tab)
- 了解智慧型合約(opens in a new tab)
- 編寫你的第一個智慧型合約(opens in a new tab)
- 學習如何編寫和部署 Solidity(opens in a new tab)
初學者文章
- 以太坊 (Python) 開發者指南(opens in a new tab)
- 2023 年報告 Python 在區塊鏈中的狀態(opens in a new tab)
- 使用 Vyper 的智慧型合約簡介(opens in a new tab)
- 使用 Pyhthon 及 Brownie 來部署你自己的 ERC20 代幣(opens in a new tab)
- 如何使用 Python Flask 開發 Ethereum 合約?(opens in a new tab)
- Web3.py 簡介 · Python 開發者適用的 Ethereum 資源(opens in a new tab)
- 如何使用 Python 和 web3.py 叫用智慧型合約函數?(opens in a new tab)
中階文章
- 適用 Python 程式設計者的去中心化應用程式開發(opens in a new tab)
- 建立 Python 以太坊介面:第 1 部分(opens in a new tab)
- 使用 Python 編寫的以太坊智慧型合約:完整(不確定)指南(opens in a new tab)
- 使用 Brownie 和 Python 部屬智慧型合約(opens in a new tab)
- 使用 Brownie 於 OpenSea 建立非同質化代幣(opens in a new tab)
進階使用模式
- 使用 Python 編譯、部署和呼叫以太坊智慧型合約(opens in a new tab)
- 使用 Slither 分析 Solidity 智慧型合約(opens in a new tab)
- 區塊鏈金融科技教學:使用 Python 實作借貸(opens in a new tab)
Python 專案和工具
使用中:
- Web3.py(opens in a new tab) - 用於與以太坊互動的 Python 程式庫
- Vyper(opens in a new tab) - 用於以太坊虛擬機的 Python 智慧型合約語言
- Ape(opens in a new tab) - Python 程式人員、資料科學家和安全性專業人員適用的智慧合約開發工具
- py-evm(opens in a new tab) - 以太坊虛擬機實作
- eth-tester(opens in a new tab) - 基於以太坊的應用程式的測試工具
- eth-utils(opens in a new tab) - 使用 Ethereum 相關程式碼庫的公用程式函數
- py-solc-x(opens in a new tab) - 適用於 solc solidity 編譯器(支援 0.5.x)的 Python 包裝函式
- pymaker(opens in a new tab) - 用於 Maker 合約的 Python 應用程式介面
- siwe(opens in a new tab) - 用於 Python 的以太坊 (siwe) 登入
- 用於以太坊整合的 Web3 去中心化金融(opens in a new tab) - 一個預先整合 ERC-20、Uniswap 和其他受歡迎專案的 Python 包
- Wake(opens in a new tab) - 用於合約測試、初略模糊、部署、漏洞掃描和程式碼導航的一體化 Python 框架(語言伺服器 - Solidity 工具(opens in a new tab))
已歸檔/不再維護:
- Trinity(opens in a new tab) - 以太坊 Python 用戶端
- Mamba(opens in a new tab) - 用於編寫、編譯和部署使用 Vyper 語言編寫的智慧型合約的架構
- Brownie(opens in a new tab) - 用於部署、測試和與以太坊智慧型合約互動的 Python 框架
- pydevp2p(opens in a new tab) - 以太坊點對點堆疊的實作
- py-wasm(opens in a new tab) - 網路組件解釋器 Python 實作
想取得更多資源? 請查看 ethereum.org/developers。
使用 Python 工具的專案
以下基於以太坊的專案使用本頁提到的工具。 相關的開放原始碼儲存庫可以作為範例程式碼的良好參考和最佳做法。
- Yearn Finance(opens in a new tab) 及 Yearn Vault 合約儲存庫(opens in a new tab)
- Curve(opens in a new tab) 及 Curve 智慧型合約儲存庫(opens in a new tab)
- BadgerDAO(opens in a new tab) 及 使用 Brownie 工具鏈的智慧型合約(opens in a new tab)
- Sushi(opens in a new tab) 使用 Python 管理和部署其歸屬合約(opens in a new tab)
- Alpha Finance(opens in a new tab) 以 Alpha Homora 聞名,使用 Brownie 測試和部署智慧型合約(opens in a new tab)
Python 社群討論
- 以太坊 Python 社群 Discord(opens in a new tab),可討論 Web3.py 與其他 Python 架構
- Vyper Discord(opens in a new tab) ,可討論 Vyper 智慧型合約程式設計語言
其他彙總清單
Vyper 維基百科提供完善的 Vyper 資源清單(opens in a new tab)