Crypto  

Apa itu DApps? Definisi, Cara Kerja, Contoh dan Cara Membuatnya

Apa itu DApps (Decentralized Applications)
Apa itu DApps (Decentralized Applications)

PETIKNET, Belajar | Apa itu ()? Pengertian dan Cara Kerjanya terdesentralisasi, atau DApps, pada dasarnya adalah versi aplikasi bertenaga kontrak pintar berbasis yang dipopulerkan oleh jaringan .

Mereka bertindak seperti aplikasi biasa, pengguna bahkan tidak akan bisa melihat perbedaannya, namun decentralized applications menyediakan lebih banyak fitur.

Decentralized Applications mewakili cara baru berinteraksi dengan keuangan pribadi. Ketika seseorang memikirkan keuangan tradisional, sering kali pinjaman uang, pinjaman, tabungan, dan entitas serupa muncul di benak. Masing-masing didukung, jika Anda mau, oleh otoritas pusat seperti bank atau lembaga keuangan lainnya.

Tetapi ketika datang ke masa depan keuangan, banyak yang menganggap dan blockchain sebagai perwakilannya. Jika itu masalahnya, bagaimana tugas keuangan sederhana seperti pinjaman bekerja di negara bagian yang terdesentralisasi?

Apa itu dApps?

dApps (Aplikasi terdesentralisasi) adalah jenis aplikasi perangkat lunak open source atau program digital terdistribusi yang berjalan di jaringan blockchain peer-to-peer (P2P) di dalam satu komputer. DApps terlihat mirip dengan aplikasi perangkat lunak lain yang didukung di situs web atau perangkat seluler tetapi didukung P2P.

Sifat Decentralized Applications yang terdesentralisasi berarti bahwa begitu pengembang merilis basis kode dApp, orang lain dapat membangunnya. Aplikasi ini bebas dari kendali otoritas tunggal. Aplikasi terdesentralisasi dikembangkan untuk membuat berbagai aplikasi, termasuk untuk keuangan terdesentralisasi, penelusuran web, permainan, dan media sosial.

  • Aplikasi terdesentralisasi – juga dikenal sebagai “dApps” atau “Decentralized Applications” adalah aplikasi digital yang berjalan di jaringan komputer blockchain alih-alih mengandalkan satu komputer.
  • Karena Aplikasi terdesentralisasi, mereka bebas dari kontrol dan campur tangan otoritas tunggal.
  • Manfaat Aplikasi terdesentralisasi termasuk menjaga privasi pengguna, kurangnya sensor, dan fleksibilitas pengembangan.
  • Kekurangan termasuk potensi ketidakmampuan untuk skala, tantangan dalam mengembangkan antarmuka pengguna, dan kesulitan dalam membuat modifikasi kode.

Decentralized Applications merupakan aplikasi seluler terdesentralisasi, yang berarti tidak ada pihak yang mengontrolnya. Aplikasi tersebut mengandalkan sistem blockchain yang menjaga keberlangsungannya melalui beberapa pihak yang biasa disebut validator. Jadi tidak ada satu pihak pun yang bisa berkuasa sehingga sulit untuk dimanipulasi dan dihancurkan.

Decentralized Applications dibangun di atas jaringan terdesentralisasi yang didukung oleh buku besar terdistribusi blockchain. Penggunaan blockchain memungkinkan Aplikasi terdesentralisasi untuk memproses data melalui jaringan terdistribusi dan untuk melakukan transaksi. Decentralized Applications juga sering dibuat menggunakan platform Ethereum.

buku besar terdistribusi seperti blockchain Ethereum telah membantu mempopulerkan dApps. Keuntungan utama dApps adalah selalu dapat diakses dan tidak memiliki satu titik kegagalan.

Definisi Dapps

Decentralized Applications menjalankan kode backendnya pada jaringan peer-to-peer yang terdesentralisasi. Bandingkan ini dengan aplikasi di mana kode backend berjalan di server terpusat.

Definisi Dapps
Definisi Dapps

Dapps dapat memiliki kode frontend dan antarmuka pengguna yang ditulis dalam bahasa apa pun (seperti aplikasi) untuk melakukan panggilan ke backendnya. Selain itu, frontendnya dapat di-host pada penyimpanan terdesentralisasi seperti IPFS.

  • Terdesentralisasi – Aplikasi terdesentralisasi beroperasi di Ethereum, platform desentralisasi publik terbuka di mana tidak ada satu orang atau kelompok yang memiliki kendali
  • Deterministik – Aplikasi terdesentralisasi melakukan fungsi yang sama terlepas dari lingkungan di mana mereka dieksekusi
  • Turing selesai – Aplikasi terdesentralisasi dapat melakukan tindakan apa pun dengan sumber daya yang diperlukan
  • Terisolasi – Aplikasi terdesentralisasi dieksekusi di lingkungan virtual yang dikenal sebagai Ethereum Virtual Machine sehingga jika kontrak pintar memiliki bug, itu tidak akan menghalangi fungsi normal jaringan blockchain

Jika Anda mengikuti definisi di atas, dapat dikatakan bahwa Aplikasi terdesentralisasi pertama adalah . Bitcoin adalah buku besar publik yang membuat transaksi lebih efisien tanpa perantara dan otoritas pusat. Dengan definisi ini, semua token atau koin yang memiliki blockchain atau aplikasi dapat dikatakan sebagai aplikasi terdesentralisasi.

