📢 Gate廣場專屬 #WXTM创作大赛# 正式開啓!
聚焦 CandyDrop 第59期 —— MinoTari (WXTM),總獎池 70,000 枚 WXTM 等你贏!
🎯 關於 MinoTari (WXTM)
Tari 是一個以數字資產爲核心的區塊鏈協議,由 Rust 構建,致力於爲創作者提供設計全新數字體驗的平台。
通過 Tari,數字稀缺資產(如收藏品、遊戲資產等)將成爲創作者拓展商業價值的新方式。
🎨 活動時間:
2025年8月7日 17:00 - 8月12日 24:00(UTC+8)
📌 參與方式:
在 Gate廣場發布與 WXTM 或相關活動(充值 / 交易 / CandyDrop)相關的原創內容
內容不少於 100 字,形式不限(觀點分析、教程分享、圖文創意等)
添加標籤: #WXTM创作大赛# 和 #WXTM#
附本人活動截圖(如充值記錄、交易頁面或 CandyDrop 報名圖)
🏆 獎勵設置(共計 70,000 枚 WXTM):
一等獎(1名):20,000 枚 WXTM
二等獎(3名):10,000 枚 WXTM
三等獎(10名):2,000 枚 WXTM
📋 評選標準:
內容質量(主題相關、邏輯清晰、有深度)
用戶互動熱度(點讚、評論)
附帶參與截圖者優先
📄 活動說明:
內容必須原創,禁止抄襲和小號刷量行爲
獲獎用戶需完成 Gate廣場實名
Solana Web3.js 2.x版本重大更新:模塊化設計提升性能與安全性
Solana Web3.js 2.x 版本:功能拆分與優化
Solana Web3.js 是一個功能豐富的 JavaScript 庫,最近發布了 2.x 版本。相較於 1.x,新版本有較大變化,本文將概括其主要更新。
雖然 2.x 版本剛發布不久,使用量尚不高,許多廣泛使用的庫還未遷移,但提前了解這些變化有助於未來的升級準備。
版本對比
舊版本使用起來較爲簡單,所有功能都集中在 @solana/web3.js 包中,基於類的設計封裝了大量常用操作。然而,這種設計也帶來了一些問題,如整個庫都會被下載到用戶設備上,即使只使用了很小一部分功能。
2.x 版本將代碼庫拆分爲多個小模塊,如 @solana/accounts、@solana/codecs、@solana/rpc 等。新版本放棄了基於類的實現,更多採用單個函數,有利於 JavaScript 代碼構建時的優化。未使用的代碼將被刪除,不會被下載到用戶設備上。據官方統計,使用新版的應用基本能獲得 30% 的體積優化。
新版本的模塊化設計對開發文檔提出了更高要求。目前,模塊名稱具有良好的語義性,有助於開發者快速找到所需功能。然而,由於剛發布不久,許多項目尚未遷移,相關示例也較少。
2.x 版本的另一個重要特點是零依賴。這一特性可能對普通用戶影響不大,但從安全角度來看非常重要。開發團隊決定更多地使用本機功能,取消外部依賴和 Polyfills 的引入,以減少安全風險。
主要變更
連接處理
新版本採用更加函數式的方式實現連接。例如,發送交易時會自動發起 HTTPS 請求並建立 WSS 連接,訂閱交易狀態,在交易確認後返回交易哈希。
密鑰對管理
公私鑰相關功能有較大變化。1.x 版本中常用的 Keypair 和 PublicKey 類不再存在,被一些函數替代。例如,可以使用 await generateKeyPair() 生成密鑰對,而不是之前的 Keypair.generate()。
新的實現盡可能利用了 JavaScript 的 Web Crypto API,使用原生的 Ed25519 實現。這導致一些方法變爲異步,但對熟悉 Promise 的開發者來說並不是大問題。
交易發送
2.x 版本中不再有 Transaction 和 VersionedTransaction 類。System Program 相關方法也不再存在,需要從其他模塊引入。
新版本提供了函數式編程中常用的 pipe 形式。例如,實現轉帳功能時,不再通過 Connection 發起交易,而是通過定義的 RPC Provider 生成特定函數來發起交易。這種方式雖然代碼量增加,但提供了更強的可定制性。
React 支持
值得注意的是,@solana/web3.js 項目中還包含了 @solana/react 庫,提供了一些 React Hook,內置了諸如 signIn 等功能。
總結
Solana Web3.js 2.x 版本的發布展示了開發團隊對持續改進的承諾。新版本爲開發者提供了更高效、靈活、可定制的 Solana 網路交互方式,有望推動平台的採用和發展。