Publicación de Solana Web3.js 2.x: diseño modular que mejora el rendimiento y la seguridad

Solana Web3.js 2.x versión: actualización importante de una biblioteca de JavaScript rica en funciones

Solana Web3.js, como una biblioteca de JavaScript rica en funciones, lanzó oficialmente la versión 2.x en noviembre de este año. En comparación con la versión 1.x, la nueva versión trae cambios significativos. Aunque actualmente la tasa de uso de la versión 2.x no es alta y muchas bibliotecas populares aún no se han migrado, entender estas actualizaciones es muy útil para el trabajo de desarrollo futuro.

Serie de principiantes de Web3: Actualiza ahora @solana/web3.js 2.x para habilitar la programación funcional

Comparación de versiones

El uso de la versión 1.x es relativamente simple, solo se necesita un paquete para abarcar todas las funcionalidades. Se basa en un diseño de clases, como la clase Connection, que encapsula una gran cantidad de operaciones comunes. Sin embargo, este diseño también presenta algunos problemas, como el tamaño excesivo de la biblioteca de código, lo que requiere que los dispositivos de los usuarios descarguen una gran cantidad de código que podría no ser utilizado.

La versión 2.x adoptó un enfoque modular, dividiendo la base de código en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, etc. La nueva versión abandonó la implementación basada en clases, utilizando más funciones individuales, lo que favorece la optimización durante la construcción del código JavaScript. Este enfoque puede reducir la cantidad de código que se descarga realmente en los dispositivos de los usuarios; según estadísticas oficiales, las aplicaciones que utilizan la nueva versión suelen obtener una optimización del tamaño del 30%.

Una característica importante de la nueva versión es la cero dependencia. Esta característica es especialmente importante para reducir los riesgos de seguridad, especialmente teniendo en cuenta los recientes ataques a la cadena de suministro en las versiones 1.95.5 y 1.95.6.

Cambios principales

forma de conexión

La versión 2.x utiliza un enfoque más funcional para manejar las conexiones. Ya no se utiliza la clase Connection, sino que se crea un emisor de solicitudes configurando la dirección del RPC.

procesamiento de claves

En la nueva versión, las clases Keypair y PublicKey han sido reemplazadas por una serie de funciones. Por ejemplo, ahora se utiliza la función generateKeyPair() para generar pares de claves, que devuelve una Promesa. Este cambio aprovecha la API Web Crypto de JavaScript, utilizando una implementación nativa de Ed25519.

envío de transacción

La versión 2.x ya no utiliza las clases Transaction y VersionedTransaction. Los métodos relacionados con el System Program también han cambiado y necesitan ser importados desde otros módulos. La nueva versión ofrece una forma de pipe comúnmente utilizada en la programación funcional, lo que aumenta la personalización del código.

Soporte de React

Cabe destacar que el proyecto también incluye la biblioteca @solana/react, que ofrece algunos Hooks de React, con funcionalidades integradas como signIn.

Resumen

La publicación de la versión 2.x de Solana Web3.js demuestra el compromiso del equipo de desarrollo con la mejora continua. La nueva versión ofrece a los desarrolladores una forma más eficiente, flexible y personalizable de interactuar con la red Solana, lo que se espera impulse el desarrollo y la aplicación adicional de la plataforma.

Serie para principiantes de Web3: Actualiza ahora @solana/web3.js 2.x para habilitar la programación funcional

SOL2.54%
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 8
  • Republicar
  • Compartir
Comentar
0/400
ProbablyNothingvip
· 07-25 21:35
Seguir esperando 1.x es realmente absurdo.
Ver originalesResponder0
OnChainArchaeologistvip
· 07-24 17:21
Otra vez están optimizando el rendimiento a escondidas.
Ver originalesResponder0
0xSherlockvip
· 07-24 09:41
Nueva versión alcista, la migración todavía es difícil.
Ver originalesResponder0
TokenSleuthvip
· 07-23 08:01
¡Ah, finalmente hemos llegado a la 2.0!
Ver originalesResponder0
JustAnotherWalletvip
· 07-23 07:57
¿No es esto lo que me estafó antes?
Ver originalesResponder0
GasFeePhobiavip
· 07-23 07:55
¡Lo he probado, es demasiado lento!
Ver originalesResponder0
ColdWalletGuardianvip
· 07-23 07:38
先买后 subir 的gg
Ver originalesResponder0
GweiTooHighvip
· 07-23 07:33
Me encantan los pancakes.
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)