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)