Lançamento do Solana Web3.js 2.x: design modular melhora o desempenho e a segurança

Solana Web3.js 2.x versão: Atualização significativa da biblioteca JavaScript rica em funcionalidades

Solana Web3.js, como uma biblioteca JavaScript rica em funcionalidades, lançou oficialmente a versão 2.x em novembro deste ano. Em comparação com a 1.x, a nova versão trouxe mudanças significativas. Embora a taxa de uso da versão 2.x ainda seja baixa e muitas bibliotecas populares não tenham migrado, compreender essas atualizações é muito útil para o trabalho de desenvolvimento futuro.

Web3 Novato Série: Agora atualize @solana/web3.js 2.x para habilitar programação funcional

Comparação de Versões

A utilização da versão 1.x é relativamente simples, bastando um pacote para cobrir todas as funcionalidades. Esta versão é baseada no design orientado a classes, como a classe Connection, que encapsula uma grande quantidade de operações comuns. No entanto, este design também traz alguns problemas, como a grande dimensão da base de código, fazendo com que os dispositivos dos utilizadores tenham que descarregar uma grande quantidade de código que pode não ser utilizado.

A versão 2.x adotou uma abordagem modular, dividindo a base de código em vários pequenos módulos, como @solana/accounts, @solana/codecs, entre outros. A nova versão abandonou a implementação baseada em classes, adotando mais funções individuais, o que favorece a otimização durante a construção do código JavaScript. Essa abordagem pode reduzir a quantidade de código realmente baixada para o dispositivo do usuário; de acordo com estatísticas oficiais, as aplicações que utilizam a nova versão costumam obter uma otimização de tamanho de 30%.

Uma característica importante da nova versão é a ausência de dependências. Esta característica é particularmente importante na redução de riscos de segurança, especialmente considerando os ataques à cadeia de suprimentos recentes nas versões 1.95.5 e 1.95.6.

Principais alterações

método de conexão

A versão 2.x adotou uma abordagem mais funcional para lidar com conexões. Não é mais utilizada a classe Connection, mas sim a criação de um emissor de pedidos através da configuração do endereço de pedido RPC.

processamento de chave privada

Na nova versão, as classes Keypair e PublicKey foram substituídas por uma série de funções. Por exemplo, agora usamos a função generateKeyPair() para gerar pares de chaves, que retorna uma Promise. Essa mudança aproveita a API Web Crypto do JavaScript e utiliza a implementação nativa de Ed25519.

envio de transação

A versão 2.x não utiliza mais as classes Transaction e VersionedTransaction. Os métodos relacionados ao System Program também mudaram, sendo necessário importá-los de outros módulos. A nova versão oferece uma forma de pipe, comumente usada em programação funcional, aumentando a personalização do código.

React suporta

Vale a pena notar que o projeto também inclui a biblioteca @solana/react, que oferece alguns Hooks do React, com funcionalidades integradas como signIn.

Resumo

O lançamento da versão 2.x do Solana Web3.js demonstra o compromisso da equipe de desenvolvimento com a melhoria contínua. A nova versão oferece aos desenvolvedores uma maneira mais eficiente, flexível e personalizável de interagir com a rede Solana, prometendo impulsionar o desenvolvimento e a aplicação da plataforma.

Série para iniciantes em Web3: Atualize agora @solana/web3.js 2.x para ativar a programação funcional

SOL-5.28%
Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 8
  • Compartilhar
Comentário
0/400
ProbablyNothingvip
· 07-25 21:35
Ainda à espera do 1.x é realmente absurdo.
Ver originalResponder0
OnChainArchaeologistvip
· 07-24 17:21
Está novamente a otimizar o desempenho em segredo.
Ver originalResponder0
0xSherlockvip
· 07-24 09:41
Nova versão bull o que a migração ainda é difícil
Ver originalResponder0
TokenSleuthvip
· 07-23 08:01
Ahá, finalmente chegou à versão 2.0!
Ver originalResponder0
JustAnotherWalletvip
· 07-23 07:57
Ah, isso não é a coisa que me enganou antes?
Ver originalResponder0
GasFeePhobiavip
· 07-23 07:55
Experimentei, estava muito lento!
Ver originalResponder0
ColdWalletGuardianvip
· 07-23 07:38
primeiro compra, depois subir gg
Ver originalResponder0
GweiTooHighvip
· 07-23 07:33
Eu adoro crepes.
Ver originalResponder0
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)