---
title: "账户抽象开发"
canonical: https://wavect.io/zh/services/account-abstraction-development/
language: zh
description: "ERC-4337 与账户抽象开发。智能账户、Paymaster、Bundler 对接、会话密钥、Passkey 与社交恢复，均已投入生产。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

账户抽象

# 账户抽象开发

经得起真实用户考验的智能账户、Gas 代付与账户恢复。我们已经与 Boba Network 的团队一起把账户抽象做进生产环境，其中包括原生集成到 MetaMask 里。

- 3 套 SDK 后端、合约与前端，从没有文档的基础设施中逆向重建，至今仍在运行 [查看案例](/zh/case-studies/account-abstraction/)
- MetaMask 把账户抽象原生带进用户本就信任的钱包 [查看案例](/zh/case-studies/metamask-snap/)

// 01

## 我们做什么

账户抽象容易演示，难在运营。真正棘手的不是智能账户本身，而是代付的经济账、滥用防护，以及真实用户丢了设备之后怎么恢复。

智能账户实现

ERC-4337 账户，可基于成熟实现，也可在你确实需要时定制。

- 结合你的场景评估 Safe、Kernel 与 ZeroDev
- 基础实现不适配时编写自定义校验逻辑
- 确定性地址与反事实部署
- 现有 EOA 用户的迁移

Paymaster 与 Gas 代付

免 Gas 首先是一个生意决策，其次才是技术决策。

- 代付策略绑定真实的单位经济模型
- 滥用防护与限流
- 支持以代币付费的 ERC-20 Paymaster
- 支出上限、告警与紧急开关

Bundler 与基础设施对接

那些在生产环境里悄无声息坏掉的部分。

- Bundler 选型与降级方案
- EntryPoint 版本处理
- UserOperation 调试与可观测性
- 自建与托管的取舍

会话密钥、Passkey 与恢复

让智能账户真正值得拥有的那部分体验。

- 范围受限、有真实有效期的会话密钥
- Passkey 与 WebAuthn 签名方式
- 社交恢复与守护人机制
- 把设备丢失当作常规情况来设计

生产环境支持

我们是在一套会不打招呼就变动的基础设施上运行这套东西的。

- 监控代付支出与失败率
- 跨 EntryPoint 版本的升级
- 以月度维护方式响应故障
- 规范演进过程中的 SDK 维护

// 02

## 我们如何做账户抽象

我们与 Boba 团队一起，在没有文档、没有规格的基础设施上构建了 Boba Network 的 [三层 Hybrid Compute SDK 套件](/zh/case-studies/account-abstraction/) ，一边修复线上冒出来的基础设施错误，随后又和他们一起把这套技术栈 [原生带进了 MetaMask](/zh/case-studies/metamask-snap/) 。读过规格和运营过它，差别就在这里。我们对各种取舍的工程记录在 [账户抽象在生产环境中的实践](/zh/blog/account-abstraction-erc4337-production/) ， [浏览器本地 UserOperation 调试器](/zh/tools/erc-4337-useroperation-debugger/) 用于分析具体失败产物，中枢页是 [Web3 与区块链开发](/zh/services/blockchain/) 。

// 03

## 什么时候账户抽象并不划算

如果你的用户本来就熟悉钱包，而且人均交易量不高，那就别做。智能账户的部署成本、你得往 Paymaster 里充的余额，以及额外增加的故障面，总得有东西来买单。如果你的产品面向的是加密圈内用户、交易笔数少但金额高，那么一个普通 EOA 加上好的签名体验，在成本和可靠性上都会胜过智能账户。尤其是代付，如果策略没有精心设计，它就是一笔随滥用而不是随收入增长的经常性开支。

// 实证

## 用案例说话，而不是承诺

### [Account Abstraction](/zh/case-studies/account-abstraction/)
- **Status:** 上线
- **Outcome:** 3个SDK - 后端·合约·前端
- **Summary:** 三层混合计算 SDK 套件（后端、合约、前端），与 Boba 团队一起在未记录的基础设施上构建，仍在生产中。
- **Stack:** Typescript, Solidity, Hardhat

### [MetaMask Snap](/zh/case-studies/metamask-snap/)
- **Status:** 上线
- **Outcome:** MetaMask - 原生集成
- **Summary:** 带混合计算的智能钱包，藏在用户已信任的钱包里，与 Boba 团队一起对着 MetaMask 的 Snap 沙盒构建。
- **Stack:** Typescript, MetaMask Snaps, Solidity

