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ย (terbuka di tab baru)
- Memahami Kontrak Pintarย (terbuka di tab baru)
- Tulis Kontrak Pintar Pertama Andaย (terbuka di tab baru)
- Pelajari Cara Melakukan Kompilasi dan Menyebarkan Solidityย (terbuka di tab baru)
- Laporan status Python di rantai blok tahun 2023ย (terbuka di tab baru)
Artikel pemula
- Gambaran Umum Web3.pyย (terbuka di tab baru)
- Tur Ekosistem Python Ethereumย (terbuka di tab baru)
- Panduan Pengembang (Python) untuk Ethereumย (terbuka di tab baru)
- Layak Menang: Panduan Hackathon Python Ethereumย (terbuka di tab baru)
- Pengantar Kontrak Pintar dengan Vyperย (terbuka di tab baru)
- Bagaimana cara mengembangkan kontrak Ethereum menggunakan Python Flask?ย (terbuka di tab baru)
- Pengantar Web3.py ยท Ethereum Untuk Pengembang Pythonย (terbuka di tab baru)
- Cara memanggil fungsi Kontrak Pintar menggunakan Python dan Web3.pyย (terbuka di tab baru)
Artikel menengah
- Teman-teman Web3.py: Pengantar Apeย (terbuka di tab baru)
- Pengembangan Dapp untuk Pemrogram Pythonย (terbuka di tab baru)
- Membuat Antarmuka Ethereum Python: Bagian 1ย (terbuka di tab baru)
- Kontrak Pintar Ethereum di Python: panduan (yang cukup) komprehensifย (terbuka di tab baru)
Pola penggunaan tingkat lanjut
- Pola Web3.py: Langganan Peristiwa Waktu Nyataย (terbuka di tab baru)
- Pola Web3.py: WebSocketProviderย (terbuka di tab baru)
- Melakukan kompilasi, menyebarkan, dan memanggil kontrak pintar Ethereum menggunakan Pythonย (terbuka di tab baru)
- Menganalisis Kontrak Pintar Solidity dengan Slitherย (terbuka di tab baru)
- Tutorial Tekfin Rantai Blok: Peminjaman dan Peminjaman Dengan Pythonย (terbuka di tab baru)
Artikel yang diarsipkan
- Sebarkan Token ERC-20 Anda sendiri dengan Python dan Brownieย (terbuka di tab baru)
- Menggunakan Brownie dan Python untuk menyebarkan Kontrak Pintarย (terbuka di tab baru)
- Membuat NFT di OpenSea dengan Brownieย (terbuka di tab baru)
Proyek dan perkakas Python
- Web3.pyย (terbuka di tab baru) - Pustaka Python untuk berinteraksi dengan Ethereum
- Vyperย (terbuka di tab baru) - Bahasa Kontrak Pintar Pythonic untuk EVM
- Titanoboaย (terbuka di tab baru) - Perkakas pengujian bawaan Vyper; sebuah interpreter dengan forking Mainnet, debugging, dan traceback yang rapi
- Moccasinย (terbuka di tab baru) - Kerangka kerja pengembangan dan pengujian kontrak pintar untuk Vyper dan Python, dibangun di atas Titanoboa
- Apeย (terbuka di tab baru) - Perkakas pengembangan kontrak pintar untuk Pythonista, Ilmuwan Data, dan Profesional Keamanan
- py-evmย (terbuka di tab baru) - implementasi dari Ethereum Virtual Machine
- eth-testerย (terbuka di tab baru) - perkakas untuk menguji aplikasi berbasis Ethereum
- eth-utilsย (terbuka di tab baru) - fungsi utilitas untuk bekerja dengan basis kode terkait Ethereum
- py-solc-xย (terbuka di tab baru) - Pembungkus Python untuk kompiler Solidity solc dengan dukungan 0.5.x
- pymakerย (terbuka di tab baru) - API Python untuk kontrak Maker
- siweย (terbuka di tab baru) - Sign in with Ethereum (SIWE) untuk Python
- Integrasi keuangan terdesentralisasi (DeFi) Web3 untuk Ethereumย (terbuka di tab baru) - Paket Python dengan integrasi siap pakai untuk ERC-20, Uniswap, dan proyek populer lainnya
- Wakeย (terbuka di tab baru) - Kerangka kerja Python serba ada untuk pengujian kontrak, fuzzing, penyebaran, pemindaian kerentanan, dan navigasi kode (server bahasa - Tools for Solidityย (terbuka di tab baru))
- DeFiPyย (terbuka 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ย (terbuka di tab baru) - Klien Python Ethereum
- Mambaย (terbuka di tab baru) - kerangka kerja untuk menulis, melakukan kompilasi, dan menyebarkan kontrak pintar yang ditulis dalam bahasa Vyper
- Brownieย (terbuka di tab baru) - Kerangka kerja Python untuk menyebarkan, menguji, dan berinteraksi dengan kontrak pintar Ethereum
- pydevp2pย (terbuka di tab baru) - implementasi dari tumpukan P2P Ethereum
- py-wasmย (terbuka 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ย (terbuka di tab baru) dan repositori Kontrak Brankas Yearnย (terbuka di tab baru)
- Curveย (terbuka di tab baru) dan repositori kontrak pintar Curveย (terbuka di tab baru)
- BadgerDAOย (terbuka di tab baru) dan kontrak pintar menggunakan rantai perkakas Brownieย (terbuka di tab baru)
- Sushiย (terbuka di tab baru) menggunakan Python dalam mengelola dan menyebarkan kontrak vesting merekaย (terbuka di tab baru)
- Alpha Financeย (terbuka di tab baru), yang terkenal dengan Alpha Homora, menggunakan Brownie untuk menguji dan menyebarkan kontrak pintarย (terbuka di tab baru)
Diskusi Komunitas Python
- Discord Komunitas Python Ethereumย (terbuka di tab baru) untuk diskusi Web3.py dan kerangka kerja Python lainnya
- Discord Vyperย (terbuka di tab baru) untuk diskusi pemrograman kontrak pintar Vyper
Daftar agregat lainnya
Wiki Vyper memiliki daftar sumber daya yang luar biasa untuk Vyperย (terbuka di tab baru)