Ethereum für Python-Entwickler
Letzte Änderung: @Coram_Deo, 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
- Smart Contracts verstehen
- Den ersten Smart Contract schreiben
- Kompilieren und Bereitstellen von Solidity Code lernen
Informationen für Einsteiger
- Ein (Python)-Entwicklerhandbuch für Ethereum
- Bericht über den Zustand von Python im Jahr 2023
- Eine Einführung in Smart Contracts mit Vyper
- Einen eigenen ERC20-Token mit Python und Brownie bereitstellen
- Wie entwickelt man einen Ethereum-Vertrag mit Python Flask?
- Einführung in Web3.py · Ethereum für Python-Entwickler
- Wie man eine Smart Contract-Funktion mit Python und web3.py aufruft
Vertiefende Artikel
- dApp-Entwicklung für Python-Programmierer
- Eine Python-Ethereum-Schnittstelle erstellen: Teil 1
- Ethereum-Smart Contracts in Python: ein umfassendes Tutorial
- Brownie und Python zur Bereitstellung von Smart Contracts nutzen
- NFTs mit Brownie auf OpenSea erstellen
Fortgeschrittene Nutzungsmuster
- Ethereum-Smart Contracts mit Python kompilieren, bereistellen und aufrufen
- Solidity-Smart Contracts mit Slither analysieren
- Blockchain-Fintech-Tutorial: Kreditvergabe und ‑aufnahme mit Python
Python-Projekte und Tools
Aktiv:
- Web3.py – Python-Bibliothek für die Interaktion mit Ethereum
- Vyper – Pythonic Smart Contract-Sprache für EVM
- Ape – Das Smart Contract-Entwicklungstool für Python-Experten, Datenwissenschaftler und Sicherheitsexperten
- py-evm – Implementierung der Ethereum -Virtual Machine
- eth-tester – Tools zum Testen von Ethereum-basierten Anwendungen
- eth-utils – Dienstprogrammfunktionen für das Arbeiten mit Codebasen, die mit Ethereum verwandt sind
- py-solc-x – Python-Wrapper um den Solc Solidity-Compiler mit 0.5.x Unterstützung
- pymaker – Python-API für Maker-Verträge
- siwe – Mit Ethereum (siwe) für Python anmelden
- Web3 DeFi für Ethereum-Integrationen - Ein Python-Paket mit fertigen Integrationen für ERC-20, Uniswap und andere populäre Projekte
- Wake – All-in-One-Python-Framework für das Testen von Contracts, Fuzzing, die Bereitstellung, Schwachstellenscans und die Code-Navigation (Sprachserver – Tools for Solidity)
Archiviert/Nicht mehr verwaltet:
- Trinity – Ethereum-Python-Client
- Mamba – Framework zum Schreiben, Kompilieren und Bereitstellen von Smart Contracts in der Sprache Vyper
- Brownie – Python-Framework zum Bereitstellen, Testen und Interagieren mit Ethereum Smart Contracts
- pydevp2p – Implementierung des Ethereum-P2P-Stacks
- py-wasm – 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 und Yearn Vault Contracts Repository
- Curve und Curve Smart Contracts Repository
- BadgerDAO und Smart Contract mit Brownie-Toolchain
- Sushi verwendet Python zum Verwalten und Bereitstellen ihrer Übertragungsverträge
- Alpha Finance von Alpha Homora verwendet Brownie zum Testen und Bereitstellen von Smart Contracts
Python Community-Diskussionen
- Ethereum Python Community Discord für Web3.py und andere Python Framework-Diskussionen
- Vyper Discord 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