Solana Web3.js 2.x yayınlandı: Modüler tasarım performansı ve güvenliği artırıyor

Solana Web3.js 2.x sürümü: Fonksiyon zengin JavaScript kütüphanesi büyük güncellemesi

Solana Web3.js, zengin özelliklere sahip bir JavaScript kütüphanesi olarak bu yılın Kasım ayında 2.x sürümünü resmi olarak yayınladı. 1.x ile karşılaştırıldığında, yeni sürüm önemli değişiklikler getirdi. Şu anda 2.x sürümünün kullanım oranı yüksek olmasa da, birçok popüler kütüphane henüz geçiş yapmamış olsa da, bu güncellemeleri anlamak gelecekteki geliştirme çalışmaları için oldukça yardımcıdır.

Web3 Yeni Başlangıç Serisi: Şimdi @solana/web3.js 2.x'i güncelleyerek fonksiyonel programlamayı başlatın

Versiyon Karşılaştırması

1.x sürümünün kullanımı oldukça basittir, tüm işlevleri kapsamak için yalnızca bir paket yeterlidir. Bu, birçok yaygın işlemi kapsayan Connection sınıfı gibi sınıf tabanlı bir tasarıma dayanır. Ancak, bu tasarım bazı sorunlar da getirmektedir; örneğin, kod deposunun aşırı büyük olması ve kullanıcı cihazlarının muhtemelen ihtiyaç duymayacakları büyük miktarda kodu indirmesi gerekmektedir.

2.x versiyonu modüler bir yaklaşım benimseyerek kod tabanını @solana/accounts, @solana/codecs gibi birden fazla küçük modüle ayırmıştır. Yeni versiyon, sınıf tabanlı uygulamayı bırakmış ve daha çok tekil fonksiyonlar kullanmıştır, bu da JavaScript kodunun inşa edilmesi sırasında optimizasyon sağlamaktadır. Bu yaklaşım, kullanıcı cihazlarına indirilen gerçek kod miktarını azaltabilir; resmi istatistiklere göre, yeni versiyonu kullanan uygulamalar genellikle %30 boyut optimizasyonu elde etmektedir.

Yeni sürümün önemli bir özelliği sıfır bağımlılıktır. Bu özellik, özellikle 1.95.5 ve 1.95.6 sürümlerinde meydana gelen tedarik zinciri saldırılarını göz önünde bulundurulduğunda, güvenlik risklerini azaltmada özellikle önemlidir.

Ana Değişiklikler

bağlantı yöntemi

2.x sürümü, bağlantıları işlemek için daha fonksiyonel bir yaklaşım benimsemiştir. Artık Connection sınıfı kullanılmamaktadır; bunun yerine RPC istek adresini yapılandırarak istek göndericisi oluşturulmaktadır.

anahtar çifti işleme

Yeni sürümde, Keypair ve PublicKey sınıfları bir dizi fonksiyon ile değiştirilmiştir. Örneğin, artık generateKeyPair() fonksiyonu kullanılarak anahtar çiftleri oluşturulmaktadır ve bu fonksiyon bir Promise döndürmektedir. Bu değişiklik, JavaScript'in Web Crypto API'sini kullanarak yerel Ed25519 uygulamasını kullanmaktadır.

işlem gönder

2.x sürümü artık Transaction ve VersionedTransaction sınıflarını kullanmıyor. System Program ile ilgili yöntemlerde de değişiklikler var, bu nedenle diğer modüllerden içe aktarım yapmanız gerekiyor. Yeni sürüm, fonksiyonel programlamada yaygın olarak kullanılan pipe biçimini sunarak kodun özelleştirilebilirliğini artırıyor.

React destekler

Dikkate değer ki, projede @solana/react kütüphanesi de bulunmaktadır ve bazı React Hook'ları sağlar; bu kütüphane, signIn gibi yerleşik işlevler içerir.

Özet

Solana Web3.js 2.x sürümünün yayınlanması, geliştirme ekibinin sürekli iyileştirme taahhüdünü göstermektedir. Yeni sürüm, geliştiricilere Solana ağıyla etkileşimde bulunmanın daha verimli, esnek ve özelleştirilebilir yollarını sunarak platformun daha fazla gelişimini ve uygulanmasını teşvik etmesi beklenmektedir.

Web3 Yeni Başlayanlar Serisi: Şimdi @solana/web3.js 2.x'i yükselterek fonksiyonel programlamayı başlatın

SOL3.49%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 8
  • Repost
  • Share
Comment
0/400
ProbablyNothingvip
· 07-25 21:35
1.x'i beklemek gerçekten absürt.
View OriginalReply0
OnChainArchaeologistvip
· 07-24 17:21
Yine gizlice performansı optimize ediyordum.
View OriginalReply0
0xSherlockvip
· 07-24 09:41
Yeni versiyon boğa ne zor geçiş
View OriginalReply0
TokenSleuthvip
· 07-23 08:01
Aha sonunda 2.0'a geçtik!
View OriginalReply0
JustAnotherWalletvip
· 07-23 07:57
Bu, daha önce beni kandıran şey değil mi?
View OriginalReply0
GasFeePhobiavip
· 07-23 07:55
Deneyimledim, çok yavaş!
View OriginalReply0
ColdWalletGuardianvip
· 07-23 07:38
Önce al sonra yükselişin gg
View OriginalReply0
GweiTooHighvip
· 07-23 07:33
Ben ince pancake'leri seviyorum.
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)