🇮🇩 Blog EMURGO: Menjadi Off-Chain Cardano Blockchain Developer

Versi dokumen orisinil: Becoming an Off-Chain Cardano Blockchain Developer
Dipublikasikan pada tanggal 05 Oktober 2023
Ditulis oleh Emurgo
Terjemahan ke dalam :indonesia: Bahasa Indonesia oleh @andreassosilo
(Translated to Indonesian language by @andreassosilo)


Cara Menjadi Off-Chain Cardano Blockchain Developer

Dalam ekosistem blockchain Cardano, seseorang dapat menjadi developer blockchain Cardano on-chain, dan seseorang juga dapat menjadi developer off-chain.

Dalam blog kami sebelumnya dalam seri roadmap developer blockchain Cardano, kami membahas bagaimana menjadi developer Cardano berfokus pada spesialisasi peran yang berbeda dari developer blockchain di blockchain lain. Oleh karena itu, memahami persyaratan yang berbeda dapat membantu developer blockchain Cardano yang tertarik untuk memulai karier blockchain mereka.

Saat kami melihat berbagai peran developer Cardano dan spesialisasi mereka, dalam blog ini kami akan membahas lebih mendalam pengembangan blockchain Cardano off-chain dan pentingnya konstruksi transaksi untuk pengembangan dApp di Cardano.

Ini adalah bidang spesialisasi yang sebagian besar ditemukan untuk dApps blockchain Cardano.

Apa itu kode off-chain?

Dalam sebagian besar pengembangan blockchain tradisional, smart contract digunakan untuk mendefinisikan atribut token (supply, nama, desimal, dll.). Di dalamnya, kode juga mengkonfigurasi perilaku transaksi. Ini berarti smart contract tradisional mengandung karakteristik aset ditambah aturan tentang bagaimana itu dapat ditransfer. Selain itu, ledger blockchain tidak mengetahui saldo token dan setiap smart contract harus melacak informasi ini.

Namun, Cardano mengambil pendekatan yang berbeda.

Di Cardano, aset bersifat native untuk ledger blockchain, yang berarti tidak perlu mendeploy smart contract untuk membuat token baru. Ledger Cardano mengambil alih fungsi-fungsi tradisional seperti mentransfer token dan melacak saldo.

Muncul pertanyaan berikutnya:

Bagaimana developer blockchain Cardano mengendalikan operasi yang lebih kompleks?

Dalam banyak kasus, bisnis akan menginginkan logika yang lebih kompleks diterapkan pada sekelompok aset seperti locking, staking, penciptaan token on-demand, dan banyak hal lainnya lagi.

Inilah peran developer kode off-chain.

Dia adalah orang yang bertanggung jawab untuk menetapkan serangkaian langkah untuk jenis logika yang kompleks.

Dalam artikel pertama kami, kami membahas kode on-chain atau validator yang penting bagi developer Cardano on-chain. Hal ini adalah bagian dari logika yang berada di blockchain dan mengatur perilaku suatu aset. Validator sendirian tidak dapat melakukannya, karena memerlukan serangkaian instruksi yang terhubung dengannya untuk memberikan keluaran yang diinginkan.

Instruksi-instruksi ini disebut kode off-chain atau konstruksi transaksi.

Tugas utama mereka adalah terhubung ke validator, menjalankan logika yang terkandung di dalamnya, dan mendistribusikan keluaran ke alamat penerima. Selain itu, digunakan untuk:

  • Menanyakan status blockchain
  • Menghandle input pengguna
  • Menjalankan validator
  • Membangun dan menyeimbangkan transaksi
  • Mengirimkan transaksi yang ditandatangani ke jaringan.

Kode ini disebut off-chain karena tidak diunggah ke jaringan Cardano. Ini harus diatur secara terpisah dalam server yang dapat melayani permintaan pengguna yang berinteraksi dengan dApp. Dengan memisahkan peran logika aset dan konstruksi transaksi, Cardano mengurangi area yang bisa diserang pada sebuah dApp.

Apa yang perlu Anda ketahui untuk menjadi pengembang off-chain Cardano

How-to-Become-an-Off-Chain-Cardano-Blockchain-Developer-Infographic

Langkah pertama adalah memahami bahwa ada dua set alat utama untuk konstruksi transaksi. Pertama, Command Line Interface (CLI) Cardano, dan kedua, Plutus Application Backend (PAB). Keduanya dimaksudkan untuk membantu dalam kode off-chain.

