# ソラナ Web3.js 2.x バージョン:機能豊富な JavaScript ライブラリの重大な更新ソラナ Web3.js は、機能豊富な JavaScript ライブラリとして、今年の 11 月に 2.x バージョンが正式にリリースされました。1.x と比較して、新しいバージョンは顕著な変化をもたらしました。現在、2.x バージョンの使用率は高くありませんが、多くの人気ライブラリはまだ移行していないため、これらの更新を理解することは今後の開発作業にとって非常に役立ちます。! [Web3スターターシリーズ:今すぐ@solana/web3.js 2.xをアップグレードして関数型プログラミングを有効にする](https://img-cdn.gateio.im/social/moments-0fa0888db1937c21f03f2851ec3bd095)## バージョン比較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をアップグレードして関数型プログラミングを有効にする](https://img-cdn.gateio.im/social/moments-d3e17fab6bb8c485a8bdac5b1e385273)
ソラナ 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をアップグレードして関数型プログラミングを有効にする