This article has been translated from English to Indonesian.
Seperti yang telah saya sebutkan di pelajaran sebelumnya mengenai smart contract, Ethereum adalahsebuah platform komputasi yang memungkinkan Anda untuk membuat dan menjalankan smart contract.
Kontrak pintar adalah kode perangkat lunak yang telah diprogram sebelumnya ("program komputer") di mana setelah kondisi yang ditentukan terpenuhi, kode tersebut akan dijalankan secara otomatis.
Sebagian besar pengembang yang membuat smart contract sebenarnya melakukannya sebagai bagian dari aplikasi terdesentralisasi atau"dApp"yang mereka buat.
Namun, apa itu dApp? Dan mengapa mereka penting?

Apa yang dimaksud dengan aplikasi terdesentralisasi (dApp)?
Aplikasi terdesentralisasi, yang juga dikenal sebagai "dApp","Dapp", atau "dapp", adalah sebuah aplikasi perangkat lunak yang beroperasi secara otonom menggunakan smart contract.
Karena smart contract hanyalah program komputer yang mengeksekusi sendiri sesuai dengan kondisi yang telah ditentukan sebelumnya yang secara eksplisit ditulis dalam kode, inilah yang memungkinkan dApps beroperasi secara mandiri, tanpa keterlibatan manusia.
"dApps" sangat mirip dengan aplikasi web atau seluler, kecuali bahwa dApps dibangun menggunakan kontrak pintar dan berjalan di atas blockchain.
Dalam pengertian yang paling sederhana, dApp adalah kontrak pintar dan antarmuka pengguna web (UI).
dApp = frontend + backend kontrak pintar
Dengan kata lain, dApp menggabungkan antarmuka pengguna (UI) frontend yang terlihat seperti ponsel pintar atau aplikasi web Anda dengan fungsionalitas kontrak pintar yang berjalan di backend.
Bagian depan aplikasi mengacu pada bagian aplikasi yang ditampilkan di layar pengguna atau antarmuka pengguna grafis (GUI). Bagian belakang aplikasi mengacu pada bagian aplikasi yang tidak ditampilkan di layar pengguna ("frontend").
dApps memungkinkan dua pihak untuk melakukan transaksi atau perjanjian dalam kode tanpa memerlukan perantara atau otoritas pusat untuk menindaklanjutinya. Mereka cukup mempercayai kode tersebut untuk memastikan bahwa kontrak terpenuhi.
dApps juga bersifat open-source, yang berarti kode sumbernya dapat dilihat oleh siapa saja. Hal ini membuat dApps lebih mudah untuk dipercaya karena kode sumber dapat diperiksa dan niat jahat apa pun (secara teoritis) dapat ditemukan.
Karena perusahaan teknologi menyimpan kode mereka secara rahasia, kita tidak benar-benar tahu bagaimana cara kerja algoritme pencarian rahasia Google atau apakah Alexa benar-benar mendengarkan percakapan kita.
Dengan kontrak pintar dan dApps, kita bisa melihat apakah semuanya berjalan dengan baik.
dApps juga tahan terhadap sensor. Ini berarti bahwa pemerintah atau perusahaan besar tidak memiliki cara untuk memblokir konten apa pun atau melarang pengguna.
Sekarang, ini bisa menjadi hal yang baik DAN buruk, tergantung pada bagaimana penggunaannya (atau disalahgunakan). Penyensoran di media sosial, misalnya, telah menjadi topik perdebatan karena platform seperti Facebook dapat memblokir pengguna karena pandangan politik mereka atau menyebarkan berita palsu.
Jika sebuah dApp diprogram untuk melakukan sesuatu dan kontrak pintar dieksekusi, tidak ada yang dapat dilakukan siapa pun untuk menghentikan atau membalikkan kode tersebut. Tidak ada yang namanya "Merasa lucu, mungkin akan dihapus nanti." di sini.
Terakhir, salah satu manfaat besar dari dApps adalah sulit untuk offline.
dApps berjalan di jaringan komputer terdesentralisasi (yang jumlahnya bisa mencapai ratusan atau ribuan tergantung pada blockchain) di seluruh dunia.