Cardano CLI diinstal bersama node dan berfungsi pada terminal shell. Ini adalah hierarki perintah dan subperintah yang memenuhi berbagai peran. Ini dapat digunakan untuk menghasilkan alamat dompet, membuat token, menambahkan metadata, dan konstruksi transaksi.

Shell adalah lapisan pemrograman yang memahami dan menjalankan perintah yang terkait dengan Cardano CLI. Di bidang ini, rangkaian perintah yang dibungkus dalam shell dapat dengan cepat digunakan untuk mengotomatisasi operasi tertentu. Anda dapat meluncurkan dApp dan memiliki seluruh logika diperintah hanya oleh perintah yang ditemukan pada CLI.

Cardano CLI dibuat oleh perintah yang telah ditetapkan oleh core developer. Ini cocok untuk kasus penggunaan yang relatif sederhana dan tidak memerlukan operasi yang kompleks. Dalam kasus lain di mana logika bisnis memerlukan solusi kustom, Plutus Application Backend digunakan.

PAB adalah framework off-chain yang memungkinkan developer menyiapkan semua kebutuhan yang berbeda dari kode off-chain. PAB orisinal dibuat oleh IOG, tetapi sejak itu opsi alternatif juga telah diluncurkan.

PAB orisinal menggunakan Haskell sebagai bahasa, yang membuatnya sangat kompatibel dengan arsitektur Cardano. Namun, tim lain juga telah meluncurkan alternatif yang tidak memerlukan pengetahuan mendalam tentang Haskell dan menggunakan bahasa komputer yang lebih umum digunakan seperti:

Mesh

Mesh adalah platform off-chain yang menggunakan bahasa-bahasa yang populer di kalangan web developer seperti Javascript atau Typescript. Platform ini dapat berinteraksi dengan validator yang ditulis dalam Plutus, bahasa asli Cardano, dan membantu dalam semua peran kode off-chain.

Ini juga adalah platform yang sangat ramah yang penuh dengan contoh-contoh yang berguna dan dokumentasi yang luas. Saat ini, mungkin merupakan titik masuk terbaik bagi para developer yang ingin masuk ke dalam bidang off-chain.

Atlas

Atlas adalah alternatif PAB open-source yang juga berfokus pada Haskell. Ini adalah seperangkat alat yang serbaguna yang dapat menyederhanakan pengkodean Haskell sambil mengoptimalkan kode off-chain ketika transaksi eUTXO digunakan oleh Cardano.

Ini adalah pilihan terbaik bagi mereka yang ingin menjaga seluruh dApp mereka menggunakan Haskell dan tidak membagi kode antara on-chain dan off-chain. Platform ini juga modular sehingga dapat kompatibel dengan alat pengembangan lainnya dalam ekosistem.

Lucid

Lucid adalah sistem off-chain lain yang dikembangkan untuk pengguna Javascript. Ini ditujukan bagi para programmer yang sudah akrab dengan web development dan memiliki antarmuka yang akrab. Tim di balik proyek ini adalah anggota komunitas Cardano dan telah membuat banyak aplikasi yang ada dalam ekosistem.

PyCardano

PyCardano adalah klien Cardano yang ditulis dalam bahasa Python. Library ini dapat membuat, menyeimbangkan, dan menandatangani transaksi. Proyek ini bertujuan untuk memasukkan developer Python ke dalam ekosistem dengan membawa semua alat yang akrab dari dunia Python.

Belajar menjadi developer Cardano dengan EMURGO Academy

EMURGO Academy adalah bagian pendidikan dari entitas pendiri Cardano, EMURGO, dan telah menyiapkan serangkaian program pembelajaran online yang disesuaikan untuk mempercepat karier calon developer blockchain Cardano.

Dengan pengetahuan para ahli dan hubungan dengan ekosistem Cardano, EMURGO Academy menawarkan modul pembelajaran serta sesi tanya jawab langsung untuk memungkinkan pengembangan keterampilan praktis dalam membangun dApps Cardano.

Untuk mempelajari lebih lanjut dan mendaftar kursus yang tepat untuk Anda, kunjungi situs EMURGO Academy di sini.


Mengenai EMURGO


Penafian

Anda tidak boleh mengartikan informasi atau materi lainnya sebagai saran hukum, pajak, investasi, keuangan, atau saran lainnya. Tidak ada yang terkandung di sini yang akan membentuk suatu ajakan, rekomendasi, atau tawaran dari EMURGO untuk berinvestasi.