Pengenalan teknis tentang dapps
Pembaruan terakhir halaman: 25 Februari 2026
Aplikasi terdesentralisasi (dapp) adalah aplikasi yang dibangun di atas jaringan terdesentralisasi yang menggabungkan kontrak pintar dan antarmuka pengguna frontend. Di Ethereum, kontrak pintar dapat diakses dan transparan – seperti API terbuka – sehingga dapp Anda bahkan dapat menyertakan kontrak pintar yang telah ditulis oleh orang lain.
Prasyarat
Sebelum mempelajari tentang dapps, Anda harus memahami dasar-dasar blockchain dan membaca tentang jaringan Ethereum serta bagaimana jaringan tersebut terdesentralisasi.
Definisi dapp
Sebuah dapp memiliki kode backend yang berjalan di jaringan peer-to-peer yang terdesentralisasi. Bandingkan ini dengan aplikasi di mana kode backend berjalan di server terpusat.
Sebuah dapp dapat memiliki kode frontend dan antarmuka pengguna yang ditulis dalam bahasa apa pun (sama seperti aplikasi biasa) untuk melakukan panggilan ke backend-nya. Selain itu, frontend-nya dapat di-host di penyimpanan terdesentralisasi seperti IPFS (opens in a new tab).
- Terdesentralisasi - dapps beroperasi di Ethereum, sebuah platform terdesentralisasi publik terbuka di mana tidak ada satu orang atau kelompok pun yang memegang kendali
- Deterministik - dapps melakukan fungsi yang sama terlepas dari lingkungan tempat mereka dieksekusi
- Turing complete - dapps dapat melakukan tindakan apa pun asalkan diberikan sumber daya yang diperlukan
- Terisolasi - dapps dieksekusi dalam lingkungan virtual yang dikenal sebagai Mesin Virtual Ethereum sehingga jika kontrak pintar memiliki bug, hal itu tidak akan menghambat fungsi normal dari jaringan blockchain
Tentang kontrak pintar
Untuk memperkenalkan dapps, kita perlu memperkenalkan kontrak pintar – backend dari sebuah dapp karena tidak ada istilah yang lebih baik. Untuk gambaran umum yang mendetail, kunjungi bagian kami tentang kontrak pintar.
Kontrak pintar adalah kode yang hidup di blockchain Ethereum dan berjalan persis seperti yang diprogram. Setelah kontrak pintar disebarkan di jaringan, Anda tidak dapat mengubahnya. Dapps dapat terdesentralisasi karena mereka dikendalikan oleh logika yang ditulis ke dalam kontrak, bukan oleh individu atau perusahaan. Ini juga berarti Anda perlu merancang kontrak Anda dengan sangat hati-hati dan mengujinya secara menyeluruh.
Manfaat pengembangan dapp
- Tanpa waktu henti – Setelah kontrak pintar disebarkan di blockchain, jaringan secara keseluruhan akan selalu dapat melayani klien yang ingin berinteraksi dengan kontrak tersebut. Oleh karena itu, pelaku kejahatan tidak dapat meluncurkan serangan denial-of-service yang ditargetkan ke dapps individu.
- Privasi – Anda tidak perlu memberikan identitas dunia nyata untuk menyebarkan atau berinteraksi dengan sebuah dapp.
- Tahan terhadap sensor – Tidak ada entitas tunggal di jaringan yang dapat memblokir pengguna dari mengirimkan transaksi, menyebarkan dapps, atau membaca data dari blockchain.
- Integritas data yang lengkap – Data yang disimpan di blockchain bersifat tetap dan tidak dapat dibantah, berkat primitif kriptografi. Pelaku kejahatan tidak dapat memalsukan transaksi atau data lain yang telah dipublikasikan.
- Komputasi tanpa kepercayaan/perilaku yang dapat diverifikasi – Kontrak pintar dapat dianalisis dan dijamin akan dieksekusi dengan cara yang dapat diprediksi, tanpa perlu mempercayai otoritas pusat. Hal ini tidak berlaku dalam model tradisional; misalnya, ketika kita menggunakan sistem perbankan online, kita harus percaya bahwa lembaga keuangan tidak akan menyalahgunakan data keuangan kita, merusak catatan, atau diretas.
Kekurangan pengembangan dapp
- Pemeliharaan – Dapps bisa lebih sulit untuk dipelihara karena kode dan data yang dipublikasikan ke blockchain lebih sulit untuk dimodifikasi. Sulit bagi pengembang untuk melakukan pembaruan pada dapps mereka (atau data dasar yang disimpan oleh dapp) setelah disebarkan, bahkan jika bug atau risiko keamanan diidentifikasi dalam versi lama.
- Beban kinerja – Terdapat beban kinerja yang sangat besar, dan peningkatan sangatlah sulit. Untuk mencapai tingkat keamanan, integritas, transparansi, dan keandalan yang dicita-citakan Ethereum, setiap node menjalankan dan menyimpan setiap transaksi. Selain itu, konsensus proof-of-stake juga membutuhkan waktu.
- Kemacetan jaringan – Ketika satu dapp menggunakan terlalu banyak sumber daya komputasi, seluruh jaringan akan terhambat. Saat ini, jaringan hanya dapat memproses sekitar 10-15 transaksi per detik; jika transaksi dikirim lebih cepat dari ini, kumpulan transaksi yang belum dikonfirmasi dapat membengkak dengan cepat.
- Pengalaman pengguna – Mungkin lebih sulit untuk merancang pengalaman yang ramah pengguna karena rata-rata pengguna akhir mungkin merasa terlalu sulit untuk menyiapkan tumpukan alat yang diperlukan untuk berinteraksi dengan blockchain dengan cara yang benar-benar aman.
- Sentralisasi – Solusi yang ramah pengguna dan ramah pengembang yang dibangun di atas lapisan dasar Ethereum pada akhirnya mungkin akan terlihat seperti layanan terpusat. Misalnya, layanan semacam itu dapat menyimpan kunci atau informasi sensitif lainnya di sisi server, menyajikan frontend menggunakan server terpusat, atau menjalankan logika bisnis penting di server terpusat sebelum menulis ke blockchain. Sentralisasi menghilangkan banyak (jika tidak semua) keuntungan blockchain dibandingkan model tradisional.
Lebih suka belajar secara visual?
Alat untuk membuat dapps
Scaffold-ETH - Bereksperimen dengan cepat menggunakan Solidity dengan frontend yang beradaptasi dengan kontrak pintar Anda.
Create Eth App - Buat aplikasi bertenaga Ethereum dengan satu perintah.
One Click Dapp - Alat FOSS untuk menghasilkan frontend dapp dari sebuah .
Etherflow - Alat FOSS bagi pengembang Ethereum untuk menguji node mereka, serta menyusun & men-debug panggilan RPC dari browser.
thirdweb - SDK dalam setiap bahasa, kontrak pintar, alat, dan infrastruktur untuk pengembangan web3.
Crossmint - Platform pengembangan web3 tingkat perusahaan untuk menyebarkan kontrak pintar, mengaktifkan pembayaran kartu kredit dan lintas rantai, serta menggunakan API untuk membuat, mendistribusikan, menjual, menyimpan, dan mengedit NFT.
Bacaan lebih lanjut
- Jelajahi dapps
- Arsitektur aplikasi Web 3.0 (opens in a new tab) - Preethi Kasireddy
- Panduan 2021 untuk aplikasi terdesentralisasi (opens in a new tab) - LimeChain
- Apa Itu Aplikasi Terdesentralisasi? (opens in a new tab) - Gemini
- Dapps populer (opens in a new tab) - Alchemy
Tahu sumber daya komunitas yang membantu Anda? Edit halaman ini dan tambahkan!
Topik Terkait
Tutorial: Membangun aplikasi dan frontend di Ethereum
- Panduan Kontrak Uniswap-v2 – Panduan beranotasi dari kontrak inti Uniswap v2 yang menjelaskan cara kerja AMM.
- Membangun antarmuka pengguna untuk kontrak Anda – Cara membangun frontend React + wagmi modern yang terhubung ke kontrak pintar Anda.
- Kontrak Pintar Hello World untuk Pemula – Fullstack – Tutorial ujung-ke-ujung: menulis, menyebarkan, dan membangun frontend untuk kontrak pintar sederhana.
- Komponen server dan agen untuk aplikasi web3 – Cara menulis komponen server TypeScript yang mendengarkan peristiwa blockchain dan merespons dengan transaksi.
- IPFS untuk antarmuka pengguna terdesentralisasi – Cara meng-host frontend dapp Anda di IPFS untuk ketahanan terhadap sensor.