📢 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 庫於今年11月推出了2.x版本,相較於1.x版本,新版本帶來了重大變革。本文將概述其主要變化,爲開發者未來的遷移工作做好準備。
版本對比
1.x版本雖然使用簡單,但存在一些問題。它將所有功能集中在一個包中,導致即使開發者只使用少量功能,也需要下載整個庫。這不僅增加了加載時間,還可能影響用戶體驗。
2.x版本採取了模塊化設計,將原有代碼庫拆分爲多個小模塊,如@solana/accounts、@solana/codecs等。同時,新版本放棄了基於類的實現,轉而採用單個函數的方式。這種設計有助於JavaScript代碼構建時的優化,未使用的代碼將被刪除,不會下載到用戶設備上。據官方數據,使用新版本的DApp通常能實現30%的代碼體積優化,某些情況下甚至更高。
然而,新版本的模塊化設計也對Solana團隊的文檔提出了更高要求。如何幫助開發者快速定位所需功能成爲一個關鍵問題。目前,各模塊的命名具有較好的語義性,這在一定程度上降低了開發者的遷移難度。
值得注意的是,2.x版本實現了零依賴。考慮到近期發生在1.95.5和1.95.6版本上的供應鏈攻擊,減少外部依賴無疑提高了庫的安全性。
重要變更點
連接
2.x版本採用了更加函數式的方法來處理連接。新版本通過配置RPC請求地址創建請求發送器,然後利用該發送器發起各種請求。
密鑰對
公鑰和私鑰相關的處理也發生了重大變化。1.x版本中常用的Keypair和PublicKey類被一系列函數所取代。例如,現在可以使用await generateKeyPair()生成密鑰對,而不是之前的Keypair.generate()。新方法返回Promise,這是由於它利用了JavaScript的Web Crypto API,使用了原生的Ed25519實現。
發送交易
2.x版本不再使用Transaction和VersionedTransaction類。System Program相關方法也被移除,需要從其他地方引入。例如,transfer指令現在需要調用@solana-program/system中的getTransferSolInstruction函數。
新版本提供了函數式編程中常用的pipe形式。例如,可以通過pipe函數實現原本1.x版本的轉帳功能。值得注意的是,新方式更依賴WSS,這對RPC供應商的服務穩定性提出了更高要求。
React支持
@solana/web3.js項目中還包含了@solana/react庫,提供了一些React Hook,內置了諸如signIn等功能。
總結
Solana Web3.js 2.x版本的發布展現了Solana團隊持續改進的決心。新版本爲開發者提供了更高效、靈活、可定制的Solana網路交互方式,有望推動該平台的進一步發展和應用。