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