Dokumentasi pengembangan Ethereum
Dokumentasi ini dirancang untuk membantu Anda membangun dengan Ethereum. Dokumentasi ini mencakup Ethereum sebagai sebuah konsep, menjelaskan tumpukan teknologi Ethereum, dan mendokumentasikan topik lanjutan untuk aplikasi dan kasus penggunaan yang lebih kompleks.
Semua yang ada di sini bersifat sumber terbuka (open-source) dan dikelola oleh komunitas, jadi jika ada halaman yang kedaluwarsa atau kehilangan sesuatu yang berguna, buatlah sebuah issue atau pull request. Panduan pengeditan (opens in a new tab) menjelaskan caranya.
Pilih titik awal
Pembaca datang dengan tujuan yang berbeda-beda, dan jalur tercepat melalui dokumen ini bergantung pada apa yang ingin Anda bangun. Beberapa titik masuk yang umum:
- Membangun aplikasi terdesentralisasi (dapp) yang berkomunikasi dengan Ethereum. Mulailah dengan pengantar teknis, lalu pelajari akun dan transaksi. Pilih sebuah kerangka kerja saat Anda siap untuk menulis kode.
- Menulis kontrak pintar. Baca sekilas pengantar jika konsep EVM masih baru bagi Anda, lalu lompat ke kontrak pintar dan bahasa pemrograman.
- Menjalankan node atau staking. Buka node dan klien, lalu jaringan dan mekanisme konsensus.
- Memahami protokol dari bawah ke atas. Modul-modul di bawah ini diurutkan untuk tujuan ini. Bacalah secara berurutan.
Modul pengembangan
Jika ini adalah upaya pertama Anda dalam pengembangan Ethereum, kami menyarankan untuk memulai dari awal dan mempelajarinya secara berurutan seperti membaca buku.
Topik dasar
- Pengantar Ethereum – Gambaran singkat tentang Ethereum
- Pengantar Ether – Gambaran singkat tentang Ether
- Pengantar dapp – Pengantar aplikasi terdesentralisasi (dapp)
- Web2 vs Web3 – Perbedaan mendasar yang diberikan oleh aplikasi berbasis rantai blok
- Akun – Entitas di jaringan yang dapat menyimpan saldo dan mengirim transaksi
- Transaksi – Transfer dan tindakan lain yang menyebabkan state Ethereum berubah
- Blok – Cara transaksi dikelompokkan untuk memastikan state disinkronkan di semua aktor
- Mesin virtual Ethereum (EVM) – EVM menangani semua komputasi di jaringan Ethereum
- Gas – Daya komputasi yang diperlukan untuk memproses transaksi, dibayar dalam ETH oleh pengirim transaksi
- Node dan klien – Individu yang berpartisipasi dalam jaringan dan perangkat lunak yang mereka jalankan untuk memverifikasi transaksi
- Jaringan – Implementasi Ethereum termasuk jaringan pengujian
- Mekanisme konsensus – Bagaimana node individu dari jaringan terdistribusi menyetujui state sistem saat ini
Tumpukan Ethereum
- Pengantar tumpukan – Gambaran umum tentang tumpukan Ethereum/Web3
- Kontrak pintar – Program yang berada di alamat Ethereum dan menjalankan fungsi saat dipicu oleh transaksi
- Jaringan pengembangan – Lingkungan rantai blok lokal yang digunakan untuk menguji aplikasi terdesentralisasi (dapp) sebelum penyebaran
- Kerangka kerja pengembangan – Alat yang membuat pengembangan dengan Ethereum menjadi lebih mudah
- API klien Ethereum – Pustaka praktis yang memungkinkan aplikasi web Anda berinteraksi dengan Ethereum dan kontrak pintar
- Data dan analitik – Bagaimana data rantai blok diagregasi, diatur, dan diimplementasikan ke dalam aplikasi terdesentralisasi (dapp)
- Penyimpanan – Struktur dan mekanisme penyimpanan terdesentralisasi
- Lingkungan Pengembangan Terpadu (IDE) – Lingkungan terbaik untuk menulis kode aplikasi terdesentralisasi (dapp)
- Bahasa pemrograman – Cara memulai dengan Ethereum menggunakan bahasa yang mungkin sudah Anda ketahui
Lanjutan
- Jembatan – Gambaran umum tentang bridging untuk pengembang
- Standar – Protokol yang disepakati untuk menjaga efisiensi dan aksesibilitas proyek bagi komunitas
- Nilai maksimal yang dapat diekstraksi (MEV) – Bagaimana nilai diekstraksi dari rantai blok Ethereum di luar imbalan blok
- Oracle – Bagaimana informasi disuntikkan ke dalam rantai blok Ethereum
- Penskalaan – Metode untuk mempertahankan desentralisasi dan keamanan seiring pertumbuhan Ethereum
- Ketersediaan data – Gambaran umum tentang masalah dan solusi yang berkaitan dengan ketersediaan data di Ethereum
- Lapisan jaringan – Penjelasan tentang lapisan jaringan Ethereum
- Struktur data dan pengodean – Penjelasan tentang struktur data dan skema pengodean yang digunakan di seluruh tumpukan Ethereum