面向 Python 开发者的以太坊资源
D
上次修改时间: @Dearry(opens in a new tab), 2024年5月7日
学习如何通过基于 Python 的项目和工具参与以太坊的开发
使用以太坊来创建去中心化应用程序 (或称“dapp”),发挥加密货币和区块链技术的优势。 这些 dapp 可以是值得信赖的,也即一旦被部署到以太坊上,它们将总是按程序运行。 这些应用程序可以控制数字资产,以便创造新的金融应用; 它们可以是去中心化的,也即没有任何单一实体或个人能够控制它们,而且它们几乎是不可能被审查的。
智能合约和 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)
- 使用 Python 和 Brownie 部署你自己的 ERC20 代币(opens in a new tab)
- 如何使用 Python Flask 开发 Ethereum 合约?(opens in a new tab)
- Web3.py 简介 · 面向 Python 开发者的以太坊资源(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)
- Blockchain Fintech 教程:使用 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) - 面向 Pythonista、数据科学家和安全专业人员的智能合约开发工具
- py-evm(opens in a new tab) - 以太坊虚拟机的实现
- eth-tester(opens in a new tab) - 用于测试以太坊应用程序的工具
- eth-utils(opens in a new tab) - 使用以太坊相关代码库的实用程序函数
- 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) - 一个 Python 包,具有适用于 ERC-20、Uniswap 和其他流行项目的现成集成
- 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) - 使用 Python 实现 P2P 协议栈
- py-wasm(opens in a new tab) - 使用 Python 实现的 Web 汇编解释器
想要获取更多的资源? 请查看 ethereum.org/developers。
使用 Python 工具的项目
以下基于以太坊的项目使用本页提到的工具。 相关的开源代码库可作为一个很好的参考,例如代码和最佳做法。
- Yearn Finance(opens in a new tab) 和 Yearn Vault Contracts 库(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)
- Sushiswap(opens in a new tab) 使用 Python 来管理和部署他们的归属合约(opens in a new tab)
- 因 Alpha Homora 而知名的 Alpha Finance(opens in a new tab) 使用 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)