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

robot
Generación de resúmenes en curso

Solana Web3.js 2.x versión: La nueva era de la programación funcional

La biblioteca Solana Web3.js lanzó su 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. Este artículo resumirá sus principales cambios para preparar a los desarrolladores para el trabajo de migración en el futuro.

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

Comparación de versiones

La versión 1.x, aunque es fácil de usar, presenta algunos problemas. Concentró todas las funciones en un solo paquete, lo que significa que incluso si los desarrolladores solo utilizan unas pocas funciones, deben descargar toda la biblioteca. Esto no solo aumenta el tiempo de carga, sino que también puede afectar la experiencia del usuario.

La versión 2.x adopta un diseño modular, dividiendo la biblioteca de código original en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, etc. Al mismo tiempo, la nueva versión abandona la implementación basada en clases y opta por un enfoque de función única. Este diseño ayuda a la optimización durante la construcción del código JavaScript, eliminando el código no utilizado, que no se descargará en el dispositivo del usuario. Según datos oficiales, las DApps que utilizan la nueva versión suelen lograr una optimización del tamaño del código del 30%, y en algunos casos, incluso más.

Sin embargo, el nuevo diseño modular de la versión también ha planteado mayores exigencias a la documentación del equipo de Solana. Cómo ayudar a los desarrolladores a localizar rápidamente las funciones necesarias se ha convertido en un problema clave. Actualmente, la nomenclatura de los módulos tiene una buena semántica, lo que, en cierta medida, reduce la dificultad de migración para los desarrolladores.

Es importante destacar que la versión 2.x ha logrado cero dependencias. Teniendo en cuenta los recientes ataques a la cadena de suministro en las versiones 1.95.5 y 1.95.6, reducir las dependencias externas sin duda mejora la seguridad de la biblioteca.

Puntos de cambio importantes

conectar

La versión 2.x adopta un enfoque más funcional para manejar las conexiones. La nueva versión crea un emisor de solicitudes configurando la dirección del RPC, y luego utiliza ese emisor para iniciar varias solicitudes.

par de claves

El manejo de claves públicas y privadas también ha cambiado significativamente. Las clases Keypair y PublicKey, comúnmente utilizadas en la versión 1.x, han sido reemplazadas por una serie de funciones. Por ejemplo, ahora se puede usar await generateKeyPair() para generar pares de claves, en lugar del anterior Keypair.generate(). El nuevo método devuelve una Promise, ya que utiliza la API Web Crypto de JavaScript y emplea una implementación nativa de Ed25519.

enviar 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 sido eliminados y deben ser importados desde otros lugares. Por ejemplo, la instrucción transfer ahora necesita llamar a la función getTransferSolInstruction en @solana-program/system.

La nueva versión ofrece una forma de pipe comúnmente utilizada en la programación funcional. Por ejemplo, se puede implementar la función de transferencia de la versión 1.x a través de la función pipe. Es importante notar que el nuevo método depende más de WSS, lo que plantea mayores requisitos para la estabilidad del servicio de los proveedores de RPC.

Soporte de React

El proyecto @solana/web3.js también incluye la biblioteca @solana/react, que proporciona algunos hooks de React y cuenta con funciones integradas como signIn.

Resumen

El lanzamiento de la versión 2.x de Solana Web3.js demuestra la determinación del equipo de Solana por mejorar continuamente. La nueva versión ofrece a los desarrolladores una forma más eficiente, flexible y personalizable de interactuar con la red de 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 comenzar la programación funcional

SOL5.1%
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
  • 5
  • Compartir
Comentar
0/400
TommyTeachervip
· 08-06 04:31
¡Ya salió 2.0! ¡A casa a toda prisa!
Ver originalesResponder0
AlphaBrainvip
· 08-05 22:07
Huele muy bien, va a ser una reconstrucción.
Ver originalesResponder0
BridgeJumpervip
· 08-03 23:45
Solana es realmente bueno esta vez.
Ver originalesResponder0
IntrovertMetaversevip
· 08-03 23:45
Actualización, actualización en curso, no puedo moverme.
Ver originalesResponder0
OnchainDetectivevip
· 08-03 23:15
Finalmente se cambió esta trampa rota.
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)