Ethereum für Python-Entwickler
Nutze Ethereum, um Dezentrale Anwendungen (Dapps) zu erstellen, die die Vorteile von Kryptowährung und Blockchain-Technologie nutzen. Diese Dapps können vertrauenswürdig sein, was bedeutet, dass sie, sobald sie auf Ethereum bereitgestellt wurden, immer wie programmiert ausgeführt werden. Sie können digitale Vermögenswerte steuern, um neue Arten von Finanzanwendungen zu schaffen. Sie können dezentral sein, was bedeutet, dass keine einzelne Entität oder Person sie kontrolliert und sie fast unmöglich zu zensieren sind.
Erste Schritte mit Smart Contracts und der Sprache Solidity
Mache deine ersten Schritte zur Integration von Python mit Ethereum
Brauchst du zuerst eine grundlegendere Einführung? Sieh dir ethereum.org/learn oder ethereum.org/developers an.
- Blockchain erklärt (öffnet in einem neuen Tab)
- Smart Contracts verstehen (öffnet in einem neuen Tab)
- Schreibe deinen ersten Smart Contract (öffnet in einem neuen Tab)
- Lerne, wie man Solidity kompiliert und bereitstellt (öffnet in einem neuen Tab)
- Bericht zum Zustand von Python in der Blockchain 2023 (öffnet in einem neuen Tab)
Artikel für Anfänger
- Web3.py Übersicht (öffnet in einem neuen Tab)
- Tour durch das Ethereum-Python-Ökosystem (öffnet in einem neuen Tab)
- Ein Leitfaden für (Python-)Entwickler zu Ethereum (öffnet in einem neuen Tab)
- Preisverdächtig: Ein Ethereum-Python-Hackathon-Leitfaden (öffnet in einem neuen Tab)
- Eine Einführung in Smart Contracts mit Vyper (öffnet in einem neuen Tab)
- Wie entwickelt man einen Ethereum-Vertrag mit Python Flask? (öffnet in einem neuen Tab)
- Einführung in Web3.py · Ethereum für Python-Entwickler (öffnet in einem neuen Tab)
- Wie man eine Smart Contract-Funktion mit Python und Web3.py aufruft (öffnet in einem neuen Tab)
Artikel für Fortgeschrittene
- Freunde von Web3.py: Einführung in Ape (öffnet in einem neuen Tab)
- Dapp-Entwicklung für Python-Programmierer (öffnet in einem neuen Tab)
- Erstellen einer Python-Ethereum-Schnittstelle: Teil 1 (öffnet in einem neuen Tab)
- Ethereum Smart Contracts in Python: ein (ziemlich) umfassender Leitfaden (öffnet in einem neuen Tab)
Fortgeschrittene Nutzungsmuster
- Web3.py-Muster: Echtzeit-Ereignisabonnements (öffnet in einem neuen Tab)
- Web3.py-Muster: WebSocketProvider (öffnet in einem neuen Tab)
- Kompilierung, Bereitstellung und Aufruf eines Ethereum Smart Contracts mit Python (öffnet in einem neuen Tab)
- Analysiere Solidity Smart Contracts mit Slither (öffnet in einem neuen Tab)
- Blockchain-Fintech-Tutorial: Kreditvergabe und Kreditaufnahme mit Python (öffnet in einem neuen Tab)
Archivierte Artikel
- Stelle deinen eigenen ERC-20-Token mit Python und Brownie bereit (öffnet in einem neuen Tab)
- Verwendung von Brownie und Python zur Bereitstellung von Smart Contracts (öffnet in einem neuen Tab)
- Erstellen von NFTs auf OpenSea mit Brownie (öffnet in einem neuen Tab)
Python-Projekte und -Tools
- Web3.py (öffnet in einem neuen Tab) - Python-Bibliothek für die Interaktion mit Ethereum
- Vyper (öffnet in einem neuen Tab) - Pythonische Smart Contract-Sprache für die EVM
- Titanoboa (öffnet in einem neuen Tab) - Vypers natives Test-Tool; ein Interpreter mit Mainnet-Forking, Debugging und übersichtlichen Tracebacks
- Moccasin (öffnet in einem neuen Tab) - Ein Framework zur Entwicklung und zum Testen von Smart Contracts für Vyper und Python, basierend auf Titanoboa
- Ape (öffnet in einem neuen Tab) - Das Smart Contract-Entwicklungstool für Python-Entwickler, Datenwissenschaftler und Sicherheitsexperten
- py-evm (öffnet in einem neuen Tab) - Implementierung der Ethereum Virtual Machine
- eth-tester (öffnet in einem neuen Tab) - Tools zum Testen von Ethereum-basierten Anwendungen
- eth-utils (öffnet in einem neuen Tab) - Hilfsfunktionen für die Arbeit mit Ethereum-bezogenen Codebasen
- py-solc-x (öffnet in einem neuen Tab) - Python-Wrapper für den solc-Solidity-Compiler mit 0.5.x-Unterstützung
- pymaker (öffnet in einem neuen Tab) - Python-API für Maker-Verträge
- siwe (öffnet in einem neuen Tab) - Sign in with Ethereum (SIWE) für Python
- Web3 Dezentralisierte Finanzen (DeFi) für Ethereum-Integrationen (öffnet in einem neuen Tab) - Ein Python-Paket mit fertigen Integrationen für ERC-20, Uniswap und andere beliebte Projekte
- Wake (öffnet in einem neuen Tab) - All-in-one-Python-Framework für das Testen von Verträgen, Fuzzing, Bereitstellung, Schwachstellen-Scans und Code-Navigation (Language Server - Tools for Solidity (öffnet in einem neuen Tab))
- DeFiPy (öffnet in einem neuen Tab) - Python-SDK für DeFi-Analysen und Simulationen von Automatisierten Market Makern (AMM) über Uniswap V2/V3, Balancer und Curve hinweg
Archiviert / Nicht mehr gepflegt:
- Trinity (öffnet in einem neuen Tab) - Ethereum-Python-Client
- Mamba (öffnet in einem neuen Tab) - Framework zum Schreiben, Kompilieren und Bereitstellen von Smart Contracts, die in der Sprache Vyper geschrieben sind
- Brownie (öffnet in einem neuen Tab) - Python-Framework für die Bereitstellung, das Testen und die Interaktion mit Ethereum Smart Contracts
- pydevp2p (öffnet in einem neuen Tab) - Implementierung des Ethereum-P2P-Stacks
- py-wasm (öffnet in einem neuen Tab) - Python-Implementierung des WebAssembly-Interpreters
Suchst du nach weiteren Ressourcen? Sieh dir ethereum.org/developers an.
Projekte, die Python-Tools verwenden
Die folgenden Ethereum-basierten Projekte verwenden die auf dieser Seite erwähnten Tools. Die zugehörigen Open-Source-Repositories dienen als gute Referenz für Beispielcode und Best Practices.
- Yearn Finance (öffnet in einem neuen Tab) und das Yearn Vault Contracts-Repository (öffnet in einem neuen Tab)
- Curve (öffnet in einem neuen Tab) und das Curve Smart Contracts-Repository (öffnet in einem neuen Tab)
- BadgerDAO (öffnet in einem neuen Tab) und Smart Contracts, die die Brownie-Toolchain verwenden (öffnet in einem neuen Tab)
- Sushi (öffnet in einem neuen Tab) verwendet Python zur Verwaltung und Bereitstellung ihrer Vesting-Verträge (öffnet in einem neuen Tab)
- Alpha Finance (öffnet in einem neuen Tab), bekannt durch Alpha Homora, verwendet Brownie zum Testen und Bereitstellen von Smart Contracts (öffnet in einem neuen Tab)
Diskussionen in der Python-Community
- Ethereum Python Community Discord (öffnet in einem neuen Tab) für Diskussionen über Web3.py und andere Python-Frameworks
- Vyper Discord (öffnet in einem neuen Tab) für Diskussionen über die Programmierung von Vyper Smart Contracts
Weitere aggregierte Listen
Das Vyper-Wiki hat eine unglaubliche Liste von Ressourcen für Vyper (öffnet in einem neuen Tab)