Dokumentasi pengembangan Ethereum
Terakhir diedit: @nhsz(opens in a new tab), 15 Agustus 2023
Dokumentasi ini didesain untuk menolong Anda membangun dengan Ethereum. Dokumen ini membahas Ethereum sebagai sebuah konsep, menjelaskan tumpukan teknologi Ethereum, dan mendokumentasikan topik tingkat lanjut untuk aplikasi dan kasus penggunaan yang lebih rumit.
Ini adalah upaya komunitas sumber terbuka, jadi jangan sungkan untuk mengusulkan topik baru, menambahkan konten, dan menyediakan contoh kapan pun Anda anggap akan membantu. Semua dokumentasi dapat diedit melalui GitHub – jika Anda tidak yakin caranya, ikuti instruksi ini(opens in a new tab).
Modul pengembangan
Jika ini adalah upaya pertama Anda dalam pengembangan Ethereum, kami sarankan agar memulai dari awal dan perlahan-lahan berpindah halaman seperti sebuah buku.
Topik dasar
- 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
Tumpukan Ethereum
- 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
Tingkat Lanjut
- Bridges – An overview of bridging for developers
- 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
- Data availability – docs-nav-data-availability-description
- Networking layer – Explanation of Ethereum's networking layer
- Data structures and encoding – Explanation of the data structures and encoding schema used across the Ethereum stack