穩健,是 Gate 持續增長的核心動力。
真正的成長,不是順風順水,而是在市場低迷時依然堅定前行。我們或許能預判牛熊市的大致節奏,但絕無法精準預測它們何時到來。特別是在熊市週期,才真正考驗一家交易所的實力。
Gate 今天發布了2025年第二季度的報告。作爲內部人,看到這些數據我也挺驚喜的——用戶規模突破3000萬,現貨交易量逆勢環比增長14%,成爲前十交易所中唯一實現雙位數增長的平台,並且登頂全球第二大交易所;合約交易量屢創新高,全球化戰略穩步推進。
更重要的是,穩健並不等於守成,而是在面臨嚴峻市場的同時,還能持續創造新的增長空間。
歡迎閱讀完整報告:https://www.gate.com/zh/announcements/article/46117
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 網路交互方式,有望進一步推動該平台的採用和發展。