Ethereum für Python-Entwickler
Letzte Änderung: @Coram_Deo(opens in a new tab), 7. Mai 2024
Sie können mit Ethereum dezentrale Anwendungen (oder "dApps") erstellen, die von den Vorteilen der Kryptowährung und der Blockchain-Technologie profitieren. Solche dApps sind vertrauenswürdig. Das bedeutet, dass sie, sobald sie auf Ethereum hochgeladen wurden, immer exakt wie programmiert ausgeführt werden. Darüber lassen sich digitale Vermögenswerte verwalten und neuartige Finanzanwendungen erschaffen. Sie können dezentralisiert sein. Das bedeutet, dass keine einzelne Einheit oder Person sie kontrollieren kann. Damit ist es fast unmöglich, sie zu zensieren.
Erste Schritte mit Smart Contracts und der Solidity-Sprache
Starten Sie mit der Integration von Python mit Ethereum durch
Sind Sie an einigen grundlegenden Informationen interessiert? Dann sehen Sie sich auf ethereum.org/learn oder ethereum.org/developers um.
- Blockchain erklärt(opens in a new tab)
- Smart Contracts verstehen(opens in a new tab)
- Den ersten Smart Contract schreiben(opens in a new tab)
- Kompilieren und Bereitstellen von Solidity Code lernen(opens in a new tab)
Informationen für Einsteiger
- Ein (Python)-Entwicklerhandbuch für Ethereum(opens in a new tab)
- Bericht über den Zustand von Python im Jahr 2023(opens in a new tab)
- Eine Einführung in Smart Contracts mit Vyper(opens in a new tab)
- Einen eigenen ERC20-Token mit Python und Brownie bereitstellen(opens in a new tab)
- Wie entwickelt man einen Ethereum-Vertrag mit Python Flask?(opens in a new tab)
- Einführung in Web3.py · Ethereum für Python-Entwickler(opens in a new tab)
- Wie man eine Smart Contract-Funktion mit Python und web3.py aufruft(opens in a new tab)
Vertiefende Artikel
- dApp-Entwicklung für Python-Programmierer(opens in a new tab)
- Eine Python-Ethereum-Schnittstelle erstellen: Teil 1(opens in a new tab)
- Ethereum-Smart Contracts in Python: ein umfassendes Tutorial(opens in a new tab)
- Brownie und Python zur Bereitstellung von Smart Contracts nutzen(opens in a new tab)
- NFTs mit Brownie auf OpenSea erstellen(opens in a new tab)
Fortgeschrittene Nutzungsmuster
- Ethereum-Smart Contracts mit Python kompilieren, bereistellen und aufrufen(opens in a new tab)
- Solidity-Smart Contracts mit Slither analysieren(opens in a new tab)
- Blockchain-Fintech-Tutorial: Kreditvergabe und ‑aufnahme mit Python(opens in a new tab)
Python-Projekte und Tools
Aktiv:
- Web3.py(opens in a new tab) – Python-Bibliothek für die Interaktion mit Ethereum
- Vyper(opens in a new tab) – Pythonic Smart Contract-Sprache für EVM
- Ape(opens in a new tab) – Das Smart Contract-Entwicklungstool für Python-Experten, Datenwissenschaftler und Sicherheitsexperten
- py-evm(opens in a new tab) – Implementierung der Ethereum -Virtual Machine
- eth-tester(opens in a new tab) – Tools zum Testen von Ethereum-basierten Anwendungen
- eth-utils(opens in a new tab) – Dienstprogrammfunktionen für das Arbeiten mit Codebasen, die mit Ethereum verwandt sind
- py-solc-x(opens in a new tab) – Python-Wrapper um den Solc Solidity-Compiler mit 0.5.x Unterstützung
- pymaker(opens in a new tab) – Python-API für Maker-Verträge
- siwe(opens in a new tab) – Mit Ethereum (siwe) für Python anmelden
- Web3 DeFi für Ethereum-Integrationen(opens in a new tab) - Ein Python-Paket mit fertigen Integrationen für ERC-20, Uniswap und andere populäre Projekte
- Wake(opens in a new tab) – All-in-One-Python-Framework für das Testen von Contracts, Fuzzing, die Bereitstellung, Schwachstellenscans und die Code-Navigation (Sprachserver – Tools for Solidity(opens in a new tab))
Archiviert/Nicht mehr verwaltet:
- Trinity(opens in a new tab) – Ethereum-Python-Client
- Mamba(opens in a new tab) – Framework zum Schreiben, Kompilieren und Bereitstellen von Smart Contracts in der Sprache Vyper
- Brownie(opens in a new tab) – Python-Framework zum Bereitstellen, Testen und Interagieren mit Ethereum Smart Contracts
- pydevp2p(opens in a new tab) – Implementierung des Ethereum-P2P-Stacks
- py-wasm(opens in a new tab) – Python-Implementierung des Web Assembly Interpreters
Sind Sie an weiteren Informationen interessiert? Sehen Sie sich ethereum.org/developers an.
Projekte mit Python-Tools
Die folgenden Ethereum-basierten Projekte verwenden die auf dieser Seite erwähnten Tools. Die zugehörigen Open-Source-Repositorys dienen als gute Referenz für Beispielcode und Best-Practice -Ansätze.
- Yearn Finance(opens in a new tab) und Yearn Vault Contracts Repository(opens in a new tab)
- Curve(opens in a new tab) und Curve Smart Contracts Repository(opens in a new tab)
- BadgerDAO(opens in a new tab) und Smart Contract mit Brownie-Toolchain(opens in a new tab)
- Sushi(opens in a new tab) verwendet Python zum Verwalten und Bereitstellen ihrer Übertragungsverträge(opens in a new tab)
- Alpha Finance(opens in a new tab) von Alpha Homora verwendet Brownie zum Testen und Bereitstellen von Smart Contracts(opens in a new tab)
Python Community-Diskussionen
- Ethereum Python Community Discord(opens in a new tab) für Web3.py und andere Python Framework-Diskussionen
- Vyper Discord(opens in a new tab) für Diskussionen zur Vyper-Smart-Contract-Programmierung
Andere aggregierte Listen
Das Vyper-Wiki verfügt über eine umfangreiche Liste mit Ressourcen für Vyper(opens in a new tab)