🎉 攢成長值,抽華爲Mate三折疊!廣場第 1️⃣ 2️⃣ 期夏季成長值抽獎大狂歡開啓!
總獎池超 $10,000+,華爲Mate三折疊手機、F1紅牛賽車模型、Gate限量週邊、熱門代幣等你來抽!
立即抽獎 👉 https://www.gate.com/activities/pointprize?now_period=12
如何快速賺成長值?
1️⃣ 進入【廣場】,點擊頭像旁標識進入【社區中心】
2️⃣ 完成發帖、評論、點讚、發言等日常任務,成長值拿不停
100%有獎,抽到賺到,大獎等你抱走,趕緊試試手氣!
截止於 8月9日 24:00 (UTC+8)
詳情: https://www.gate.com/announcements/article/46384
#成长值抽奖12期开启#
Solana Web3.js 2.x發布:模塊化設計提升性能與安全性
Solana Web3.js 2.x 版本:功能豐富的 JavaScript 庫重大更新
Solana Web3.js 作爲一個功能豐富的 JavaScript 庫,於今年11月正式發布了 2.x 版本。與 1.x 相比,新版本帶來了顯著的變化。盡管目前 2.x 版本的使用率不高,許多流行的庫尚未遷移,但了解這些更新對未來的開發工作很有幫助。
版本對比
1.x 版本的使用相對簡單,只需一個包即可涵蓋所有功能。它基於類的設計,如 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 庫,提供了一些 React Hook,內置了諸如 signIn 等功能。
總結
Solana Web3.js 2.x 版本的發布展現了開發團隊對持續改進的承諾。新版本爲開發者提供了更高效、靈活和可定制的方式與 Solana 網路交互,有望推動平台的進一步發展和應用。