ETFFIN Finance >> Kursus keuangan >  >> Cryptocurrency >> Ethereum

Apa itu DApp?

DApps (Aplikasi Terdesentralisasi) Dijelaskan

Sebuah DApp, atau Aplikasi Terdesentralisasi, adalah program software yang memungkinkan pengguna berinteraksi dengan jaringan seperti jaringan Ethereum. [1]

Atau lebih tepatnya, a DApp adalah antarmuka pengguna yang memungkinkan pengguna untuk berinteraksi dengan “kontrak pintar” yang disimpan di jaringan “berbasis blockchain” peer-to-peer “terdistribusi dan terdesentralisasi” seperti jaringan Ethereum.

Kontrak pintar : Kontrak pintar adalah jenis skrip komputer yang dihosting di jaringan Ethereum. Script diprogram untuk membentuk fungsi tertentu ketika kondisi tertentu terpenuhi. Sebagai contoh, kontrak pintar token yang saya distribusikan ketika ETH dikirim ke Alamat Ethereum tertentu.

Didistribusikan dan Terdesentralisasi : “Terdistribusi dan terdesentralisasi” berarti di-host di banyak komputer dan tidak dikendalikan oleh entitas tunggal mana pun.

Blockchain :Blockchain adalah buku besar terdistribusi, jenis database yang disimpan di banyak komputer.

Ethereum :Jaringan Ethereum adalah jaringan cryptocurrency yang menggunakan teknologi blockchain. Namun, orang mungkin menganggap jaringan Ethereum sebagai sistem komputasi terdistribusi, karena dapat melakukan lebih dari sekadar berurusan dengan token cryptocurrency.

Desentralisasi dan DApps

Meskipun namanya, frontend DApps seringkali tidak terdesentralisasi (bisa jadi, tetapi seringkali tidak).

Meskipun tidak dapat menjadi DApp jika backend tidak menggunakan jaringan terdistribusi peer-to-peer seperti Ethereum, ujung depan DApps seringkali berbasis web dan oleh karena itu dibangun menggunakan bahasa pemrograman web dan disimpan di server pusat.

Dengan kata lain, nama DApp dapat digunakan untuk menggambarkan aplikasi yang memiliki berbagai tingkat desentralisasi dalam praktiknya.

Perbedaan Antara Aplikasi dan DApps

Dua perbedaan utama antara Aplikasi biasa dan Dapps adalah:

  1. Alih-alih antarmuka pengguna berinteraksi dengan program tradisional, mereka berinteraksi dengan kontrak pintar.
  2. Alih-alih backend Aplikasi di-host di satu komputer pribadi atau di server terpusat satu perusahaan di suatu tempat, DApps di-host di banyak komputer di seluruh dunia melalui jaringan peer-to-peer dan datanya direkam di blockchain publik.

Dengan mengingat hal itu, sebuah DApp dapat melakukan apa saja yang dapat dilakukan oleh aplikasi biasa, tetapi terutama juga setidaknya backend memiliki kualitas "terdistribusi dan terdesentralisasi".

DApps Mungkin Ada di Jaringan Crypto, Tapi Mereka Bukan Hanya untuk Token

Bitcoin pada dasarnya adalah aplikasi terdesentralisasi yang dapat digunakan untuk kontrak keuangan tanpa kepercayaan yang tidak tunduk pada keinginan satu entitas.

Namun, Ethereum dan platform sejenis lainnya memungkinkan untuk jenis aplikasi tanpa kepercayaan di luar yang finansial.

Potensi DApps secara teoritis sangat luas, tetapi teknologinya masih dalam masa pertumbuhan.

Lihat beberapa contoh DApps untuk lebih memahami teknologi yang digunakan saat ini dan yang mungkin digunakan di masa mendatang.

TIP :DApps akan cenderung menggunakan token di jaringan tersebut untuk transaksi ekonomi. Jadi jika Anda memiliki DApp koleksi di Jaringan Ethereum, Anda kemungkinan akan menggunakan Ethereum atau token berbasis Ethereum lainnya untuk membeli barang koleksi tersebut.

TIP :Meskipun DApps tidak ada hubungannya dengan cryptocurrency, cryptocurrency masih diperlukan untuk menjalankan sistem. Dengan Ethereum, kontrak pintar membutuhkan sedikit Ethereum untuk dijalankan, ini disebut "gas".

Apa yang Membuat DApp menjadi DApp?

Memperluas dasar-dasar di atas, berikut adalah beberapa kualitas lain yang harus dimiliki DApps:

  • Untuk menjadi DApp, kode backend aplikasi harus dihosting di jaringan peer-to-peer “terdistribusi dan terdesentralisasi”. Jadi dalam kasus Ethereum itu berarti menggunakan kontrak pintar Ethereum untuk merekam data di blockchain Ethereum. Jadi sementara seseorang mungkin menggunakan situs web CryptoKitties untuk mengakses DApp CryptoKitties, aplikasi aktual dan datanya hidup di jaringan Ethereum dan situs web hanyalah pintu gerbang untuk mengakses kontrak pintar (misalnya, memicu kontrak untuk membeli cryptokitty yang menghasilkan cryptokitty yang ditugaskan ke alamat Ethereum seperti yang tercatat di blockchain).
  • Idealnya kode ujung depan (bagian yang mungkin dipasang seseorang di ponsel atau komputer mereka atau akses melalui situs web, bagian yang berbicara dengan backend) dapat dihosting di komputer pribadi atau server terpusat… atau dapat juga didesentralisasi dan didistribusikan dengan dihosting di server terdesentralisasi seperti Swarm (satu jawaban berbasis Ethereum untuk server terpusat).
  • Idealnya DApp harus open source dan tidak memerlukan pihak terpusat untuk mengelolanya (walaupun dalam praktiknya, mulai dari token BAT hingga CryptoKitties akhirnya memiliki tim pusat yang mengerjakannya dan beberapa aspek yang tidak sepenuhnya otonom).
  • DApps dapat memiliki elemen keuangan atau tidak. Jika mereka memiliki elemen keuangan, mereka harus menggunakan token kriptografi yang berjalan di jaringan tempat DApp dihosting.
  • DApps tentu diamankan dengan kriptografi, karena jaringan tempat mereka dihosting diamankan dengan kriptografi. Namun, idealnya mereka harus sepenuhnya kriptografi, memanfaatkan aplikasi lain seperti Whisper misalnya saat melewatkan data.
  • Banyak jaringan berbeda menjalankan DApps termasuk misalnya TRON dan NEO.
  • Orang dapat berargumen bahwa Bitcoin adalah DApp yang menggunakan kontrak pintar dan blockchain untuk menyelesaikan kontrak keuangan.

Intinya :Antarmuka apa pun untuk kontrak pintar (dengan nama apa pun) adalah DApp, dan jaringan apa pun yang menggunakan kontrak pintar (dengan nama apa pun) dapat memiliki DApps di dalamnya. Idealnya pengembang memanfaatkan sebanyak mungkin teknologi terdistribusi dan terdesentralisasi, tetapi kenyataannya adalah DApps ada dalam teori dan praktik dalam kategori yang luas.