Halo lagi! Selamat datang di Part 2 dari seri "Membedah Stellar".
Di Part 1, kita sudah membahas bagaimana Stellar bekerja sebagai mesin database global yang super cepat dan anti-spam. Tapi, ada satu pertanyaan besar yang tertinggal: "Bagaimana caranya uang Rupiah lembaran di dompet saya bisa masuk ke dalam database global tersebut?"
Stellar tidak bisa "mencetak" Rupiah. Oleh karena itu, Stellar membutuhkan pihak ketiga di dunia nyata. Di sinilah kita berkenalan dengan konsep Anchor, Trustline, dan sihir utama Stellar: Path Payments.
Mari kita bedah satu per satu!
Bagi seorang software engineer, kita mengenal istilah API Gateway—sebuah pintu masuk yang menghubungkan sistem luar dengan sistem internal kita. Di ekosistem Stellar, pintu masuk ini disebut Anchor (Jangkar).
Anchor adalah institusi finansial di dunia nyata (bisa berupa bank, fintech, atau dompet digital) yang dipercaya untuk memegang uang fisikmu, lalu menerbitkan versi digitalnya di jaringan Stellar.
Analogi Sederhananya: Bayangkan kamu pergi ke sebuah minimarket (sebut saja Toko A).
Tanpa Anchor, jaringan Stellar hanyalah ruang hampa. Anchor-lah yang "menjangkarkan" nilai aset digital ke dunia nyata.
Di banyak jaringan blockchain lain, siapa saja bisa mengirim token apa saja ke alamat dompetmu. Ini sering dimanfaatkan penipu untuk mengirim token palsu atau aset promosi bodong (spam).
Stellar sangat membenci spam. Karena itu, mereka memiliki aturan wajib bernama Trustline (Garis Kepercayaan).
Sebagai programmer, anggap saja Trustline ini seperti pengaturan Whitelisting. Akun Stellar kamu secara default akan menolak semua jenis token yang masuk, kecuali token bawaan (XLM).
Jika kamu ingin menerima "Token Rupiah Toko A", kamu harus memencet tombol persetujuan di aplikasimu: "Saya percaya pada Toko A, dan saya mengizinkan akun saya menerima token dari mereka." Tanpa izin ini, dompetmu akan selalu bersih dari aset sampah.
Sekarang kita masuk ke fitur yang membuat saya sebagai engineer paling kagum: Path Payments.
Mari kita buat studi kasus: Kamu punya saldo Rupiah di aplikasimu. Kamu ingin mentransfer uang ke temanmu di Amerika, yang hanya bisa mencairkan uangnya lewat Dolar AS.
Di Stellar, proses ini selesai dalam 3-5 detik. Bagaimana caranya?
Stellar memiliki fitur Decentralized Exchange (DEX)—sebuah bursa penukaran yang tertanam langsung di dalam inti jaringannya. Saat kamu menekan tombol "Kirim", mesin routing Stellar akan otomatis mencari jalan layaknya algoritma pathfinding:
Semua proses "jual-beli-tukar" di tengah jalan ini terjadi secara otomatis di belakang layar.
Sejauh ini, kita melihat Stellar murni sebagai "mesin pemindah uang". Tapi, dunia teknologi terus berkembang. Bagaimana jika kita ingin membuat aturan yang lebih rumit?
Misalnya: "Saya mau mengirim Rp100.000 ke Budi, TAPI uang itu baru bisa cair jika Budi sudah mengirimkan file desain ke saya."
Aturan sebab-akibat seperti ini tidak bisa diatasi oleh transfer biasa. Kita membutuhkan Smart Contract (Kontrak Pintar).
Smart Contract pada dasarnya adalah kode program backend yang diunggah dan dijalankan langsung di dalam jaringan blockchain. Kode ini tidak bisa diubah (anti-kecurangan) dan akan mengeksekusi instruksi secara otomatis jika syaratnya terpenuhi.
Untuk menjawab kebutuhan ini, Stellar meluncurkan Soroban—platform Smart Contract yang sangat cepat dan ditulis menggunakan bahasa pemrograman modern, Rust. Dengan Soroban, Stellar bukan lagi sekadar alat transfer, melainkan sebuah komputer global tempat kita bisa membangun aplikasi Web3 sesungguhnya (seperti lelang desentralisasi, urun dana, hingga sistem loyalty).
Kesimpulan Part 2
Kini kita sudah melihat gambaran utuhnya. Uang masuk lewat Anchor, dilindungi oleh Trustline, dikirim melintasi negara lewat Path Payments, dan kini bisa diatur logikanya menggunakan Smart Contract (Soroban).
Teori sudah lengkap. Di Part 3 (Terakhir) nanti, kita akan membuka code editor. Kita akan mencoba men- deploy Smart Contract sederhana menggunakan Soroban dan bahasa Rust ke jaringan Stellar. Siapkan terminal kalian, dan sampai jumpa di Part 3!