### [Scramble Wallet](/zh/case-studies/scramble-wallet/)
- **Status:** 上线
- **Outcome:** 50+ - 目标用户年龄
- **Summary:** 跨浏览器扩展、加了 Tron、iOS + Android 多渠道分发，基于 Enkrypt fork 构建，每个版本都在还债。
- **Stack:** VueJS, Typescript, NestJS

这些是精选项目，并非我们的全部作品。自 2018 年以来我们已交付 75+ 款产品。

### 客户怎么说

区块链开发的首选机构。 极其经验丰富、高度专业的团队。与他们合作非常愉快。" data-quote-original=" **THE agency to go for blockchain development.** Super experienced and highly professional team. Love to work with them." data-original-lang=en>

Google

**区块链开发的首选机构。** 极其经验丰富、高度专业的团队。与他们合作非常愉快。

查看更多 →

Richard Leitgeb

已翻译 · 点击查看原文

关于区块链与 NFT 的技术问题，我一次又一次乐意找 Kevin。 他在这个领域钻研得非常深入，他所带来的专业能力对此类项目而言无疑是不可或缺的。因此我只能推荐每个人在这些话题上联系 Kevin。" data-quote-original=" **Bei Fragen zu Blockchain und NFT greife ich bei technischen Fragestellungen gerne immer wieder auf Kevin zurück.** Er hat sich hier sehr gut eingearbeitet und die Expertise, die er mitbringt, ist für derartige Projekte mit Sicherheit unerlässlich. Kann deshalb nur jedem empfehlen, sich zu diesen Themen mit Kevin in Verbindung zu setzen." data-original-lang=de>

LinkedIn

**关于区块链与 NFT 的技术问题，我一次又一次乐意找 Kevin。**他在这个领域钻研得非常深入，他所带来的专业能力对此类项目而言无疑是不可或缺的。因此我只能推荐每个人在这些话题上联系 Kevin。

查看更多 →

Fritz Fahringer Klarheit vor KI

已翻译 · 点击查看原文

智能合约开发的专家。 " data-quote-original=" **Experts in smart contract development.** " data-original-lang=en>

Trustpilot

**智能合约开发的专家。**

查看更多 →

CJ

已翻译 · 点击查看原文

