Cara Menskalakan Ethereum dApps

Pada Desember 2017, CryptoKitties, game online yang dibangun di atas blockchain Ethereum menjadi viral dan menyebabkan kemacetan besar di jaringan blockchain Ethereum. Ini membawa fokus kembali pada skalabilitas blockchain secara umum, dan Ethereum DApps (aplikasi terdistribusi) pada khususnya. Pengamat industri dan penggemar blockchain bertanya-tanya bagaimana jaringan blockchain mengatasi aplikasi bisnis waktu nyata yang digunakan oleh jutaan orang jika game online dapat membuat jaringan sedemikian padat? Jadi bagaimana cara mengukur Ethereum dapps? Sebagian besar jaringan blockchain pada umumnya, termasuk blockchain Ethereum, menghadapi masalah skalabilitas, latensi transaksi, dan biaya transaksi yang tinggi. Ethereum DApps dibangun di atas protokol blockchain Ethereum, dan jaringan menggunakan algoritma konsensus ‘bukti kerja’ (POW), membutuhkan validasi transaksi oleh sebagian besar node yang berpartisipasi, yang mengakibatkan masalah skalabilitas. Batasan ukuran blok dan hasil penambangan POW yang sangat kompetitif menjadi penyertaan transaksi yang tertunda di blok berikutnya, dan pengguna perlu membayar biaya yang lebih besar kepada penambang agar transaksi mereka disertakan di blok berikutnya. Komunitas pengembang Blockchain termasuk pengembang Ethereum sedang bereksperimen dengan beberapa solusi untuk mengatasi masalah ini.

DAppChain sebagai solusi penskalaan untuk Ethereum DApps:

