Konsep Inti

Untuk membangun di Solana, penting untuk memahami beberapa konsep kunci yang unik untuk pengembangan Solana. Bagian ini mencakup konsep-konsep inti yang perlu Anda pahami saat mulai membangun di Solana, termasuk akun, transaksi, program, dan lainnya.

Model Akun Solana

Di Solana, semua data disimpan dalam apa yang disebut sebagai "akun". Cara data diorganisir pada blockchain Solana menyerupai penyimpanan key-value, di mana setiap entri dalam database disebut "akun".

Pelajari lebih lanjut tentang Akun di sini.

Transaksi dan Instruksi

Di Solana, kita mengirim transaksi untuk berinteraksi dengan jaringan. Transaksi mencakup satu atau lebih instruksi, masing-masing mewakili operasi spesifik yang akan diproses. Logika eksekusi untuk instruksi disimpan pada program yang di-deploy ke jaringan Solana, di mana setiap program mendefinisikan set instruksinya sendiri.

Pelajari lebih lanjut tentang Transaksi dan Instruksi di sini.

Biaya di Solana

Blockchain Solana memiliki beberapa jenis biaya dan ongkos berbeda yang dikeluarkan untuk menggunakan jaringan. Ini dapat dibagi menjadi beberapa jenis spesifik:

  • Biaya Transaksi - Biaya agar validator memproses transaksi/instruksi
  • Biaya Prioritas - Biaya opsional untuk meningkatkan urutan pemrosesan transaksi
  • rent - Saldo yang ditahan untuk menyimpan data di blockchain

Pelajari lebih lanjut tentang Biaya di Solana di sini.

Program di Solana

Di Solana, "smart contract" disebut program. Setiap program disimpan dalam akun on-chain dan berisi kode yang dapat dieksekusi yang mendefinisikan instruksi spesifik. Instruksi-instruksi ini mewakili fungsionalitas program dan dapat dipanggil dengan mengirim transaksi ke jaringan.

Pelajari lebih lanjut tentang Program di Solana di sini.

Program Derived Address

Program Derived Addresses (PDAs) menyediakan dua kasus penggunaan utama bagi pengembang di Solana:

  • Alamat Akun Deterministik: PDAs menyediakan mekanisme untuk menentukan alamat secara deterministik menggunakan kombinasi "seeds" opsional (input yang telah ditentukan) dan ID program tertentu.
  • Mengaktifkan Penandatanganan Program: Runtime Solana memungkinkan program untuk "menandatangani" PDAs yang berasal dari ID programnya.

Anda dapat menganggap PDAs sebagai cara untuk membuat struktur seperti hashmap di blockchain dari serangkaian input yang telah ditentukan (misalnya string, angka, dan alamat akun lainnya).

Pelajari lebih lanjut tentang Program Derived Address di sini.

Cross Program Invocation

Cross Program Invocation (CPI) mengacu pada saat satu program memanggil instruksi program lain. Mekanisme ini memungkinkan komposabilitas program Solana.

Anda dapat menganggap instruksi sebagai endpoint API yang diekspos program ke jaringan dan CPI sebagai satu API yang secara internal memanggil API lain.

Pelajari lebih lanjut tentang Cross Program Invocation di sini.

Token di Solana

Token adalah aset digital yang mewakili kepemilikan atas berbagai kategori aset. Tokenisasi memungkinkan digitalisasi hak kepemilikan, berfungsi sebagai komponen fundamental untuk mengelola aset fungible dan non-fungible.

  • Token Fungible mewakili aset yang dapat dipertukarkan dan dibagi dari jenis dan nilai yang sama (contoh: USDC).
  • Token Non-fungible (NFT) mewakili kepemilikan aset yang tidak dapat dibagi (misalnya karya seni).

Pelajari lebih lanjut tentang Token di Solana di sini.

Cluster dan Endpoint

Blockchain Solana memiliki beberapa kelompok validator berbeda, yang dikenal sebagai Cluster. Masing-masing melayani tujuan yang berbeda dan berisi node khusus untuk memenuhi permintaan JSON-RPC.

Ada tiga klaster utama di jaringan Solana, dengan endpoint publik berikut:

  • Mainnet - https://api.mainnet-beta.solana.com (produksi)
  • Devnet - https://api.devnet.solana.com (eksperimen pengembang)
  • Testnet - https://api.testnet.solana.com (pengujian validator)

Pelajari lebih lanjut tentang Klaster dan Endpoint di sini.

Is this page helpful?

Daftar Isi

Edit Halaman