Ethereum pentru dezvoltatorii Python
Ultima modificare: @nicklcanada(opens in a new tab), 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(opens in a new tab)
- Înțelegerea contractelor inteligente(opens in a new tab)
- Scrieţi primul dvs. contract inteligent(opens in a new tab)
- Învăţaţi cum să compilaţi și să implementaţi Solidity(opens in a new tab)
Articole pentru începători
- Ghidul dezvoltatorului (Python) pentru Ethereum(opens in a new tab)
- Introducere în contractele inteligente cu Vyper(opens in a new tab)
- Lansaţi-vă propriul Token ERC20 cu Python și Brownie(opens in a new tab)
- Cum să dezvoltaţi contracte Ethereum folosind Python Flask?(opens in a new tab)
- Introducere despre Web3.py - Ethereum pentru dezvoltatorii Python(opens in a new tab)
- Cum să apelaţi o funcție din contractele inteligente folosind Python și Web3.py(opens in a new tab)
Articole de nivel intermediar
- Dezvoltarea aplicațiilor dapp pentru programatorii Python(opens in a new tab)
- Crearea unei interfețe Ethereum cu Python: partea 1(opens in a new tab)
- Contracte inteligente Ethereum în Python: un ghid (aproape) complet(opens in a new tab)
- Implementarea contractelor inteligente folosind Brownie și Python(opens in a new tab)
- Crearea NFT-urilor pe OpenSea cu Brownie(opens in a new tab)
Modele avansate de utilizare
- Compilarea, implementarea și apelarea contractelor inteligente Ethereum cu Python(opens in a new tab)
- Analiza contractelor inteligente Solidity cu Slither(opens in a new tab)
- Tutorial Fintech Blockchain: A da şi a lua cu împrumut folosind Python(opens in a new tab)
Proiecte și instrumente Python
Active:
- Web3.py(opens in a new tab) - bibliotecă Python pentru interacțiuni cu Ethereum
- Ape(opens in a new tab) - The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals
- Brownie(opens in a new tab) - framework Python pentru implementarea, testarea și interacțiunea cu contractele inteligente Ethereum
- Vyper(opens in a new tab) - limbaj Pythonic pentru contractele inteligente în EVM
- py-evm(opens in a new tab) - implementarea mașinii virtuale Ethereum
- et-tester(opens in a new tab) - instrumente pentru testarea aplicațiilor bazate pe Ethereum
- eth-utils(opens in a new tab) - funcții utilitare pentru lucrul cu baze de cod legate de Ethereum
- py-solc-x(opens in a new tab) - wrapper Python pentru compilatorul Solc Solidity, cu suport 0.5.x
- py-wasm(opens in a new tab) - implementare Python pentru interpretorul Web Assembly
- pydevp2p(opens in a new tab) - implementarea stivei P2P Ethereum
- pymaker(opens in a new tab) - API Python pentru contracte Maker
- siwe(opens in a new tab) - Sign in with Ethereum (siwe) for Python
- Smart contracts for testing(opens in a new tab) - A Python package that comes with ERC-20, Uniswap and other common contracts for writing tests with Web3.py
Arhivate/Neîntreținute:
- Trinity(opens in a new tab) - client Python Ethereum
- Mamba(opens in a new tab) - 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(opens in a new tab) și depozitul Ygain Vault Contracts(opens in a new tab)
- Curve(opens in a new tab) și depozitul Curve smart contract(opens in a new tab)
- Contractele BadgerDAO(opens in a new tab) și contracte inteligente folosind instrumentul Brownie(opens in a new tab)
- Sushi(opens in a new tab) folosește Python în gestionarea și implementarea contractelor de distribuție (vesting)(opens in a new tab)
- Alpha Finance(opens in a new tab), al faimosului Alpha Homora, folosește Brownie pentru a testa și implementa contracte inteligente(opens in a new tab)
Colaboratori ai comunității Python
Comunitatea Discord Ethereum Python(opens in a new tab) 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(opens in a new tab)