Di antara beberapa solusi yang sedang dieksplorasi oleh pengembang Ethereum untuk penskalaan Ethereum DApps, salah satu yang menonjol adalah sidechains untuk DApps, juga biasa disebut ‘DAppChains’. Konsep ini menggunakan premis dasar bahwa tidak semua Ethereum DApps membutuhkan tingkat keamanan yang sama, misalnya. DApp yang digunakan untuk mentransfer ribuan Ether (ETH) akan membutuhkan fitur keamanan lengkap, blockchain yang sepenuhnya terdesentralisasi dengan penawaran algoritma konsensus POW, tetapi DApp untuk microblogging tidak akan menarik peretas dan karenanya dapat dilakukan dengan keamanan yang lebih rendah. keamanan dapat dipindahkan ke ‘Sidechains’, yang dapat memiliki kumpulan aturan khusus mereka sendiri, dan sidechain ini dapat digunakan untuk memindahkan komputasi dari rantai utama. Makalah yang diterbitkan pada tahun 2014 oleh Adam Back dan timnya, berjudul “Mengaktifkan inovasi Blockchain dengan Pegged Sidechains”, pertama diuraikan tentang konsep sidechains. Ini menjelaskan mekanisme yang disebut “sidechain dua arah yang dipatok”, di mana pengguna dapat membuktikan bahwa dia telah mengunci beberapa token crypto yang sebelumnya dipegang olehnya, dan berdasarkan itu dia dapat memindahkan beberapa token lain ke sidechain. Sidechain tidak dapat meningkatkan skalabilitas tanpa batas, karena konsepnya seperti memperbesar ukuran blok, sehingga memasukkan lebih banyak transaksi dalam satu blok. Ini meningkatkan skala untuk saat ini, tetapi ini bukan solusi skalabilitas otomatis. Namun, sidechain memungkinkan pengembang Ethereum melakukan lebih banyak eksperimen. Misalnya, sidechain dapat menentukan aturannya sendiri, dioptimalkan untuk DApps yang membutuhkan kecepatan sangat tinggi, sedangkan DApps yang membutuhkan keamanan sangat tinggi akan tetap menggunakan keamanan rantai utama yang terdesentralisasi sepenuhnya. Aplikasi yang berjalan pada sidechain spesifiknya, juga disebut “DAppChain”, dapat memperdagangkan keamanan dan desentralisasi untuk mendapatkan lebih banyak hasil. Untuk mis. DAppChain dapat memilih untuk menerapkan algoritma konsensus ‘bukti kepemilikan yang didelegasikan’ (DPoS) di sidechain, di mana node tertentu bertanggung jawab atas validasi transaksi. Node ini mempertaruhkan token crypto mereka untuk validasi transaksi dan disebut ‘pemegang saham’. Semakin banyak token yang dipertaruhkan node, dan semakin lama durasi taruhannya, semakin tinggi kemungkinan node ini akan dipilih untuk validasi transaksi. Ini meningkatkan skalabilitas dan kecepatan transaksi di DAppChain itu karena algoritma POW tidak digunakan dan semua node tidak terlibat dalam proses validasi transaksi. Pengembang DApp perlu melakukan pemodelan ancaman DApp, dan memilih aturan khusus- set atau algoritme konsensus untuk DAppChain-nya. Kemungkinan penyerang mencoba meretas sidechain yang menjalankan DApp dengan nilai ekonomi rendah lebih kecil, oleh karena itu model keamanan yang santai yang memberikan hasil transaksi yang tinggi mungkin sesuai. Namun, jika node jahat mengumpulkan terlalu banyak daya komputasi di DAppChain, dan mulai mengontrolnya, komunitas selalu memiliki pilihan hard fork. Jika perubahan yang diusulkan oleh node berbahaya tidak mendapatkan konsensus komunitas, komunitas dapat mengambil status sidechain sebelum sengketa dan terus mengerjakannya..Loom Network sedang membuat kit pengembangan perangkat lunak (SDK) yang memungkinkan pengembang membangun DAppChain mereka, yang akan menggunakan Ethereum sebagai lapisan dasar. DAppChains yang dibangun menggunakan Loom SDK akan menggunakan teknologi Plasma, memungkinkan transfer aset bolak-balik dari Ethereum. Plasma adalah infrastruktur penskalaan yang memungkinkan dekongesting jaringan root Ethereum. Ini menangani kontrak pintar seperti yang dilakukan Ethereum, namun, hanya menyiarkan transaksi yang sudah selesai ke blockchain publik Ethereum. Ini menghemat sejumlah besar daya pemrosesan dan memungkinkan kecepatan transaksi yang lebih besar, sehingga menguntungkan DApps.

Solusi lain yang sedang dipertimbangkan untuk menskalakan Ethereum DApps:

Komunitas pengembang Ethereum juga mengerjakan solusi lain untuk menskalakan Ethereum DApps, misalnya :(1) ‘Raiden Network’, seperti Lightning Network untuk Bitcoin, menyediakan jaringan transfer off-chain untuk token kripto yang dibangun di atas standar Ethereum ERC20. Saat ini sedang dalam pengembangan dan akan menggunakan teknologi saluran pembayaran, yang memungkinkan transfer token on-chain secara off-chain. Transaksi akan aman, cepat, dan lebih murah. (2) Peta jalan pengembangan jangka panjang Ethereum membayangkan peralihan ke algoritme bukti kepemilikan (PoS), yang juga akan memungkinkan penerapan sharding. Ini awalnya adalah konsep manajemen basis data, di mana sharding mengacu pada partisi database menjadi beberapa contoh server, sehingga meningkatkan kinerja. Dalam kasus blockchain, itu berarti bagian horizontal dari blockchain akan disimpan dalam kelompok node yang terpisah, alih-alih semua node mempertahankan seluruh riwayat transaksi blockchain. Ini meningkatkan skalabilitas, namun, karena tidak ada node yang mengelola seluruh database terdistribusi, algoritme konsensus POW yang melibatkan semua node dalam validasi transaksi tidak dapat berfungsi, dan algoritme PoS perlu digunakan. Apakah Anda berhasil menskalakan dapps ethereum menggunakan alat lain? Beri tahu kami feeback Anda di bagian komentar di bawah.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me