Ethereum development documentation
This documentation is designed to help you build with Ethereum. It covers Ethereum as a concept, explains the Ethereum tech stack, and documents advanced topics for more complex applications and use cases.
This is an open-source community effort, so feel free to suggest new topics, add new content, and provide examples wherever you think it might be helpful. All documentation can be edited via GitHub – if you're unsure how, follow these instructions.
Development modules
If this is your first attempt at Ethereum development, we recommend starting at the beginning and working your way through like a book.
Foundational topics
- Pengantar Ethereum – Gambaran umum ringkas tentang Ethereum
- Pengantar Ether – Gambaran umum ringkas tentang Ether
- Pengantar dapps – Pengantar aplikasi terdesentralisasi
- Web2 vs Web3 – Perbedaan fundamental yang disediakan oleh aplikasi berbasis blockchain
- Akun – Entitas di jaringan yang dapat menampung saldo dan mengirim transaksi
- Transaksi – Transfer dan aksi lainnya yang menyebabkan state Ethereum berubah
- Blok – Cara transaksi dikelompokkan untuk memastikan state tersinkronisasi dengan seluruh pelaku
- Mesin virtual Ethereum (EVM) – EVM yang menangani semua komputasi di jaringan Ethereum
- Gas – Daya komputasional yang diperlukan untuk memroses transaksi, yang dibayar dalam ETH oleh pengirim transaksi
- Node dan klien – Para individu yang berpartisipasi dalam jaringan dan perangkat lunak yang mereka jalankan untuk memverifikasi transaksi
- Jaringan – Implementasi Ethereum yang mencakup jaringan uji coba
- Mekanisme konsensus – Cara agar node individual dari jaringan terdistribusi sesuai dengan state sistem saat ini
Ethereum stack
- Pengantar tumpukan – Gambaran umum tumpukan Ethereum/web3
- Kontrak pintar – Program yang tinggal di dalam alamat Ethereum dan menjalankan fungsi saat dipicu oleh transaksi
- Jaringan pengembangan – Lingkungan blockchain lokal yang digunakan untuk menguji dapp sebelum digunakan
- Kerangka kerja pengembangan – Peralatan yang membuat pengembangan dengan Ethereum lebih mudah
- API klien Ethereum – Pustaka praktis yang memungkinkan aplikasi web Anda berinteraksi dengan Ethereum dan kontrak pintar
- Data dan analitik – Cara mengumpulkan, menata, dan mengimplementasikan data blockchain ke dalam dapp
- Penyimpanan – Struktur dan mekanisme penyimpanan yang terdesentralisasi
- Lingkungan Pengembangan Terintegrasi (IDE) – Lingkungan terbaik untuk menulis kode dapp
- Bahasa pemrograman – Cara memulai Ethereum menggunakan bahasa yang mungkin sudah Anda ketahui
Advanced
- Hidak – Fejlesztőknek szóló áttekintés a hidakról
- Standar – Disetujui berdasarkan protokol untuk mempertahankan efisiensi dan kemudahan akses proyek bagi komunitas
- Nilai yang dapat diekstrak penambang (MEV) – Cara mengektraksi nilai dari blockchain Ethereum di luar imbalan blok
- Oracle – Cara memasukkan informasi ke dalam blockchain Ethereum
- Penskalaan – Metode untuk mempertahankan desentralisasi dan keamanan seiring dengan perkembangan Ethereum
- Adatelérhetőség – docs-nav-data-availability-description
- Hálózati réteg – Az Ethereum hálózati rétegének működése
- Adatszerkezetek és kódolás – Az Ethereum stacken használt adatstruktúrák és kódolási sémák bemutatása