Ethereum pentru dezvoltatorii Python
Ultima modificare: @nicklcanada, 7 mai 2024
Folosiţi Ethereum pentru a crea aplicații descentralizate („dapp”) care valorifică avantajele criptomonedelor și ale tehnologiei blockchain. Aceste aplicații dapp pot fi de încredere, ceea ce înseamnă că, odată implementate pe Ethereum, vor rula întotdeauna așa cum au fost programate. Pot controla active digitale pentru a crea noi tipuri de aplicații financiare. Pot fi descentralizate, adică nicio entitate sau persoană unică nu le poate controla și sunt aproape imposibil de cenzurat.
Primii pași în contractele inteligente și limbajul Solidity
Faceţi primii pași de pentru a integra Python cu Ethereum
Aveţi nevoie de o scurtă introducere? Accesaţi ethereum.org/learn sau ethereum.org/developers.
- Blockchain-ul explicat
- Înțelegerea contractelor inteligente
- Scrieţi primul dvs. contract inteligent
- Învăţaţi cum să compilaţi și să implementaţi Solidity
Articole pentru începători
- Ghidul dezvoltatorului (Python) pentru Ethereum
- Introducere în contractele inteligente cu Vyper
- Lansaţi-vă propriul Token ERC20 cu Python și Brownie
- Cum să dezvoltaţi contracte Ethereum folosind Python Flask?
- Introducere despre Web3.py - Ethereum pentru dezvoltatorii Python
- Cum să apelaţi o funcție din contractele inteligente folosind Python și Web3.py
Articole de nivel intermediar
- Dezvoltarea aplicațiilor dapp pentru programatorii Python
- Crearea unei interfețe Ethereum cu Python: partea 1
- Contracte inteligente Ethereum în Python: un ghid (aproape) complet
- Implementarea contractelor inteligente folosind Brownie și Python
- Crearea NFT-urilor pe OpenSea cu Brownie
Modele avansate de utilizare
- Compilarea, implementarea și apelarea contractelor inteligente Ethereum cu Python
- Analiza contractelor inteligente Solidity cu Slither
- Tutorial Fintech Blockchain: A da şi a lua cu împrumut folosind Python
Proiecte și instrumente Python
Active:
- Web3.py - bibliotecă Python pentru interacțiuni cu Ethereum
- Ape - The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals
- Brownie - framework Python pentru implementarea, testarea și interacțiunea cu contractele inteligente Ethereum
- Vyper - limbaj Pythonic pentru contractele inteligente în EVM
- py-evm - implementarea mașinii virtuale Ethereum
- et-tester - instrumente pentru testarea aplicațiilor bazate pe Ethereum
- eth-utils - funcții utilitare pentru lucrul cu baze de cod legate de Ethereum
- py-solc-x - wrapper Python pentru compilatorul Solc Solidity, cu suport 0.5.x
- py-wasm - implementare Python pentru interpretorul Web Assembly
- pydevp2p - implementarea stivei P2P Ethereum
- pymaker - API Python pentru contracte Maker
- siwe - Sign in with Ethereum (siwe) for Python
- Smart contracts for testing - A Python package that comes with ERC-20, Uniswap and other common contracts for writing tests with Web3.py
Arhivate/Neîntreținute:
- Trinity - client Python Ethereum
- Mamba - framework pentru a scrie, compila și implementa contractele inteligente scrise în limbajul Vyper
Căutaţi şi alte resurse? Accesaţi ethereum.org/developers..
Proiecte care folosesc instrumentele Python
Următoarele proiecte bazate pe Ethereum utilizează instrumentele menționate pe această pagină. Depozitele open-source aferente servesc drept referință bună pentru cod, de exemplu, și pentru cele mai bune practici.
- Ygain Finance și depozitul Ygain Vault Contracts
- Curve și depozitul Curve smart contract
- Contractele BadgerDAO și contracte inteligente folosind instrumentul Brownie
- Sushi folosește Python în gestionarea și implementarea contractelor de distribuție (vesting)
- Alpha Finance, al faimosului Alpha Homora, folosește Brownie pentru a testa și implementa contracte inteligente
Colaboratori ai comunității Python
Comunitatea Discord Ethereum Python găzduiește o comunitate cu creștere rapidă și este resursa dedicată pentru discuții despre oricare dintre proiectele de mai sus și subiectele conexe.
Alte liste agregate
Wiki-ul Vyper are o listă incredibilă de resurse pentru Vyper