Solana Web3.js 2.x upgrade besar: Desain modular meningkatkan kinerja dan keamanan

Solana Web3.js 2.x: Pembaruan besar pada pustaka JavaScript yang kaya fitur

Solana Web3.js sebagai pustaka JavaScript yang kuat, secara resmi meluncurkan versi 2.x pada bulan November tahun ini. Dibandingkan dengan versi 1.x, versi baru ini membawa banyak perubahan signifikan. Artikel ini akan memberikan ringkasan perubahan utama ini untuk mempersiapkan migrasi di masa depan bagi para pengembang.

Seri Pemula Web3: Sekarang Upgrade @solana/web3.js 2.x untuk Memulai Pemrograman Fungsional

Perbandingan Versi

Penggunaan versi 1.x relatif sederhana, hanya mencakup satu paket @solana/web3.js, yang mengadopsi desain berbasis kelas dan membungkus banyak operasi umum. Namun, desain ini juga membawa beberapa masalah, seperti ukuran kode yang cukup besar, perangkat pengguna perlu mengunduh file perpustakaan lengkap, dll.

Versi 2.x mengadopsi desain modular, membagi repositori kode asli menjadi beberapa modul kecil, seperti @solana/accounts, @solana/codecs, @solana/rpc, dan lain-lain. Versi baru ini meninggalkan implementasi berbasis kelas dan lebih banyak menggunakan fungsi tunggal, yang menguntungkan optimasi saat membangun kode JavaScript. Menurut statistik, aplikasi yang menggunakan versi baru biasanya mendapatkan optimasi ukuran sebesar 30%, dan jika hanya menggunakan sedikit fungsi, proporsi optimasinya mungkin lebih tinggi.

Fitur penting lain dari versi 2.x adalah ketergantungan nol. Mengingat serangan rantai pasokan yang baru-baru ini terjadi pada versi 1.95.5 dan 1.95.6, mengurangi ketergantungan eksternal dapat secara signifikan mengurangi risiko keamanan. Saat ini, versi 2.x telah menghilangkan semua ketergantungan eksternal.

Poin Perubahan Penting

terhubung

Versi 2.x menggunakan pendekatan yang lebih fungsional untuk mengimplementasikan fitur koneksi. Misalnya, saat mengirim transaksi, permintaan HTTPS akan secara otomatis dilakukan dan sambungan WSS akan dibangun untuk berlangganan status transaksi, dan setelah konfirmasi transaksi, hash transaksi akan dikembalikan.

pasangan kunci

Dalam versi baru, kelas Keypair dan PublicKey tidak lagi ada, digantikan oleh beberapa fungsi. Misalnya, Anda dapat menggunakan await generateKeyPair() untuk menghasilkan pasangan kunci. Implementasi baru memanfaatkan Web Crypto API JavaScript sebanyak mungkin, menggunakan implementasi Ed25519 asli.

mengirim transaksi

Versi 2.x tidak lagi memiliki kelas Transaction dan VersionedTransaction. Metode terkait Sistem Program juga perlu diimpor dari tempat lain. Misalnya, instruksi transfer perlu memanggil fungsi getTransferSolInstruction dari @solana-program/system.

Versi baru menyediakan bentuk pipe yang umum digunakan dalam pemrograman fungsional. Transaksi tidak lagi dimulai melalui Connection, tetapi melalui fungsi khusus yang dihasilkan oleh RPC Provider yang ditentukan. Meskipun jumlah kode meningkat, pendekatan ini memberikan kustomisasi yang lebih kuat.

Dukungan React

Proyek @solana/web3.js juga menyertakan pustaka @solana/react, yang menyediakan beberapa React Hook dan dilengkapi dengan fungsi seperti signIn.

Ringkasan

Rilisan versi 2.x dari @solana/web3.js menunjukkan komitmen tim Solana untuk perbaikan yang berkelanjutan. Versi baru ini memberikan kepada pengembang cara interaksi dengan jaringan Solana yang efisien, fleksibel, dan dapat disesuaikan, yang diharapkan dapat mendorong perkembangan dan penerapan lebih lanjut dari platform.

Web3 Pemula Series: Sekarang Upgrade @solana/web3.js 2.x untuk Memulai Pemrograman Fungsional

SOL3.57%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • 6
  • Bagikan
Komentar
0/400
MemecoinResearchervip
· 15jam yang lalu
sejujurnya sol web3 2.0 sangat keren sekali
Lihat AsliBalas0
SelfSovereignStevevip
· 15jam yang lalu
sol telah diperbarui lagi
Lihat AsliBalas0
GweiWatchervip
· 15jam yang lalu
Peningkatan kinerja begitu besar, ayo mulai!
Lihat AsliBalas0
LiquiditySurfervip
· 15jam yang lalu
sola akhirnya memberikan dukungan yang kuat!!!
Lihat AsliBalas0
SerNgmivip
· 16jam yang lalu
Ini benar-benar bull p.
Lihat AsliBalas0
BankruptcyArtistvip
· 16jam yang lalu
Begitu dapat dipercaya, ada harapan untuk investasi recoup.
Lihat AsliBalas0
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)