Komposabilitas atomik
Program saling memanggil melalui cross-program invocation dalam satu transaksi. Jika ada satu langkah yang gagal, seluruh transaksi dibatalkan, sehingga strategi multi-protokol tidak akan pernah selesai setengah jalan.
Developer DeFi
Setiap program Solana membaca dan menulis state yang sama, sehingga swap, pelunasan pinjaman, dan pembaruan oracle dapat berjalan dalam satu transaksi atomik. Mulai dari aplikasi Anchor yang sudah berfungsi, integrasikan likuiditas langsung, dan rilis dengan praktik tingkat produksi.
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchorMengapa Solana
Program saling memanggil melalui cross-program invocation dalam satu transaksi. Jika ada satu langkah yang gagal, seluruh transaksi dibatalkan, sehingga strategi multi-protokol tidak akan 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 untuk mendapatkan bagian akun tersebut dalam blok. Tentukan harga 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 saat ini. Pantau keduanya sebelum Anda menyesuaikan masa berlaku kuotasi, timeout, dan jendela likuidasi.
Stack developer
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 program
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 yang nyata.
03Buat klien
Buat klien TypeScript dan Rust bertipe dari IDL program Anda, sehingga instruction builder dan decoder akun selalu selaras dengan setiap deployment.
04Bangun aplikasi
@solana/kit adalah SDK JavaScript standar. Plugin dompetnya menemukan dompet yang terinstal melalui Wallet Standard, tanpa paket adapter per dompet.
Blok penyusun
Protokol-protokol ini menerbitkan dokumentasi developer untuk program dan API mereka. Baca dokumentasi dan laporan audit setiap protokol sebelum Anda mengarahkan dana pengguna melaluinya.
Rutekan swap di seluruh 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 onchain.
Setorkan agunan, pinjam, dan baca state reserve melalui SDK pasar lending.
Buka, kelola, dan likuidasi posisi berleverage, atau rancang sendiri pasar perps yang sepenuhnya onchain.
Tarik pembaruan harga bertanda tangan ke dalam transaksi Anda, dan periksa tingkat keyakinan serta kebasian data sebelum menggunakan harga.
Terima liquid staking token sebagai agunan, atau arahkan SOL ke stake pool yang menghasilkan reward validator.
Lakukan penyelesaian dengan stablecoin berjaminan 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 transaksi mereka berhasil. Bangun hal-hal berikut ke dalam klien Anda sebelum mainnet.
Lakukan simulasi untuk mengukur compute unit, tetapkan batas yang ketat, dan tentukan harga biaya prioritas dari 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 yang melakukan staking. 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 berhasil atau kedaluwarsa, dan konfirmasi pada tingkat commitment yang dibutuhkan logika Anda.
Keamanan
Program DeFi dapat menyimpan dana pengguna sejak deployment pertamanya. Kendalikan siapa yang dapat mengubahnya, buktikan apa yang telah di-deploy, dan pantau apa yang dilakukannya.
Simpan otoritas upgrade program dan admin dalam multisig Squads, dengan time lock pada setiap perubahan.
Biarkan pengguna dan integrator memastikan bahwa program yang di-deploy sesuai dengan source 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.