📢 Gate廣場 #创作者活动第一期# 火熱開啓,助力 PUMP 公募上線!
Solana 爆火項目 Pump.Fun($PUMP)現已登入 Gate 平台開啓公開發售!
參與 Gate廣場創作者活動,釋放內容力量,贏取獎勵!
📅 活動時間:7月11日 18:00 - 7月15日 22:00(UTC+8)
🎁 活動總獎池:$500 USDT 等值代幣獎勵
✅ 活動一:創作廣場貼文,贏取優質內容獎勵
📅 活動時間:2025年7月12日 22:00 - 7月15日 22:00(UTC+8)
📌 參與方式:在 Gate 廣場發布與 PUMP 項目相關的原創貼文
內容不少於 100 字
必須帶上話題標籤: #创作者活动第一期# #PumpFun#
🏆 獎勵設置:
一等獎(1名):$100
二等獎(2名):$50
三等獎(10名):$10
📋 評選維度:Gate平台相關性、內容質量、互動量(點讚+評論)等綜合指標;參與認購的截圖的截圖、經驗分享優先;
✅ 活動二:發推同步傳播,贏傳播力獎勵
📌 參與方式:在 X(推特)上發布與 PUMP 項目相關內容
內容不少於 100 字
使用標籤: #PumpFun # Gate
發布後填寫登記表登記回鏈 👉 https://www.gate.com/questionnaire/6874
🏆 獎勵設置:傳播影響力前 10 名用戶,瓜分 $2
Solana Web3.js 2.x發布:模塊化設計提升性能與安全性
Solana Web3.js 2.x 版本:函數式編程的新時代
Solana Web3.js 作爲一個功能豐富的 JavaScript 庫,於今年 11 月正式發布了 2.x 版本。相較於 1.x,新版本帶來了重大變革,本文將對其主要變化進行概述。
雖然 2.x 版本剛剛面世,使用量尚不及舊版,但了解這些變化對未來的項目遷移至關重要。
版本對比
不可否認,舊版本的使用體驗更爲簡便。1.x 版本集中在單一包內,採用基於類的設計,封裝了衆多常用操作。例如,Connection 類提供了數十種方法,幾乎涵蓋了開發者所需的所有功能。然而,這種設計也帶來了一些問題,如代碼冗餘和加載時間延長。
2.x 版本採取了模塊化設計,將原有代碼庫拆分爲多個小型模塊,如 @solana/accounts、@solana/codecs、@solana/rpc 等。同時,新版本放棄了基於類的實現,轉而採用單一函數方法,這有利於 JavaScript 代碼構建時的優化。據統計,使用新版的應用程序普遍能實現 30% 的體積優化,對於僅使用少量功能的應用,優化比例可能更高。
新版本的模塊化設計對文檔質量提出了更高要求。目前看來,各模塊的命名具有良好的語義性,這在一定程度上降低了開發者的遷移難度。
值得一提的是,2.x 版本實現了零依賴。考慮到近期發生在 1.95.5 和 1.95.6 版本上的供應鏈攻擊,減少外部依賴無疑增強了庫的安全性。開發團隊決定更多地利用原生功能,取消外部依賴和 Polyfills 的引入。
重要變更點
連接
2.x 版本採用了更加函數式的方法來處理連接。新版本通過配置 RPC 請求地址創建請求發送器,然後利用這個發送器發起各種請求。
密鑰對
公鑰和私鑰相關的處理也有重大變化。1.x 版本常用的 Keypair 和 PublicKey 類被一系列函數取代。例如,現在可以使用異步的 generateKeyPair() 函數生成密鑰對。這一變化源於新版本更多地利用了 JavaScript 的 Web Crypto API,採用了原生的 Ed25519 實現。
發送交易
2.x 版本不再使用 Transaction 和 VersionedTransaction 類。System Program 相關方法也需要從其他地方引入。例如,transfer 指令現在需要調用 @solana-program/system 中的 getTransferSolInstruction 函數。
新版本提供了函數式編程中常用的 pipe 形式,使得交易的發起和確認過程更加靈活和可定制。
React 支持
值得注意的是,@solana/web3.js 項目現在包含了一個名爲 @solana/react 的庫,提供了一些 React Hook,內置了諸如 signIn 等功能。
總結
@solana/web3.js 2.x 版本的發布展現了 Solana 團隊持續創新的決心。新版本爲開發者提供了更高效、靈活且可定制的 Solana 網路交互方式,有望進一步推動該平台的採用和發展。