独立平台评分：4.5/5（Trustpilot） [查看评价](https://www.trustpilot.com/review/wavect.io)

[![Clutch Top Web3 Development in Austria 2026 award for Wavect](/img/awards/clutch-top-web3-development-austria-2026_hu_92ea6d2c36d12863.webp) Clutch 认证 · 2026 Top Web3 Development in Austria 查看我们的 Clutch 主页](https://clutch.co/profile/wavect-gmbh) [![Clutch Top Blockchain Company in Austria 2026 award for Wavect](/img/awards/clutch-top-blockchain-company-austria-2026_hu_f3bd0de76b443d6d.webp) Clutch 认证 · 2026 Top Blockchain Company in Austria 查看我们的 Clutch 主页](https://clutch.co/profile/wavect-gmbh)

## 常见问题

关于 ERC-4337 交付的坦诚回答

### 每周取消具体如何运作？

通过一条消息即可结束任何一周。无通知期、无离场访谈、无附加条款。我们按周开票，你最多承诺当前一周。

### 如果工作没让我惊艳怎么办？

合同里就是这么写的：告诉我们，我们会退还那一周的费用。无需问询、无需争议账单、无需升级电话。唯一规则：退款适用于最近一周。

### 为什么你们不计工时？

因为工时是错误的衡量标准。如果我们以计费工时为优化目标，就不是在为你的成果优化。我们的协议更简单：每一周，我们都赢得下一周。如果做不到，你不付款。我们可以投入零小时或六十小时。重要的是你是否被惊艳。

### 「期望脱离现实」是什么意思？

我们和操盘手合作，不和买彩票的人合作。如果某个要求需要打破物理定律、法律或第三方系统，我们会明说，谈不拢就走人。这个保证是双向的：你可以任何一周解雇我们，我们也可以解雇自己。

### 实现一套 ERC-4337 要花多少钱？

基于现成账户实现、搭配托管 Bundler 和简单代付策略的直接集成，通常是四到八周。带自定义校验逻辑的定制账户、有真实滥用防护的 Paymaster，再加上跨平台钱包，则更接近三到六个月。生产级账户抽象与我们其他基础设施工作处在同一区间，起步约 10 万欧元。最大的成本驱动因素是自定义校验、代付策略、账户恢复，以及与一个已经有用户的应用做集成。

### 该自建智能账户，还是用 Safe、Kernel 或 ZeroDev？

除非有明确理由，否则用现成实现。它们经过审计、部署广泛，而且有别人负责跟进 EntryPoint 升级。只有当你的校验逻辑确实放不进去时，自建才成立，比如不常见的多方签名或合规约束。在你为开发付钱之前，我们会先告诉你属于哪一种情况。

### Gas 由谁来付？又是什么阻止别人把 Paymaster 掏空？

由你来付；而且除非策略专门为此设计，否则没有什么能阻止他们。Paymaster 就是一个陌生人可以花的、有余额的账户。我们会把代付范围限定到具体合约和具体函数，按用户和按周期设上限，加上限流，并对消耗速率告警。请把代付预算当成一个有月度数字的成本项，而不是一个技术细节。

### 能不能做进 MetaMask，而不是再做一个新钱包？

可以。 [MetaMask Snap](/zh/case-studies/metamask-snap/) 做的正是这件事：它把 Boba Network 的账户抽象与 Hybrid Compute 智能钱包带进用户已经在用的钱包，由我们与 Boba 团队一起构建于 MetaMask 的 Snap 沙箱之上。让用户去装一个新钱包是实打实的转化成本，而且往往可以避免。

### 用户丢了设备会怎样？

取决于你事先设计了什么，所以它必须被设计。可选方案有基于守护人的社交恢复、通过平台钥匙串同步的 Passkey，或者带时间锁的恢复密钥。三者在安全性与客服负担之间的权衡各不相同。等用户已经持有真实余额之后再来选，会比早早定下贵得多。

// 更多

## 更多 Web3 与区块链

### [Web3 与区块链](/zh/services/blockchain/)

中枢页：dApp、支付、扩容，以及我们交付的链。会把你导向真正需要的那一块。

### [智能合约开发](/zh/services/smart-contract-development/)

Solidity 与 Rust，从架构一路到主网，含第三方审计协调与监控。

### [Web3 钱包开发](/zh/services/web3-wallet-development/)

智能钱包、内嵌钱包与无感钱包，以及 MetaMask Snap。默认非托管。

### [跨链桥开发](/zh/services/cross-chain-bridge-development/)

我们建过一座覆盖六条链的生产级桥，也正因如此，我们常常会劝你别自己建。

### [Zero-Knowledge](/zh/services/zero-knowledge/)

靠密码学证明实现隐私，而不靠政策：ZK 身份、隐私交易和 ZK rollup。

// 了解我们

## 了解我们

长期关系，而非快速收益。

[![博客](/img/services/gtku_blogs_hu_d7e3f659443e93f9.webp) 阅读我们的博客](/zh/blog/overview/) [![No BS Around Tech 播客](/img/services/gtku_podcast_hu_aac94ba51d8a6f9f.webp) No BS Around Tech 播客](/zh/#trust-podcast) [![图集](/img/services/gtknu_gallery_hu_451025d2d15b7558.webp) 感受一下我们的氛围](/zh/#image-gallery)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/verified-claims.json#boba-hybrid-compute-sdks",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/zh/services/account-abstraction-development/#webpage",
        "@type": "WebPage",
        "inLanguage": "zh",
        "url": "https://wavect.io/zh/services/account-abstraction-development/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "boba-hybrid-compute-sdks",
      "inLanguage": "en",
      "text": "Wavect engineered 3 production SDKs for Boba Network Hybrid Compute (backend, contract and frontend) together with Boba Network's team, reverse-engineered from undocumented infrastructure and still live."
    },
    {
      "@id": "https://wavect.io/verified-claims.json#metamask-snap-native-smart-wallets",
      "@type": "Claim",
      "appearance": {
        "@id": "https://wavect.io/zh/services/account-abstraction-development/#webpage",
        "@type": "WebPage",
        "inLanguage": "zh",
        "url": "https://wavect.io/zh/services/account-abstraction-development/"
      },
      "author": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "dateModified": "2026-08-04",
      "identifier": "metamask-snap-native-smart-wallets",
      "inLanguage": "en",
      "text": "Wavect engineered a MetaMask Snap inside Boba Network's build, together with their team, bringing Boba Network's account abstraction and Hybrid Compute smart wallets natively into MetaMask."
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/services/account-abstraction-development/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "Web3 与区块链",
      "description": "ERC-4337 与账户抽象开发。智能账户、Paymaster、Bundler 对接、会话密钥、Passkey 与社交恢复，均已投入生产。",
      "name": "账户抽象开发",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "Account Abstraction Development",
      "url": "https://wavect.io/zh/services/account-abstraction-development/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/",
          "name": "服务",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/blockchain/",
          "name": "Web3 与区块链",
          "position": 3
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/account-abstraction-development/",
          "name": "账户抽象",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/zh/services/account-abstraction-development/#webpage",
      "@type": "WebPage",
      "description": "ERC-4337 与账户抽象开发。智能账户、Paymaster、Bundler 对接、会话密钥、Passkey 与社交恢复，均已投入生产。",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/zh/services/account-abstraction-development/#service"
      },
      "name": "账户抽象开发",
      "url": "https://wavect.io/zh/services/account-abstraction-development/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "通过一条消息即可结束任何一周。无通知期、无离场访谈、无附加条款。我们按周开票，你最多承诺当前一周。"
      },
      "name": "每周取消具体如何运作？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "合同里就是这么写的：告诉我们，我们会退还那一周的费用。无需问询、无需争议账单、无需升级电话。唯一规则：退款适用于最近一周。"
      },
      "name": "如果工作没让我惊艳怎么办？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "因为工时是错误的衡量标准。如果我们以计费工时为优化目标，就不是在为你的成果优化。我们的协议更简单：每一周，我们都赢得下一周。如果做不到，你不付款。我们可以投入零小时或六十小时。重要的是你是否被惊艳。"
      },
      "name": "为什么你们不计工时？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "我们和操盘手合作，不和买彩票的人合作。如果某个要求需要打破物理定律、法律或第三方系统，我们会明说，谈不拢就走人。这个保证是双向的：你可以任何一周解雇我们，我们也可以解雇自己。"
      },
      "name": "「期望脱离现实」是什么意思？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "基于现成账户实现、搭配托管 Bundler 和简单代付策略的直接集成，通常是四到八周。带自定义校验逻辑的定制账户、有真实滥用防护的 Paymaster，再加上跨平台钱包，则更接近三到六个月。生产级账户抽象与我们其他基础设施工作处在同一区间，起步约 10 万欧元。最大的成本驱动因素是自定义校验、代付策略、账户恢复，以及与一个已经有用户的应用做集成。"
      },
      "name": "实现一套 ERC-4337 要花多少钱？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "除非有明确理由，否则用现成实现。它们经过审计、部署广泛，而且有别人负责跟进 EntryPoint 升级。只有当你的校验逻辑确实放不进去时，自建才成立，比如不常见的多方签名或合规约束。在你为开发付钱之前，我们会先告诉你属于哪一种情况。"
      },
      "name": "该自建智能账户，还是用 Safe、Kernel 或 ZeroDev？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "由你来付；而且除非策略专门为此设计，否则没有什么能阻止他们。Paymaster 就是一个陌生人可以花的、有余额的账户。我们会把代付范围限定到具体合约和具体函数，按用户和按周期设上限，加上限流，并对消耗速率告警。请把代付预算当成一个有月度数字的成本项，而不是一个技术细节。"
      },
      "name": "Gas 由谁来付？又是什么阻止别人把 Paymaster 掏空？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "可以。MetaMask Snap 做的正是这件事：它把 Boba Network 的账户抽象与 Hybrid Compute 智能钱包带进用户已经在用的钱包，由我们与 Boba 团队一起构建于 MetaMask 的 Snap 沙箱之上。让用户去装一个新钱包是实打实的转化成本，而且往往可以避免。"
      },
      "name": "能不能做进 MetaMask，而不是再做一个新钱包？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "取决于你事先设计了什么，所以它必须被设计。可选方案有基于守护人的社交恢复、通过平台钥匙串同步的 Passkey，或者带时间锁的恢复密钥。三者在安全性与客服负担之间的权衡各不相同。等用户已经持有真实余额之后再来选，会比早早定下贵得多。"
      },
      "name": "用户丢了设备会怎样？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
