ソラナ Web3.js 2.x発表:モジュラー設計による性能と安全性の向上

ソラナ Web3.js 2.x バージョン:機能豊富な JavaScript ライブラリの重大な更新

ソラナ Web3.js は、機能豊富な JavaScript ライブラリとして、今年の 11 月に 2.x バージョンが正式にリリースされました。1.x と比較して、新しいバージョンは顕著な変化をもたらしました。現在、2.x バージョンの使用率は高くありませんが、多くの人気ライブラリはまだ移行していないため、これらの更新を理解することは今後の開発作業にとって非常に役立ちます。

! Web3スターターシリーズ:今すぐ@solana/web3.js 2.xをアップグレードして関数型プログラミングを有効にする

バージョン比較

1.x バージョンの使用は比較的簡単で、1つのパッケージですべての機能をカバーできます。これは、Connection クラスのようなクラスベースの設計に基づいており、多くの一般的な操作をカプセル化しています。しかし、この設計は、コードベースが大きすぎる、ユーザーのデバイスが必要のない可能性のある大量のコードをダウンロードする必要があるなどの問題も引き起こします。

2.x バージョンはモジュール化のアプローチを採用し、コードベースを @solana/accounts、@solana/codecs などの複数の小さなモジュールに分割しました。新しいバージョンはクラスベースの実装を放棄し、より多くの単一関数を採用しており、JavaScript コードのビルド時の最適化に役立ちます。このアプローチにより、ユーザーのデバイスに実際にダウンロードされるコードの量を減らすことができ、公式統計によれば、新しいバージョンのアプリを使用することで通常30%のサイズ最適化が得られます。

新しいバージョンの重要な特徴の一つは、ゼロ依存性です。この特性は、特に最近発生した1.95.5および1.95.6バージョンのサプライチェーン攻撃を考慮すると、安全リスクを減少させる上で特に重要です。

主な変更点

###接続

2.x バージョンは、接続を処理するためにより関数型のアプローチを採用しました。Connection クラスはもはや使用されず、RPC リクエストアドレスを設定することでリクエスト送信者が作成されます。

キーペア処理

新しいバージョンでは、Keypair と PublicKey クラスは一連の関数に置き換えられました。例えば、現在は generateKeyPair() 関数を使用してキー ペアを生成します。この関数は Promise を返します。この変更は、JavaScript の Web Crypto API を利用し、ネイティブの Ed25519 実装を使用しています。

###トランザクション送信

2.x バージョンでは、Transaction および VersionedTransaction クラスはもはや使用されません。System Program 関連のメソッドにも変更があり、他のモジュールからインポートする必要があります。新しいバージョンでは、関数型プログラミングで一般的に使用される pipe 形式が提供され、コードのカスタマイズ性が向上しました。

Reactのサポート

注目すべきは、プロジェクトには @solana/react ライブラリも含まれており、signIn などの機能を内蔵したいくつかの React Hook を提供している点です。

まとめ

ソラナ Web3.js 2.x バージョンのリリースは、開発チームの継続的な改善へのコミットメントを示しています。新しいバージョンは、開発者に対してソラナネットワークとインタラクションするためのより効率的で柔軟性があり、カスタマイズ可能な方法を提供し、プラットフォームのさらなる発展と応用を促進することが期待されています。

! Web3スターターシリーズ:今すぐ@solana/web3.js 2.xをアップグレードして関数型プログラミングを有効にする

SOL2.3%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 8
  • 共有
コメント
0/400
ProbablyNothingvip
· 07-25 21:35
1.xをまだ待っているなんて本当にあり得ない。
原文表示返信0
OnChainArchaeologistvip
· 07-24 17:21
またこっそり性能を最適化しています
原文表示返信0
0xSherlockvip
· 07-24 09:41
新バージョン強気は移行がまだ難しい
原文表示返信0
TokenSleuthvip
· 07-23 08:01
あは!ついに2.0になった!
原文表示返信0
JustAnotherWalletvip
· 07-23 07:57
あれは私を以前に騙したものではないですか。
原文表示返信0
GasFeePhobiavip
· 07-23 07:55
体験したが、非常に遅かった!
原文表示返信0
ColdWalletGuardianvip
· 07-23 07:38
最初に購入してから上がる
原文表示返信0
GweiTooHighvip
· 07-23 07:33
私はクレープが大好きです
原文表示返信0
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)