Komposabilitas atomik
Program saling memanggil melalui cross-program invocations dalam satu transaksi. Jika salah satu langkah gagal, seluruh transaksi dibatalkan, sehingga strategi multi-protokol tidak pernah selesai setengah jalan.
Pengembang DeFi
Setiap program Solana membaca dan menulis state yang sama, sehingga swap, pelunasan pinjaman, dan pembaruan oracle dapat berjalan dalam satu transaksi atomik. Mulailah dari aplikasi Anchor yang berfungsi, integrasikan likuiditas langsung, dan luncurkan dengan praktik standar produksi.
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchorMengapa Solana
Program saling memanggil melalui cross-program invocations dalam satu transaksi. Jika salah satu langkah gagal, seluruh transaksi dibatalkan, sehingga strategi multi-protokol tidak pernah selesai setengah jalan.
Setiap transaksi mendeklarasikan di awal akun yang dibaca dan ditulisnya. Runtime mengeksekusi secara paralel transaksi yang tidak menyentuh akun writable yang sama, sehingga satu pasar yang sibuk tidak menghambat pasar lain yang tidak terkait.
Transaksi yang menulis ke akun yang diperebutkan bersaing memperebutkan bagian blok untuk akun tersebut. Tentukan biaya prioritas berdasarkan akun yang Anda tulis, bukan rata-rata di seluruh jaringan.
Waktu slot mainnet dipangkas secara bertahap, dan Alpenglow akan menggantikan protokol voting dan finalitas yang ada saat ini. Pantau keduanya sebelum Anda menyesuaikan masa berlaku kuotasi, timeout, dan jendela likuidasi.
Stack pengembang
Jalur default untuk protokol baru: Anchor untuk program, LiteSVM dan Surfpool untuk pengujian, Codama untuk klien, dan Kit untuk aplikasi.
01Tulis program
Anchor adalah framework yang direkomendasikan untuk sebagian besar program, dengan validasi akun, pembuatan IDL, dan helper CPI bawaan. Gunakan Pinocchio, library tanpa dependensi, pada jalur kritis yang setiap compute unit-nya berarti.
02Uji
Jalankan pengujian in-process yang cepat dengan LiteSVM atau Mollusk. Lalu jalankan pengujian integrasi di Surfpool, jaringan lokal yang memuat akun mainnet sesuai permintaan, sehingga Anda dapat menguji terhadap pool dan oracle sungguhan.
03Buat klien
Buat klien TypeScript dan Rust bertipe dari IDL program Anda, sehingga instruction builder dan decoder akun selalu selaras dengan setiap deploy.
04Bangun aplikasi
@solana/kit adalah SDK JavaScript standar. Plugin dompetnya menemukan dompet yang terpasang melalui Wallet Standard, tanpa paket adapter per dompet.
Blok pembangun
Protokol-protokol ini menerbitkan dokumentasi pengembang untuk program dan API mereka. Baca dokumentasi dan laporan audit setiap protokol sebelum Anda mengalirkan dana pengguna melaluinya.
Rutekan swap melintasi likuiditas Solana dengan API agregator, atau minta instruksi mentah untuk menyusun swap di dalam transaksi Anda sendiri.
Buat pool, sediakan likuiditas terkonsentrasi, dan kuotasikan harga langsung terhadap AMM on-chain.
Setorkan agunan, pinjam, dan baca state reserve melalui SDK pasar pinjaman.
Buka, kelola, dan likuidasi posisi berleverage, atau rancang pasar perps sepenuhnya on-chain milik Anda sendiri.
Tarik pembaruan harga bertanda tangan ke dalam transaksi Anda, dan periksa tingkat keyakinan serta kedaluwarsa sebelum menggunakan harga.
Terima token liquid staking sebagai agunan, atau rutekan SOL ke stake pool yang memperoleh reward validator.
Lakukan penyelesaian dengan stablecoin berbasis fiat yang diterbitkan secara native di Solana.
Pindahkan USDC secara native dengan CCTP milik Circle, atau lakukan bridge aset dan pesan lainnya antar chain.
Terbitkan aset dengan perilaku bawaan yang harus ditangani protokol Anda: transfer hook, saldo berbunga, jumlah UI berskala, dan transfer rahasia.
Hanya contoh. Pencantuman suatu protokol bukan merupakan dukungan dari Solana Foundation.
Pengiriman transaksi
Lalu lintas DeFi memuncak saat volatilitas, tepat ketika pengguna membutuhkan transaksinya berhasil masuk. Terapkan hal-hal ini di klien Anda sebelum mainnet.
Lakukan simulasi untuk mengukur compute unit, tetapkan batas yang ketat, dan tentukan biaya prioritas berdasarkan biaya terbaru pada akun yang Anda tulis.
Transaksi v1 menaikkan batas ukuran; address lookup table memadatkan daftar akun yang panjang. Masing-masing memiliki trade-off untuk rute yang kompleks.
Stake-weighted QoS mencadangkan kapasitas leader untuk transaksi yang diteruskan oleh validator staked. Pilih penyedia RPC yang mendukungnya.
Kirim swap pengguna melalui perlindungan sandwich, dan terapkan batas slippage di dalam program maupun di antarmuka.
Lacak kedaluwarsa blockhash, siarkan ulang hingga transaksi masuk atau kedaluwarsa, dan konfirmasi pada tingkat commitment yang dibutuhkan logika Anda.
Keamanan
Program DeFi dapat menyimpan dana pengguna sejak deploy pertamanya. Kendalikan siapa yang dapat mengubahnya, buktikan apa yang di-deploy, dan awasi apa yang dilakukannya.
Simpan otoritas upgrade program dan admin di multisig Squads, dengan time lock pada perubahan.
Biarkan pengguna dan integrator memastikan bahwa program yang di-deploy sesuai dengan sumber publiknya.
Dapatkan audit independen sebelum mainnet dan jalankan bug bounty. Solana Foundation mendanai evaluasi keamanan STRIDE dan tooling gratis untuk tim ekosistem.
Microscope mendekode instruksi program Anda dan proposal Squads menjadi dasbor dan peringatan yang di-host sendiri.
Ajukan pertanyaan teknis, tinjau desain, dan temukan tim untuk membangun bersama.