Aplikasi terdesentralisasi (dApps) semakin populer karena semakin banyak perusahaan dan pengembang berusaha memanfaatkan manfaat dari jaringan terdesentralisasi seperti blockchain. Namun, mengembangkan dApps bisa rumit dan memakan waktu. Untuk merampingkan proses, pengembang dapat menggunakan kerangka kerja yang menyediakan seperangkat alat dan fitur untuk menguji, membangun, menyebarkan, dan men-debug aplikasi mereka. Ada beberapa kerangka kerja populer untuk mengembangkan aplikasi terdesentralisasi. Pada artikel ini, kita akan mengeksplorasi ekosistem Cardano dan belajar tentang kerangka kontrak pintar yang tersedia untuk pengembang.
Plutus: Bahasa kontrak pintar Cardano
oleh Cardano Pluto bahasa pemrograman adalah bahasa pemrograman fungsional tingkat tinggi yang dirancang khusus untuk mengembangkan kontrak cerdas pada blockchain Cardano. Plutus didasarkan pada bahasa pemrograman Haskell, yang dikenal dengan presisi matematis dan tingkat keandalannya yang tinggi.
Plutus dirancang untuk menjadi bahasa yang aman dan fleksibel untuk mengembangkan kontrak pintar. Ini digunakan untuk menulis kode on-chain dan off-chain yang mengatur perilaku smart contract, memungkinkan pengembang membangun aplikasi keuangan kompleks yang dapat berjalan di blockchain Cardano.
Plutus menawarkan dukungan kuat untuk verifikasi formal. Fitur unik ini memungkinkan pengembang untuk memverifikasi secara matematis kebenaran kontrak pintar sebelum menyebarkannya ke blockchain. Dengan menghilangkan kerentanan dan bug melalui verifikasi formal, Plutus membantu meningkatkan keamanan dan keandalan kontrak pintar, mengurangi risiko kehilangan dana atau peretasan kontrak.
Apa itu Backend Aplikasi Plutus (PAB)?
Ada perbedaan yang signifikan antara model akun Ethereum dan model eUTXO Cardano. Dalam model akun, semua logika bersifat on-chain, tetapi hal ini diketahui menyebabkan masalah skalabilitas. Dalam model eUTXO, perhitungan smart contract dilakukan secara off-chain dan hanya validasi kontrak itu sendiri yang dilakukan secara on-chain, seperti halnya Bitcoin. Ini berarti bahwa validasi transaksi dapat menjadi sangat efisien dan terukur, manfaat dari model eUTXO.
Untuk alasan ini, kontrak pintar Plutus perlu dipasangkan dengan kerangka kerja off-chain atau Backend Aplikasi Plutus (PAB). PAB bertanggung jawab untuk mengeksekusi logika dApp dan menyediakan fungsionalitas berikut:
Bergabunglah dengan komunitas tempat Anda dapat mengubah masa depan. Cointelegraph Innovation Circle menyatukan para pemimpin teknologi blockchain untuk terhubung, berkolaborasi, dan menerbitkan. Terapkan hari ini
- Menanyakan status blockchain
- Tuas masukan pengguna
- Jalankan kontrak pintar
- Membangun dan menyeimbangkan transaksi
- Kirim transaksi yang ditandatangani ke jaringan.
Secara keseluruhan, PAB adalah komponen penting karena menyediakan fungsionalitas yang diperlukan untuk berinteraksi dengan blockchain Cardano dan menjalankan kontrak cerdas yang mengatur perilaku aplikasi.
Menggunakan solusi PAB di Cardano
PAB YOG
Ini dikembangkan oleh IOG, salah satu entitas pendiri Cardano. Ini adalah salah satu PAB pertama yang tersedia untuk pengembang. Ini adalah PAB Haskell yang dirancang sebagai kerangka kerja monolitik yang menggabungkan banyak alat dan layanan ke dalam satu lingkungan. Ditulis dalam Haskell memungkinkannya memanfaatkan interoperabilitas asli dengan Plutus primitif dan menikmati antarmuka yang efisien dan efisien antara kode on-chain dan off-chain. Namun, arsitekturnya rumit dan tidak memiliki modularitas, sehingga pengembang mungkin merasa kesulitan untuk bekerja dengannya.
Atlas
Dikembangkan bekerja sama dengan MLab, Well-Typed, dan Plank. Atlas adalah PAB berbasis Haskell lain yang telah mengambil yang terbaik dari PAB IOG dan memperbaiki keterbatasannya. Ini menawarkan sistem yang mudah digunakan yang mengabstraksi kompleksitas pembuatan transaksi, menyeimbangkan UTxO, dan berinteraksi dengan kontrak Plutus. Ini juga mendukung penyedia data modular dan memanfaatkan kemampuan pembaruan Vasil seperti datum sebaris dan masukan referensi. Terakhir, ini menyediakan kerangka pengujian untuk men-debug aplikasi Anda dalam lingkungan simulasi.
Dipoles
Dikembangkan oleh SpaceBudz, Lucid adalah PAB dalam JavaScript, Deno, dan Node.js. Ini membuatnya sangat cocok untuk pengembangan web dan bahasa pemrograman JavaScript, memberikan banyak fleksibilitas dan kemudahan penggunaan di luar kotak. Secara khusus, ini menurunkan penghalang untuk masuk bagi banyak pengembang yang tidak terbiasa dengan Haskell dan bergumul dengan paradigma pemrograman fungsional. Akhirnya, itu terintegrasi dengan Aiken untuk melakukan evaluasi kontrak pintar.
Sweter
Dikembangkan oleh Martify, Mesh mirip dengan Lucid karena juga berbasis JavaScript dan ramah web. Ini membedakan dirinya dengan menyediakan abstraksi tingkat yang lebih tinggi untuk kasus penggunaan umum seperti bundel aset transaksi, mint/burn NFT, mempertaruhkan, dan banyak lagi. Tujuannya adalah kesederhanaan dan kemudahan penggunaan dengan frontend React. (Pengungkapan: Genius X, merek Genius Yield, telah menyertakan Martify dalam program akseleratornya.)
Membangun PAB Anda sendiri adalah pekerjaan yang rumit dan membutuhkan pengetahuan teknis yang mendalam tentang UTxO, Plutus, dan primitif Cardano lainnya. Ini menghadirkan hambatan yang signifikan bagi pengembang dan proyek individu untuk merancang dan mengimplementasikannya sendiri. Untungnya, Cardano sekarang memiliki empat solusi PAB open source yang tersedia untuk komunitas pengembang, secara signifikan menurunkan penghalang untuk masuk ke ekosistem Cardano.
Kesimpulannya, kerangka kerja PAB memainkan peran kunci dalam mengelola dan melaksanakan kontrak pintar di Cardano. Mereka menyediakan seperangkat alat dan fitur yang membuat pengembangan dApp lebih cepat dan lebih ramping untuk pengembang. Ekosistem pengembang Cardano telah matang secara signifikan selama setahun terakhir dan sekarang menawarkan berbagai solusi PAB untuk membangun dan menerapkan dApps di Cardano.
CSO a Performa cerdikplatform DeFi all-in-one, menggabungkan peningkatan hasil bertenaga AI dengan DEX likuiditas terkonsentrasi.
Artikel ini diterbitkan melalui Cointelegraph Innovation Circle, sebuah organisasi eksekutif senior dan pakar yang diperiksa di industri teknologi blockchain yang membangun masa depan melalui kekuatan koneksi, kolaborasi, dan kepemimpinan pemikiran. Pendapat yang diungkapkan tidak mencerminkan pendapat Cointelegraph.