This article has been translated from English to Malay.
Seperti yang saya sebutkan dalam pelajaran sebelum ini tentang kontrak pintar, Ethereum adalah sebuah platform pengkomputeran yang membolehkan anda mencipta dan menjalankan kontrak pintar.
Kontrak pintar adalah sekeping kod perisian yang telah diprogramkan terlebih dahulu (“program komputer”) di mana apabila keadaan tertentu dipenuhi, kod tersebut akan dilaksanakan secara automatik.
Kebanyakan pembangun yang mencipta kontrak pintar sebenarnya melakukannya sebagai sebahagian daripada aplikasi terdesentralisasi atau “dApp” yang mereka bina.
Tapi apa sebenarnya dApps? Dan kenapa ianya penting?

Apa itu aplikasi terdesentralisasi (dApp)?
Sebuah aplikasi terdesentralisasi, juga dikenali sebagai “dApp”, “Dapp” atau”dapp”, adalah aplikasi perisian yang beroperasi secara automatik menggunakan kontrak pintar.
Oleh kerana kontrak pintar hanya program komputer yang dilaksanakan sendiri mengikut keadaan yang telah ditetapkan dalam kod, ini membolehkan dApps beroperasi secara automatik, tanpa sebarang penglibatan manusia.
“dApps” hampir sama dengan aplikasi web atau mudah alih kecuali dApps dibina menggunakan kontrak pintar dan dijalankan di atas rantaian blok.Secara ringkas, dApp adalah kontrak pintar dan antara muka pengguna web (UI).
dApp = frontend + smart contract backend
Dengan kata lain, ia menggabungkan antara muka pengguna depan (UI) yang kelihatan seperti aplikasi telefon pintar atau web anda dengan fungsi kontrak pintar yang berjalan di belakang tabir.
Frontend app merujuk kepada bahagian app yang dipaparkan pada skrin pengguna atau antaramuka pengguna grafik (GUI). Backend app merujuk kepada bahagian app yang tidak dipaparkan pada skrin pengguna (“frontend”).
dApps membolehkan dua pihak membuat transaksi atau perjanjian dalam kod tanpa memerlukan orang tengah atau pihak berkuasa pusat untuk mengikutinya. Mereka hanya perlu mempercayai kod tersebut untuk memastikan kontrak dipenuhi.
dApps juga bersifat sumber terbuka, yang bermaksud bahawa kod sumber tersebut dapat dilihat oleh sesiapa sahaja. Ini menjadikan dApps lebih mudah dipercayai kerana kod sumber boleh diperiksa dan sebarang niat jahat boleh (secara teori) dikesan.
Kerana syarikat teknologi menyimpan kod mereka dengan rapi, kita tidak benar-benar tahu bagaimana algoritma carian rahsia Google berfungsi atau jika Alexa sebenarnya mendengar perbualan kita.
Dengan kontrak pintar dan dApps, kita boleh melihat jika semuanya baik-baik saja di belakang tabir.
dApps juga tahan penapisan. Ini bermaksud kerajaan atau syarikat besar tidak mempunyai cara untuk menyekat sebarang kandungan atau melarang pengguna.Ini mungkin baik DAN buruk, bergantung kepada bagaimana ia digunakan (atau disalahgunakan). Penapisan di media sosial, contohnya, telah menjadi topik perdebatan sejak platform seperti Facebook boleh melarang pengguna kerana pandangan politik mereka atau menyebarkan berita palsu.
Jika sebuah dApp diprogram untuk melakukan sesuatu dan kontrak pintar dilaksanakan, tiada siapa boleh menghentikan atau membalikkan kod tersebut. Tiada istilah “Rasa comel, mungkin akan hapuskan kemudian.” di sini.
Akhir sekali, salah satu manfaat besar dApps ialah mereka sukar untuk diambil offline.
dApps dijalankan pada rangkaian komputer terdesentralisasi (yang boleh berjumlah ratusan atau ribuan bergantung kepada rantaian blok) di seluruh dunia.