Bahkan jika ada beberapa (atau beberapa ratus) yang offline, jaringan lainnya tetap menjalankan blockchain untuk memastikan tidak ada waktu henti.
Itu semua baik dan bagus, tetapi perlu dicatat bahwa masih ada beberapa kekurangan pada dApps, terutama di sisi pengembang.
Karena kode dan data yang dipublikasikan di blockchain lebih sulit untuk dimodifikasi, maka akan lebih sulit bagi pengembang untuk melakukan pembaruan dApp setelah diterapkan. Ini berarti memperbaiki bug di versi lama atau memperkenalkan fitur baru dapat menjadi hal yang merepotkan.
Selain itu, manfaat berjalan di jaringan Ethereum (yaitu keamanan, transparansi, desentralisasi, dan keandalan) memiliki biaya overhead yang tinggi.
Mekanisme konsensus (PoW) Ethereum saat ini membutuhkan waktu ditambah lagi setiap node harus menjalankan dan menyimpan setiap transaksi, yang menambah tuntutan komputasi yang lebih tinggi.
Meskipun dApps pada dasarnya tidak sepenuhnya offline, kemacetan jaringan masih dapat terjadi dan menyebabkan runtime melambat.
Pengorbanan ini menyulitkan dApps untuk berkembang, tetapi peningkatan Ethereum di masa depan menjanjikan untuk mengatasi beberapa masalah ini seperti beralih ke mekanisme konsensus bukti kepemilikan (PoS).
Apa contoh dari dApp?
Untuk mendapatkan gambaran yang lebih baik mengenai cara kerja dApps di dunia nyata, mari kita lihat Uniswap sebagai contoh.
Dibangun di atas blockchain Ethereum, Uniswap adalah bursa terdesentralisasi (DEX ).
Ini menyediakan aplikasi yang memungkinkan pengguna untuk dengan mudah menukar atau "menukar" aset kripto.
Berikut adalah tampilan antarmuka pengguna aplikasi tersebut:
Tidak seperti bursa tradisional yang menggunakan buku pesanan terpusat untuk mengelola likuiditas dan menetapkan harga, Uniswap DEX berjalan dengan teknologi AMM.
"AMM"adalah singkatan dari "automated market maker", yang merupakan istilah keren untuk smart contract yang bergantung pada kumpulan likuiditas alih-alih buku pesanan dan menggunakan rumus matematika untuk menentukan harga beli dan jual.
Pada dasarnya, Uniswap tidak memegang aset kripto apa pun di bursa dan juga tidak mengambil sisi berlawanan dari perdagangan untuk menciptakan likuiditas.
Sebaliknya, perdagangan terjadi antara Anda dan kontrak pintar. Di dalam smart contract, terdapat rumus matematika yang menentukan berapa harga yang dapat Anda beli atau jual untuk aset kripto.
Dari mana aset kripto berasal? Misalnya, jika saya ingin menukar beberapa ETH saya dengan BAT, dari siapa saya akan mendapatkan BAT jika AMM yang menangani transaksi tersebut?
Di sinilah "liquidy pool" berperan. Pengguna lain menyetor aset kripto mereka untuk menyediakan likuiditas dan diberi kompensasi berupa bagian dari biaya perdagangan.
Karena Uniswap DEX berjalan pada perangkat lunak sumber terbuka, pengguna dapat memeriksa kode sumbernya jika ada sesuatu yang mencurigakan.
Protokol ini bersifat publik dan tanpa izin, yang berarti siapa pun dapat menggunakan dApp jika mereka ingin membeli atau menjual aset kripto. Tidak perlu mendaftarkan akun atau meminta akses. Yang perlu Anda lakukan hanyalah menghubungkan dompet kripto Anda.
