Apa Itu Stellar Soroban? Smart Contract Jaringan Stellar?
2024-12-23Bittime - Soroban adalah platform smart contract yang terintegrasi dalam jaringan Stellar. Kontrak-kontrak ini merupakan program kecil yang ditulis dalam bahasa pemrograman Rust dan dikompilasi menjadi WebAssembly (Wasm) untuk proses deployment.
Berkenalan dengan Soroban
Untuk mulai menulis kontrak di Soroban, kamu perlu menginstal toolchain Rust, mengonfigurasi editor pemrograman kamu agar mendukung program Rust, dan mempelajari beberapa konsep dasar Rust.
Rust di Stellar
Smart contract di Stellar memiliki beberapa karakteristik, seperti batasan sumber daya dan pertimbangan keamanan, yang mengharuskan kontrak untuk menggunakan hanya subset kecil dari bahasa Rust secara keseluruhan.
Selain itu, kontrak harus menggunakan pustaka khusus untuk sebagian besar tugas.
Catatan tentang Crates di Proyek Stellar
Perlu dicatat bahwa pustaka standar Rust dan sebagian besar pustaka pihak ketiga (disebut "crates") tidak dapat digunakan secara langsung dalam kontrak karena batasan yang telah disebutkan.
Beberapa crates dapat disesuaikan untuk digunakan dalam kontrak, sementara yang lain mungkin dapat diintegrasikan ke dalam lingkungan host sebagai objek atau fungsi host.
Saat ini, hanya Rust yang didukung, meskipun dukungan untuk bahasa lain mungkin akan tersedia di masa depan.
Soroban Rust SDK
Kontrak-kontrak dikembangkan menggunakan software development kit (SDK). Soroban Rust SDK terdiri dari crate Rust dan alat baris perintah.
Baca juga Cek Harga Stellar (XLM) ke IDR Terbaru Hari Ini
Apa Itu Crates SDK?
Crate SDK berfungsi sebagai pengganti pustaka standar Rust — menyediakan struktur data dan fungsi utilitas untuk kontrak — serta memberikan akses ke fungsionalitas spesifik smart contract dari lingkungan kontrak, seperti hashing kriptografis, verifikasi tanda tangan, akses ke penyimpanan persisten on-chain, dan lokasi serta pemanggilan kontrak sekunder melalui pengenal stabil.
Alat baris perintah Soroban SDK menyediakan antarmuka yang berfokus pada pengembang untuk mengompilasi, menguji, memeriksa, versi, dan mendepoy kontrak.
Alat ini juga mencakup implementasi lengkap dari lingkungan host kontrak yang identik dengan yang berjalan di on-chain, yang disebut mode pengujian lokal.
Dengan kemampuan ini, kontrak dapat dijalankan secara lokal di workstation pengembang dan dapat diuji serta di-debug langsung dengan debugger lokal dalam IDE standar, serta menggunakan pengujian unit cepat dan pengujian fuzzing atau properti yang cepat.
Lingkungan Host Soroban
Lingkungan host adalah sekumpulan crate Rust yang dikompilasi ke dalam alat baris perintah SDK dan stellar-core. Ini mencakup sekumpulan objek dan fungsi host, antarmuka untuk penyimpanan on-chain dan pemanggilan kontrak, sistem akuntansi sumber daya dan penagihan biaya, serta interpreter Wasm.
Sebagian besar pengembang kontrak tidak perlu sering berinteraksi langsung dengan lingkungan host — fungsi SDK membungkus sebagian besar fasilitasnya dan menyediakan tipe dan fungsi yang lebih kaya dan ergonomis — tetapi penting untuk memahami strukturnya untuk memahami model konseptual yang disajikan oleh SDK.
Beberapa bagian dari lingkungan host kemungkinan akan terlihat saat menguji atau meng-debug kontrak yang dikompilasi secara native di workstation lokal.
Baca juga Kapan Stellar (XLM) Diluncurkan? Ini Sejarahnya, Investor Wajib Tahu!
FAQ Soroban
Apa itu Soroban dalam konteks Stellar? Apakah ini blockchain baru?
Soroban bukanlah blockchain baru. Soroban adalah platform smart contract yang terintegrasi ke dalam blockchain Stellar yang sudah ada. Ini adalah fitur tambahan yang hidup berdampingan dan tidak menggantikan set operasi Stellar yang ada.
Bagaimana cara memanggil kontrak Soroban di Stellar?
Kamu dapat memanggil kontrak Soroban dengan mengirimkan transaksi yang berisi operasi baru: InvokeHostFunctionOp.
Apakah kontrak Soroban dapat menggunakan akun Stellar untuk otentikasi?
Ya. Akun Stellar dibagikan dengan Soroban. Smart contract memiliki akses ke konfigurasi penandatangan akun Stellar dan mengetahui akun sumber yang langsung memanggilnya dalam transaksi.
Apakah kontrak Soroban dapat berinteraksi dengan aset Stellar?
Ya. Soroban memiliki Kontrak Aset Stellar bawaan yang dapat berinteraksi dengan trustline klasik.
Apakah kontrak Soroban dapat berinteraksi dengan operasi Stellar lainnya?
Tidak. Selain interaksi dengan akun dan aset yang disebutkan di atas, kontrak Soroban tidak dapat berinteraksi dengan SDEX, saldo yang dapat diklaim, atau sponsorship.
Apakah cadangan dasar Stellar berlaku untuk kontrak Soroban?
Tidak. Soroban memiliki struktur biaya yang berbeda, dan entri buku besar yang dialokasikan oleh kontrak Soroban tidak menambah saldo minimal yang diperlukan untuk akun.
Cara Beli Crypto di Bittime
Ingin trading jual beli Bitcoin dan investasi crypto dengan mudah? Bittime siap membantu! Sebagai exchange crypto Indonesia yang terdaftar resmi di Bappebti, Bittime memastikan setiap transaksi aman dan cepat.
Mulai dengan registrasi dan verifikasi identitas, lalu lakukan deposit minimal Rp10.000. Setelah itu, kamu bisa langsung beli aset digital favoritmu!
Cek kurs BTC to IDR, ETH to IDR, SOL to IDR dan aset kripto lainnya untuk mengetahui tren crypto market hari ini secara real-time di Bittime.
Selain itu, kunjungi Bittime Blog untuk mendapatkan berbagai update menarik dan informasi edukatif seputar dunia crypto. Temukan artikel terpercaya tentang Web3, teknologi blockchain, dan tips investasi aset digital yang dirancang untuk memperkaya pengetahuan kamu dalam dunia kripto.
Referensi
Stellar Developer, Write Smart Contract, Diakses 23 Desember 2024
Penulis: IN
Disclaimer: Pandangan yang diungkapkan secara eksklusif milik penulis dan tidak mencerminkan pandangan platform ini. Platform ini dan afiliasinya menolak segala tanggung jawab atas keakuratan atau kesesuaian informasi yang disediakan. Ini hanya untuk tujuan informasi dan bukan merupakan saran keuangan atau investasi.