Walaupun jika beberapa (atau beberapa ratus) komputer offline, selebihnya rangkaian masih menjalankan blockchain untuk memastikan hampir tiada masa henti.
Itu semua baik dan bagus, tetapi perlu diingat bahawa masih ada beberapa kelemahan dApps, terutamanya dari sudut pandangan pembangun.
Kerana kod dan data yang diterbitkan di blockchain lebih sukar untuk diubah, ia boleh menjadi cabaran tambahan bagi pembangun untuk membuat kemas kini dApp setelah ia dilancarkan. Ini bermakna membaiki pepijat dalam versi lama atau memperkenalkan ciri baru boleh menjadi sakit kepala atau lebih tepatnya... sakit dApp.
Juga, faedah menjalankan rangkaian Ethereum (iaitu keselamatan, ketelusan, desentralisasi dan kebolehpercayaan) datang dengan kos overhed yang tinggi.
Mekanisme konsensus Ethereum semasa (PoW) mengambil masa dan setiap nod perlu menjalankan dan menyimpan setiap transaksi, yang menambah kepada tuntutan pengkomputeran yang lebih tinggi.
Walaupun dApps pada dasarnya tidak akan sepenuhnya offline, kesesakan rangkaian masih boleh berlaku dan menyebabkan masa berjalan menjadi perlahan.
Kompromi ini menjadikannya sukar bagi dApps untuk berkembang, tetapi peningkatan masa depan kepada Ethereum menjanjikan untuk menangani beberapa isu ini seperti berpindah kepada mekanisme konsensus proof-of-stake (PoS).
Apa contoh dApp?
Untuk mendapatkan idea yang lebih baik tentang bagaimana dApps berfungsi dalam dunia nyata, mari kita lihat Uniswap sebagai contoh.
Dibina di atas blockchain Ethereum, Uniswap ialah sebuah pertukaran terdesentralisasi (DEX).
Ia menyediakan sebuah app yang membolehkan pengguna dengan mudah menukar atau “menukar” aset kripto.
Beginilah rupa antara muka pengguna app tersebut:
Tidak seperti pertukaran tradisional yang menggunakan buku pesanan berpusat untuk mengurus kecairan dan menetapkan harga, DEX Uniswap beroperasi pada teknologi AMM.
“AMM” bermaksud “pembuat pasaran automatik,” yang hanya istilah mewah untuk kontrak pintar yang bergantung pada kolam kecairan dan menggunakan formula matematik untuk menentukan harga beli dan jual.
Secara kesannya, Uniswap tidak memegang mana-mana aset kripto di bursa atau mengambil sisi bertentangan dalam perdagangan untuk mewujudkan kecairan.
Sebaliknya, perdagangan berlaku antara anda dan kontrak pintar. Dalam kontrak pintar, terdapat formula matematik yang menentukan harga anda boleh membeli atau menjual aset kripto.
Dari mana datangnya aset kripto? Contohnya, jika saya ingin menukar sebahagian ETH saya dengan BAT, dari mana saya akan mendapatkan BAT jika AMM yang mengendalikan transaksi?
Di sinilah “kolam kecairan” memainkan peranan. Pengguna lain mendepositkan aset kripto mereka untuk menyediakan kecairan dan diberi pampasan dengan bahagian dari yuran perdagangan.
Oleh kerana DEX Uniswap beroperasi dengan perisian sumber terbuka, pengguna boleh memeriksa kod sumber jika ada perkara yang mencurigakan.
Protokol ini adalah awam dan tidak memerlukan kebenaran, yang bermaksud bahawa sesiapa sahaja boleh menggunakan dApp ini jika mereka ingin membeli atau menjual aset kripto. Tidak perlu mendaftar akaun atau meminta akses. Apa yang anda perlukan hanyalah menghubungkan dompet kripto anda.
