---
title: Ethereum untuk Pengembang Python
description: Pelajari cara mengembangkan Ethereum menggunakan proyek dan perkakas berbasis Python
lang: id
incomplete: true
---

<FeaturedText>Pelajari cara mengembangkan Ethereum menggunakan proyek dan perkakas berbasis Python</FeaturedText>

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 {#getting-started-with-smart-contracts-and-solidity}

**Ambil langkah pertama Anda untuk mengintegrasikan Python dengan Ethereum**

Butuh pengantar yang lebih mendasar terlebih dahulu? Kunjungi [ethereum.org/learn](/learn/) atau [ethereum.org/developers](/developers/).

- [Penjelasan Rantai Blok](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [Memahami Kontrak Pintar](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [Tulis Kontrak Pintar Pertama Anda](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Pelajari Cara Melakukan Kompilasi dan Menyebarkan Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)
- [Laporan status Python di rantai blok tahun 2023](https://tradingstrategy.ai/blog/the-state-of-python-in-blockchain-in-2023)

## Artikel pemula {#beginner-articles}

- [Gambaran Umum Web3.py](https://web3py.readthedocs.io/en/latest/overview.html)
- [Tur Ekosistem Python Ethereum](https://snakecharmers.ethereum.org/python-ecosystem/)
- [Panduan Pengembang (Python) untuk Ethereum](https://snakecharmers.ethereum.org/a-developers-guide-to-ethereum-pt-1/)
- [Layak Menang: Panduan Hackathon Python Ethereum](https://snakecharmers.ethereum.org/prize-worthy/)
- [Pengantar Kontrak Pintar dengan Vyper](https://kauri.io/#collections/Getting%20Started/an-introduction-to-smart-contracts-with-vyper/)
- [Bagaimana cara mengembangkan kontrak Ethereum menggunakan Python Flask?](https://medium.com/coinmonks/how-to-develop-ethereum-contract-using-python-flask-9758fe65976e)
- [Pengantar Web3.py · Ethereum Untuk Pengembang Python](https://www.dappuniversity.com/articles/web3-py-intro)
- [Cara memanggil fungsi Kontrak Pintar menggunakan Python dan Web3.py](https://stackoverflow.com/questions/57580702/how-to-call-a-smart-contract-function-using-python-and-web3-py)

## Artikel menengah {#intermediate-articles}

- [Teman-teman Web3.py: Pengantar Ape](https://snakecharmers.ethereum.org/intro-to-ape/)
- [Pengembangan Dapp untuk Pemrogram Python](https://www.youtube.com/watch?v=tE-8bG35VNw)
- [Membuat Antarmuka Ethereum Python: Bagian 1](https://hackernoon.com/creating-a-python-ethereum-interface-part-1-4d2e47ea0f4d)
- [Kontrak Pintar Ethereum di Python: panduan (yang cukup) komprehensif](https://hackernoon.com/ethereum-smart-contracts-in-python-a-comprehensive-ish-guide-771b03990988)

## Pola penggunaan tingkat lanjut {#advanced-use-patterns}

- [Pola Web3.py: Langganan Peristiwa Waktu Nyata](https://snakecharmers.ethereum.org/subscriptions/)
- [Pola Web3.py: WebSocketProvider](https://snakecharmers.ethereum.org/websocketprovider/)
- [Melakukan kompilasi, menyebarkan, dan memanggil kontrak pintar Ethereum menggunakan Python](https://yohanes.gultom.id/2018/11/28/compiling-deploying-and-calling-ethereum-smartcontract-using-python/)
- [Menganalisis Kontrak Pintar Solidity dengan Slither](https://kauri.io/#collections/DevOps/analyze-solidity-smart-contracts-with-slither/#analyze-solidity-smart-contracts-with-slither)
- [Tutorial Tekfin Rantai Blok: Peminjaman dan Peminjaman Dengan Python](https://blog.chain.link/blockchain-fintech-defi-tutorial-lending-borrowing-python/)

## Artikel yang diarsipkan {#archived-articles}

- [Sebarkan Token ERC-20 Anda sendiri dengan Python dan Brownie](https://betterprogramming.pub/python-blockchain-token-deployment-tutorial-create-an-erc20-77a5fd2e1a58)
- [Menggunakan Brownie dan Python untuk menyebarkan Kontrak Pintar](https://dev.to/patrickalphac/using-brownie-for-to-deploy-smart-contracts-1kkp)
- [Membuat NFT di OpenSea dengan Brownie](https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/)

## Proyek dan perkakas Python {#python-projects-and-tools}

- [Web3.py](https://github.com/ethereum/web3.py) - _Pustaka Python untuk berinteraksi dengan Ethereum_
- [Vyper](https://github.com/ethereum/vyper/) - _Bahasa Kontrak Pintar Pythonic untuk EVM_
- [Titanoboa](https://github.com/vyperlang/titanoboa/) - _Perkakas pengujian bawaan Vyper; sebuah interpreter dengan forking Mainnet, debugging, dan traceback yang rapi_
- [Moccasin](https://github.com/Cyfrin/moccasin) - _Kerangka kerja pengembangan dan pengujian kontrak pintar untuk Vyper dan Python, dibangun di atas Titanoboa_
- [Ape](https://github.com/ApeWorX/ape) - _Perkakas pengembangan kontrak pintar untuk Pythonista, Ilmuwan Data, dan Profesional Keamanan_
- [py-evm](https://github.com/ethereum/py-evm) - _implementasi dari Ethereum Virtual Machine_
- [eth-tester](https://github.com/ethereum/eth-tester) - _perkakas untuk menguji aplikasi berbasis Ethereum_
- [eth-utils](https://github.com/ethereum/eth-utils/) - _fungsi utilitas untuk bekerja dengan basis kode terkait Ethereum_
- [py-solc-x](https://pypi.org/project/py-solc-x/) - _Pembungkus Python untuk kompiler Solidity solc dengan dukungan 0.5.x_
- [pymaker](https://github.com/makerdao/pymaker) - _API Python untuk kontrak Maker_
- [siwe](https://github.com/signinwithethereum/siwe-py) - _Sign in with Ethereum (SIWE) untuk Python_
- [Integrasi keuangan terdesentralisasi (DeFi) Web3 untuk Ethereum](https://github.com/tradingstrategy-ai/web3-ethereum-defi) - _Paket Python dengan integrasi siap pakai untuk ERC-20, Uniswap, dan proyek populer lainnya_
- [Wake](https://getwake.io) - _Kerangka kerja Python serba ada untuk pengujian kontrak, fuzzing, penyebaran, pemindaian kerentanan, dan navigasi kode (server bahasa - [Tools for Solidity](https://marketplace.visualstudio.com/items?itemName=AckeeBlockchain.tools-for-solidity))_
- [DeFiPy](https://github.com/defipy-devs/defipy) - _SDK Python untuk analitik keuangan terdesentralisasi (DeFi) dan simulasi pembuat pasar otomatis (AMM) di Uniswap V2/V3, Balancer, dan Curve_
### Diarsipkan / Tidak lagi dipelihara: {#archived--no-longer-maintained}

- [Trinity](https://github.com/ethereum/trinity) - _Klien Python Ethereum_
- [Mamba](https://github.com/arjunaskykok/mamba) - _kerangka kerja untuk menulis, melakukan kompilasi, dan menyebarkan kontrak pintar yang ditulis dalam bahasa Vyper_
- [Brownie](https://github.com/eth-brownie/brownie) - _Kerangka kerja Python untuk menyebarkan, menguji, dan berinteraksi dengan kontrak pintar Ethereum_
- [pydevp2p](https://github.com/ethereum/pydevp2p) - _implementasi dari tumpukan P2P Ethereum_
- [py-wasm](https://github.com/ethereum/py-wasm) - _Implementasi Python dari interpreter web assembly_

Mencari lebih banyak sumber daya? Kunjungi [ethereum.org/developers](/developers/).

## Proyek yang menggunakan perkakas Python {#projects-using-python-tooling}

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](https://yearn.finance/) dan [repositori Kontrak Brankas Yearn](https://github.com/yearn/yearn-vaults)
- [Curve](https://www.curve.finance/) dan [repositori kontrak pintar Curve](https://github.com/curvefi/curve-contract)
- [BadgerDAO](https://badger.com/) dan [kontrak pintar menggunakan rantai perkakas Brownie](https://github.com/Badger-Finance/badger-system)
- [Sushi](https://sushi.com/) menggunakan [Python dalam mengelola dan menyebarkan kontrak vesting mereka](https://github.com/sushiswap/sushi-vesting-protocols)
- [Alpha Finance](https://alphaventuredao.io/), yang terkenal dengan Alpha Homora, menggunakan [Brownie untuk menguji dan menyebarkan kontrak pintar](https://github.com/AlphaFinanceLab/alpha-staking-contract)

## Diskusi Komunitas Python {#python-community-contributors}

- [Discord Komunitas Python Ethereum](https://discord.gg/9zk7snTfWe) untuk diskusi Web3.py dan kerangka kerja Python lainnya
- [Discord Vyper](https://discord.gg/SdvKC79cJk) untuk diskusi pemrograman kontrak pintar Vyper

## Daftar agregat lainnya {#other-aggregated-lists}

Wiki Vyper memiliki [daftar sumber daya yang luar biasa untuk Vyper](https://github.com/vyperlang/vyper/wiki/Vyper-tools-and-resources)
