当前页面已进入跨页知识网络层:不仅展示本页拓扑,还明确它在整站里的分类、被哪些页面引用、又继续指向哪些专题与证据页。
结构审计摘要:结构审计统计由当前生成产物动态读取;结构审计不等于业务或底层代码安全审计
因此钱包生态接入被拆成两件事:只读查询可以现在就接;签名与广播必须走官方 SDK。地址格式为 msg + 40 位十六进制 + 1 位校验字符(共 44 字符,不是 bech32),native denom 为 umsg(9 位小数)。
flowchart TD
classDef implemented fill:#dcfce7,stroke:#166534,color:#14532d,stroke-width:2px;
classDef partial fill:#ffedd5,stroke:#9a3412,color:#7c2d12,stroke-width:2px;
classDef planned fill:#ccfbf1,stroke:#0b7a6b,color:#134e4a,stroke-width:2px,stroke-dasharray: 5 3;
classDef audit fill:#e0f2fe,stroke:#0284c7,color:#0c4a6e,stroke-width:2px;
subgraph Frontend["浏览器与客户端"]
DApp["去中心化应用前端 (DApp)"]
Keplr["Keplr 扩展"]
MetaMask["MetaMask 扩展"]
end
subgraph CosmosPath["Cosmos 钱包路径"]
CosmJS["CosmJS / MSG SDK"]
Suggest["keplr_suggest_chain.js"]
ChainInfo["keplr_chain_info.json
chainId=msg-chain-1"]
Offline["window.keplr.getOfflineSigner"]
GRPC["Cosmos SDK 兼容 gRPC Query"]
REST["REST / RPC 查询面"]
end
subgraph EVMPath["EVM 钱包路径"]
EthRPC["JSON-RPC 2.0 / eth_* / broadcast_tx_commit"]
ExplorerURL["blockExplorerUrls / explorer.msgchain.org"]
end
subgraph Chain["MSG 公链网络"]
Node["RPC / REST / gRPC 节点"]
end
subgraph Signing["签名边界"]
SignSDK["唯一可签名客户端 = 官方 SDK
native Dilithium-5"]
NoSign["Keplr / CosmJS / MetaMask
只能只读,不能签名"]
end
DApp --> CosmJS
DApp --> MetaMask
CosmJS --> Suggest
Suggest --> ChainInfo
Suggest --> Keplr
Keplr --> Offline
Offline --> REST
REST --> Node
GRPC --> Node
DApp --> GRPC
MetaMask --> EthRPC
MetaMask --> ExplorerURL
EthRPC --> Node
DApp --> SignSDK
SignSDK --> Node
Keplr -.-> NoSign
MetaMask -.-> NoSign
CosmJS -.-> NoSign
class CosmJS,GRPC,REST,Node,EthRPC,SignSDK implemented
class DApp,Keplr,MetaMask,Suggest,ChainInfo,Offline,ExplorerURL,NoSign planned