{
  "pageTitle": "SIWE 实验室 | Get Started with Web3",
  "pageDesc": "面向 ERC-4361 消息字段、nonce、过期时间和重放边界的静态 Sign-In with Ethereum 学习身份 demo。",
  "backHome": "返回首页",
  "eyebrow": "学习身份实验",
  "heading": "SIWE 学习身份实验室",
  "subheading": "构造并签名一条 ERC-4361 风格消息，然后在本地检查结果；不会创建生产级登录会话。",
  "demoOnlyLabel": "仅用于教学 demo",
  "interactiveTitle": "构造 SIWE 消息",
  "statusIdle": "就绪",
  "statusDiscovering": "正在发现钱包",
  "statusConnecting": "正在连接",
  "statusConnected": "已连接",
  "statusSigning": "等待签名",
  "statusSigned": "已在本地签名",
  "refreshWallets": "刷新钱包",
  "detectedWalletsTitle": "已发现的钱包",
  "detectedWalletsCount": "发现 {{count}} 个",
  "noWalletTitle": "没有检测到注入式钱包",
  "noWalletBody": "请在安装了 EVM 钱包扩展的浏览器中打开本实验，构造并签名一条 SIWE 消息。",
  "connectWallet": "连接钱包",
  "disconnectWallet": "本地断开",
  "connectedWallet": "钱包",
  "connectedAccount": "账户",
  "connectedNetwork": "网络",
  "statementLabel": "声明",
  "nonceLabel": "Nonce",
  "issuedAtLabel": "签发时间",
  "expirationLabel": "过期时间",
  "refreshNonce": "刷新 nonce",
  "signMessage": "签名 SIWE 消息",
  "messagePreviewTitle": "消息预览",
  "signedResultTitle": "本地 SIWE 检查",
  "checkDomain": "Domain 与当前页面一致",
  "checkAddress": "Address 与已连接钱包一致",
  "checkNonce": "Nonce 至少 8 位字母数字",
  "checkExpiration": "Expiration 仍在未来",
  "checkSignatureShape": "Signature 符合常见 65 字节十六进制形态",
  "localInspectionNote": "这些检查只验证消息字段和签名形态。生产级 relying party 仍需要服务端 nonce、签名验证、防重放和 session 管理。",
  "conceptsTitle": "这个实验讲什么",
  "conceptNonce": "Nonce 应由可信 relying party 生成并一次性使用，避免旧签名被再次播放。",
  "conceptDomain": "Domain 和 URI 把消息绑定到发起签名的网站，帮助钱包和用户识别钓鱼请求。",
  "conceptExpiration": "Issued At 和 Expiration Time 缩小签名认证消息的有效时间窗口。",
  "conceptSession": "签名不是 session。生产级 SIWE 需要服务器验证签名，并创建、轮换、失效化 session。",
  "authBoundaryTitle": "不是生产级认证",
  "authBoundaryBody": "这个静态 GitHub Pages demo 不签发可信 nonce、不存储 session，也不验证 ERC-1271 合约钱包签名。它只是用来学习 SIWE 消息结构。",
  "learningIdentityTitle": "与学习身份的关系",
  "learningIdentityBody": "未来同样的模式可以帮助学习者在领取徽章、证书或 verifiable credential 前证明钱包控制权。当前项目还不声称已经上线真实账户系统。",
  "errorNoWallet": "当前浏览器没有检测到注入式钱包 provider。",
  "errorProviderUnavailable": "当前选择的钱包 provider 不可用。",
  "errorNoAccount": "钱包没有返回账户。",
  "errorNoConnection": "请先连接钱包再签名 SIWE 消息。",
  "errorRejected": "钱包请求被拒绝。",
  "errorUnauthorized": "钱包尚未授权当前页面。",
  "errorRequestPending": "已有钱包请求正在等待处理，请检查钱包弹窗。",
  "errorInvalidMessage": "无法根据当前字段构造 SIWE 消息。",
  "errorGeneric": "钱包请求失败。"
}
