Ethereum für Python-Entwickler
Letzte Änderung: , Invalid DateTime
Verwende Ethereum, um dezentrale Anwendungen (oder „dApps“) zu erschaffen, die von den kryptografischen Begebenheiten von Kryptowährungen und der Blockchain-Technologie profitieren. Sie sind vertrauenswürdig, was bedeutet, dass dApps nach dem Hochladen auf Ethereum immer exakt wie programmiert ausgeführt werden. Sie können digitale Vermögenswerte verwalten und dadurch neuartige Finanzanwendungen erschaffen. Sie können dezentralisiert sein, was bedeutet, dass keine einzelne Einheit oder Person sie kontrollieren kann und sie so fast unmöglich zu zensieren ist.
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)
- 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 wird ein Ethereum-Vertrag mit Python Flask entwickelt?(opens in a new tab)
- Einführung in Web3.py · Ethereum für Python-Entwickler(opens in a new tab)
- So rufen Sie eine Smart-Contract-Funktion mit Python und web3.py auf(opens in a new tab)
Artikel für Fortgeschrittene
- 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
- Ape(opens in a new tab) – Das Smart-Contract-Entwicklungstool für Python-Experten, Data Scientists und Sicherheitsexperten
- Brownie(opens in a new tab) – Python-Framework zum Bereitstellen, Testen und Interagieren mit Ethereum-Smart Contracts
- Vyper(opens in a new tab) – Pythonic-Smart-Contract-Sprache für EVM
- 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
- py-wasm(opens in a new tab) – Python-Implementierung des Web Assembly Interpreters
- pydevp2p(opens in a new tab) – Implementierung des Ethereum-P2P-Stacks
- 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
- Smart Contracts zum Testen(opens in a new tab) – Ein Python-Paket, das ERC-20, Uniswap und andere gängige Verträge zum Schreiben von Tests mit Web3.py bietet
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
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)
Mitwirkende der Python-Community
Der Ethereum-Python-Community-Discord(opens in a new tab) beherbergt eine schnell wachsende Community mit umfangreichen Ressourcen für Diskussionen zu einem der oben genannten Projekte und verwandten Themen.
Andere aggregierte Listen
Das Vyper-Wiki hat eine umfassende Liste mit Ressourcen für Vyper(opens in a new tab)