穩健,是 Gate 持續增長的核心動力。
真正的成長,不是順風順水,而是在市場低迷時依然堅定前行。我們或許能預判牛熊市的大致節奏,但絕無法精準預測它們何時到來。特別是在熊市週期,才真正考驗一家交易所的實力。
Gate 今天發布了2025年第二季度的報告。作爲內部人,看到這些數據我也挺驚喜的——用戶規模突破3000萬,現貨交易量逆勢環比增長14%,成爲前十交易所中唯一實現雙位數增長的平台,並且登頂全球第二大交易所;合約交易量屢創新高,全球化戰略穩步推進。
更重要的是,穩健並不等於守成,而是在面臨嚴峻市場的同時,還能持續創造新的增長空間。
歡迎閱讀完整報告:https://www.gate.com/zh/announcements/article/46117
Move語言安全性全面解析:從特性到驗證工具
Move語言的安全性解析
Move語言作爲新一代智能合約語言,在設計之初就考慮了區塊鏈和智能合約的安全性問題。本文將從語言特性、運行機制和驗證工具三個方面探討Move語言的安全性。
1. Move語言的安全特性
Move語言舍棄了基於靈活性的非線性邏輯,不支持動態分派和遞歸外部調用,而使用泛型、全局存儲、資源等概念來實現替代性的編程模式。這些設計有助於避免重入等安全漏洞。
Move語言的主要組成部分包括:
模塊:由結構類型和過程定義組成,可以導入其他模塊的類型定義和調用其他模塊的過程。
結構體:可以定義爲資源類型,存儲在全局鍵值存儲中。
過程:定義模塊的功能,可以包含初始化、安全和不安全過程。
Move語言的全局存儲機制允許模塊存儲持久數據,並對其聲明的資源類型擁有獨佔的讀寫訪問權。這種機制有助於強制執行安全約束。
Move語言的兩個重要靜態檢查特性:
不變量檢查:通過規約語言定義系統狀態的守恆性。
字節碼驗證器:強制執行安全類型和線性化,防止非法操作。
2. Move的運行機制
Move程序在虛擬機中運行,無法直接訪問系統內存。程序執行基於堆棧,全局存儲分爲內存(堆)和全局變量(棧)。
Move VM執行狀態由調用棧、內存、全局變量和操作數組成。其特點包括:
這種設計提高了安全性和執行效率。
3. Move Prover
Move Prover是一個形式化驗證工具,使用演繹驗證算法驗證程序是否符合預期。其工作流程:
Move Specification Language用於描述程序行爲規範,可獨立於業務代碼編寫。
總結
Move語言在語言特性、虛擬機執行和安全工具層面都做了全面考慮,能有效避免許多常見漏洞。但仍建議使用第三方安全審計服務,並由安全公司完成規範代碼的編寫和驗證。