Ethereum untuk Pengembang Python
Gunakan Ethereum untuk membuat aplikasi terdesentralisasi (dapp) yang memanfaatkan keuntungan dari mata uang kripto dan teknologi rantai blok. Dapp ini dapat dipercaya, yang berarti setelah disebarkan ke Ethereum, mereka akan selalu berjalan sesuai program. Mereka dapat mengontrol aset digital untuk membuat jenis aplikasi keuangan baru. Mereka dapat terdesentralisasi, yang berarti tidak ada entitas atau orang tunggal yang mengendalikannya dan hampir tidak mungkin untuk disensor.
Memulai dengan kontrak pintar dan bahasa Solidity
Ambil langkah pertama Anda untuk mengintegrasikan Python dengan Ethereum
Butuh pengantar yang lebih mendasar terlebih dahulu? Kunjungi ethereum.org/learn atau ethereum.org/developers.
- Penjelasan Rantai Blok (buka di tab baru)
- Memahami Kontrak Pintar (buka di tab baru)
- Tulis Kontrak Pintar Pertama Anda (buka di tab baru)
- Pelajari Cara Melakukan Kompilasi dan Menyebarkan Solidity (buka di tab baru)
- Laporan status Python di rantai blok tahun 2023 (buka di tab baru)
Artikel pemula
- Gambaran Umum Web3.py (buka di tab baru)
- Tur Ekosistem Python Ethereum (buka di tab baru)
- Panduan Pengembang (Python) untuk Ethereum (buka di tab baru)
- Layak Menang: Panduan Hackathon Python Ethereum (buka di tab baru)
- Pengantar Kontrak Pintar dengan Vyper (buka di tab baru)
- Bagaimana cara mengembangkan kontrak Ethereum menggunakan Python Flask? (buka di tab baru)
- Pengantar Web3.py · Ethereum Untuk Pengembang Python (buka di tab baru)
- Cara memanggil fungsi Kontrak Pintar menggunakan Python dan Web3.py (buka di tab baru)
Artikel menengah
- Teman-teman Web3.py: Pengantar Ape (buka di tab baru)
- Pengembangan Dapp untuk Pemrogram Python (buka di tab baru)
- Membuat Antarmuka Ethereum Python: Bagian 1 (buka di tab baru)
- Kontrak Pintar Ethereum di Python: panduan (yang cukup) komprehensif (buka di tab baru)
Pola penggunaan tingkat lanjut
- Pola Web3.py: Langganan Peristiwa Waktu Nyata (buka di tab baru)
- Pola Web3.py: WebSocketProvider (buka di tab baru)
- Melakukan kompilasi, menyebarkan, dan memanggil kontrak pintar Ethereum menggunakan Python (buka di tab baru)
- Menganalisis Kontrak Pintar Solidity dengan Slither (buka di tab baru)
- Tutorial Tekfin Rantai Blok: Peminjaman dan Peminjaman Dengan Python (buka di tab baru)
Artikel yang diarsipkan
- Sebarkan Token ERC-20 Anda sendiri dengan Python dan Brownie (buka di tab baru)
- Menggunakan Brownie dan Python untuk menyebarkan Kontrak Pintar (buka di tab baru)
- Membuat NFT di OpenSea dengan Brownie (buka di tab baru)
Proyek dan perkakas Python
- Web3.py (buka di tab baru) - Pustaka Python untuk berinteraksi dengan Ethereum
- Vyper (buka di tab baru) - Bahasa Kontrak Pintar Pythonic untuk EVM
- Titanoboa (buka di tab baru) - Perkakas pengujian bawaan Vyper; sebuah interpreter dengan forking Mainnet, debugging, dan traceback yang rapi
- Moccasin (buka di tab baru) - Kerangka kerja pengembangan dan pengujian kontrak pintar untuk Vyper dan Python, dibangun di atas Titanoboa
- Ape (buka di tab baru) - Perkakas pengembangan kontrak pintar untuk Pythonista, Ilmuwan Data, dan Profesional Keamanan
- py-evm (buka di tab baru) - implementasi dari Ethereum Virtual Machine
- eth-tester (buka di tab baru) - perkakas untuk menguji aplikasi berbasis Ethereum
- eth-utils (buka di tab baru) - fungsi utilitas untuk bekerja dengan basis kode terkait Ethereum
- py-solc-x (buka di tab baru) - Pembungkus Python untuk kompiler Solidity solc dengan dukungan 0.5.x
- pymaker (buka di tab baru) - API Python untuk kontrak Maker
- siwe (buka di tab baru) - Sign in with Ethereum (SIWE) untuk Python
- Integrasi keuangan terdesentralisasi (DeFi) Web3 untuk Ethereum (buka di tab baru) - Paket Python dengan integrasi siap pakai untuk ERC-20, Uniswap, dan proyek populer lainnya
- Wake (buka di tab baru) - Kerangka kerja Python serba ada untuk pengujian kontrak, fuzzing, penyebaran, pemindaian kerentanan, dan navigasi kode (server bahasa - Tools for Solidity (buka di tab baru))
- DeFiPy (buka di tab baru) - SDK Python untuk analitik keuangan terdesentralisasi (DeFi) dan simulasi pembuat pasar otomatis (AMM) di Uniswap V2/V3, Balancer, dan Curve
Diarsipkan / Tidak lagi dipelihara:
- Trinity (buka di tab baru) - Klien Python Ethereum
- Mamba (buka di tab baru) - kerangka kerja untuk menulis, melakukan kompilasi, dan menyebarkan kontrak pintar yang ditulis dalam bahasa Vyper
- Brownie (buka di tab baru) - Kerangka kerja Python untuk menyebarkan, menguji, dan berinteraksi dengan kontrak pintar Ethereum
- pydevp2p (buka di tab baru) - implementasi dari tumpukan P2P Ethereum
- py-wasm (buka di tab baru) - Implementasi Python dari interpreter web assembly
Mencari lebih banyak sumber daya? Kunjungi ethereum.org/developers.
Proyek yang menggunakan perkakas Python
Proyek berbasis Ethereum berikut menggunakan perkakas yang disebutkan di halaman ini. Repositori sumber terbuka terkait berfungsi sebagai referensi yang baik untuk contoh kode dan praktik terbaik.
- Yearn Finance (buka di tab baru) dan repositori Kontrak Brankas Yearn (buka di tab baru)
- Curve (buka di tab baru) dan repositori kontrak pintar Curve (buka di tab baru)
- BadgerDAO (buka di tab baru) dan kontrak pintar menggunakan rantai perkakas Brownie (buka di tab baru)
- Sushi (buka di tab baru) menggunakan Python dalam mengelola dan menyebarkan kontrak vesting mereka (buka di tab baru)
- Alpha Finance (buka di tab baru), yang terkenal dengan Alpha Homora, menggunakan Brownie untuk menguji dan menyebarkan kontrak pintar (buka di tab baru)
Diskusi Komunitas Python
- Discord Komunitas Python Ethereum (buka di tab baru) untuk diskusi Web3.py dan kerangka kerja Python lainnya
- Discord Vyper (buka di tab baru) untuk diskusi pemrograman kontrak pintar Vyper
Daftar agregat lainnya
Wiki Vyper memiliki daftar sumber daya yang luar biasa untuk Vyper (buka di tab baru)