Lanzamiento de Solana Web3.js 2.x: diseño modular que 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

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 1.x, la nueva versión trae cambios significativos, y este artículo ofrecerá un resumen de sus principales cambios.

Aunque la versión 2.x acaba de salir al mercado y su uso aún no alcanza al de la versión anterior, entender estos cambios es crucial para la migración de proyectos futuros.

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

Comparación de versiones

No se puede negar que la experiencia de uso de la versión anterior era más sencilla. La versión 1.x se centraba en un único paquete, utilizando un diseño basado en clases que encapsulaba muchas operaciones comunes. Por ejemplo, la clase Connection ofrece decenas de métodos que cubren casi todas las funciones necesarias para los desarrolladores. Sin embargo, este diseño también trajo algunos problemas, como la redundancia de código y el aumento del tiempo de carga.

La versión 2.x adoptó un diseño modular, dividiendo la biblioteca de código original en múltiples módulos pequeños, como @solana/accounts, @solana/codecs, @solana/rpc, etc. Al mismo tiempo, la nueva versión abandonó la implementación basada en clases y optó por un enfoque de función única, lo que beneficia la optimización durante la construcción del código JavaScript. Según estadísticas, las aplicaciones que utilizan la nueva versión pueden lograr en general una optimización del 30% en tamaño, y para las aplicaciones que solo utilizan unas pocas funciones, la proporción de optimización puede ser aún mayor.

El nuevo diseño modular de la versión plantea requisitos más altos para la calidad de la documentación. Actualmente, parece que la nomenclatura de los módulos tiene una buena semántica, lo que reduce en cierta medida la dificultad de migración para los desarrolladores.

Cabe mencionar que la versión 2.x ha logrado cero dependencias. Teniendo en cuenta los ataques de la cadena de suministro recientes en las versiones 1.95.5 y 1.95.6, reducir las dependencias externas sin duda mejora la seguridad de la biblioteca. El equipo de desarrollo ha decidido aprovechar más las funciones nativas, eliminando la introducción de dependencias externas y Polyfills.

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 RPC, y luego utiliza este emisor para iniciar varias solicitudes.

par de claves

El tratamiento relacionado con la clave pública y la clave privada también ha cambiado significativamente. Las clases Keypair y PublicKey, que eran comunes en la versión 1.x, han sido reemplazadas por una serie de funciones. Por ejemplo, ahora se puede generar un par de claves utilizando la función asíncrona generateKeyPair(). Este cambio se debe a que la nueva versión aprovecha más la API Web Crypto de JavaScript, utilizando la 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 necesitan ser importados desde otras ubicaciones. Por ejemplo, la instrucción transfer ahora requiere 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, lo que hace que el proceso de inicio y confirmación de transacciones sea más flexible y personalizable.

React soporta

Es importante señalar que el proyecto @solana/web3.js ahora incluye una biblioteca llamada @solana/react, que proporciona algunos Hooks de React con funciones integradas como signIn.

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

Resumen

La publicación de la versión 2.x de @solana/web3.js demuestra la determinación del equipo de Solana por la innovación continua. 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 aún más la adopción y el desarrollo de la plataforma.

SOL-4.01%
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
  • 6
  • Compartir
Comentar
0/400
SellTheBouncevip
· 07-08 14:55
Tener técnica no es tan valioso como tener humanidad. Perder es solo el destino.
Ver originalesResponder0
just_another_fishvip
· 07-07 22:21
El código está bien escrito, introducir una posición y copiar la tarea.
Ver originalesResponder0
AllInDaddyvip
· 07-06 22:49
¡Finalmente ha salido una nueva versión! ¡comprar la caída, prepárate para saltar!
Ver originalesResponder0
MEV_Whisperervip
· 07-06 22:45
Solana es realmente impresionante, la velocidad es como un golpe de concha.
Ver originalesResponder0
BlockchainTherapistvip
· 07-06 22:42
Ve rápido a comprar un gran paquete en sol.
Ver originalesResponder0
AirdropHarvestervip
· 07-06 22:34
Solana ha hecho otra bomba.
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)