Memahami Aplikasi Terdesentralisasi (dApps)

Aplikasi web standar, seperti Uber atau Twitter, berjalan pada sistem komputer yang dimiliki dan dioperasikan oleh suatu organisasi, memberikan otoritas penuh atas aplikasi dan cara kerjanya. Mungkin ada beberapa pengguna di satu sisi, tetapi backend dikendalikan oleh satu organisasi.

Aplikasi terdesentralisasi dapat berjalan di jaringan P2P atau jaringan blockchain. Misalnya, BitTorrent, Tor, dan Popcorn Time adalah aplikasi yang berjalan di komputer yang merupakan bagian dari jaringan P2P, di mana beberapa peserta mengkonsumsi konten, feed atau konten seed, atau secara bersamaan melakukan kedua fungsi tersebut.

Dalam konteks cryptocurrency, aplikasi terdesentralisasi berjalan di jaringan blockchain di lingkungan publik, open-source, terdesentralisasi dan bebas dari kontrol dan gangguan oleh otoritas tunggal mana pun.

Misalnya, pengembang dapat membuat aplikasi terdesentralisasi seperti Twitter dan meletakkannya di blockchain di mana setiap pengguna dapat mempublikasikan pesan. Setelah diposting, tidak seorang pun termasuk pembuat aplikasi dapat menghapus pesan tersebut.

Karakteristik Dapps

Karakteristik Dapps
Karakteristik Dapps

Semua aplikasi terdesentralisasi umumnya memiliki karakteristik seperti berikut ini:

1. Open Source

Kode sumber atau infrastruktur kode untuk membangun aplikasi dapat diakses oleh semua orang.

2. Algoritma/Protokol

Bergerak dengan mekanisme konvensi dan protokol yang berbeda sesuai dengan kebutuhan mereka.

3. Terdesentralisasi

Semua catatan operasi aplikasi disimpan dalam sistem publik dan terdesentralisasi seperti blockchain publik untuk menghindari kontrol pusat.

4. Insentif

Aplikasi memiliki cryptocurrency/token/aset digital sebagai insentif untuk membuatnya tetap berjalan.

Berjalan di Kontrak Pintar

Aplikasi terdesentralisasi mirip dengan aplikasi konvensional, karena mereka menggunakan kode front-end yang sama untuk merender halaman web. Tetapi kode back-end Aplikasi terdesentralisasi berbeda, karena berjalan pada jaringan P2P yang terdesentralisasi. Inilah yang membuat Aplikasi terdesentralisasi bebas dari kendali otoritas tunggal.

Sementara aplikasi tradisional didukung oleh server dan database terpusat, dApp didukung oleh kontrak pintar yang disimpan di blockchain. Ethereum adalah blockchain paling populer untuk menjalankan kontrak pintar. Kontrak pintar menegakkan aturan yang ditentukan dalam kode dan menengahi transaksi.

Karena kontrak pintar hanya terdiri dari back-end dan seringkali hanya sebagian kecil dari keseluruhan dApp, membuat aplikasi terdesentralisasi pada sistem kontrak pintar memerlukan penggabungan beberapa kontrak pintar dan menggunakan sistem pihak ketiga untuk front-end.

Blockchain yang menjalankan kontrak pintar adalah buku besar catatan data yang disimpan dalam blok – bukan disimpan di lokasi pusat. Blok data tetap tersebar di lokasi terdistribusi. Semua blok data ditautkan dan diatur oleh validasi kriptografi.

Tidak semua aplikasi terdesentralisasi berfungsi di browser web standar. Beberapa mungkin hanya berfungsi di situs web dengan kode yang disesuaikan untuk membuka aplikasi tertentu.

Klasifikasi DApps

Dalam dunia pengembang crypto, DApps sendiri dapat diklasifikasikan menjadi tiga jenis sebagai berikut:

Tipe 1

Aplikasi terdesentralisasi jenis ini memiliki blockchain sendiri tetapi tetap fokus pada transfer dana atau transaksi saja.

Contoh aplikasi terdesentralisasi ini adalah Bitcoin, Bitcoin Cash, atau Litecoin yang fokus pada transfer dana atau transaksi dengan blockchain.

Tipe 2

Jenis aplikasi terdesentralisasi ini adalah blockchain generasi baru yang digunakan tidak hanya untuk transaksi atau transfer dana tetapi untuk membangun kontrak pintar. Jadi melalui aplikasi terdesentralisasi ini, blockchain dapat menjadi platform untuk membuat aplikasi terdesentralisasi lainnya.

Contoh aplikasi terdesentralisasi ini adalah Ethereum dan Binance Smart Chain yang saat ini memiliki banyak aplikasi di dalamnya tetapi juga bergerak menjadi platform transaksi.

Tipe 3

Untuk tipe ketiga, DApps ini bergantung pada blockchain tanpa memiliki blockchain sendiri. DApps ini umumnya dikenal sebagai tempat bertani, berdagang kripto, atau meminjamkan kripto.

Contoh aplikasi terdesentralisasi jenis ini adalah Uniswap, Pancakeswap, Aave, dan beberapa lainnya yang memiliki fungsinya masing-masing.