---
title: "SKD Cabinet Coin"
canonical: https://wavect.io/zh/case-studies/skd-cabinet-coin/
language: zh
description: "Wavect 为 SKD 开发已上线的 Cabinet Coin 博物馆数字纪念项目，结合 GDPR 要求的数据最小化、无钱包领取及 Base 每月版本。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

![SKD Cabinet Coin logo](/img/clients/bak/SKD.png)

案例研究 · 2026

SKD Cabinet Coin

# 把博物馆参观变成数字纪念。已在 Base 上线。

Cabinet Coin 为 Staatliche Kunstsammlungen Dresden 旗下 Münzkabinett 的访客提供数字纪念品。该应用由 SKD Digital、JONZN SPACE kollektiv 与 Wavect 合作完成，现已上线并有博物馆访客实际使用。

BLOCKCHAIN 全栈开发与智能合约 2026 上线

速览

项目类型 全栈开发与智能合约

行业 [博物馆 / 参观体验](/zh/industries/culture-institutions/)

阶段 公共机构

年份 2026

状态 上线

技术栈

Next.js Solidity ERC-1155 Base Foundry

实例 [cabinetcoin.skd.museum](https://cabinetcoin.skd.museum/)

## 概览

访客扫描馆内轮换的二维码，查看当月版本，免费领取一枚纪念币。每月推出新版本，领取时分配橙色或蓝色款。任何人都可在线查看当月纪念币，领取则需要馆内二维码。本次 2026 年产品交付，与我们在 [2023–2024 年为 SKD 提供的 Web3 工作坊和战略咨询](/zh/case-studies/skd-dresden/) 是两个独立项目。

## 挑战是什么？

GDPR 与合规是交付中的核心挑战：公共博物馆需要易用的数字纪念品，但区块链记录会永久公开，技术上无法删除。项目必须清楚解释数据流向、第三方处理以及领取的后果，并尽量减少应用处理的访客数据。同时，手机流程还需适合没有钱包经验的人，无需注册、购买加密货币或自行支付网络费，并严格执行现场领取、防重复领取和月度发行上限。

## 我们做了什么决定？

### 无需创建个人钱包，也能参与。

> 访客可以使用现有钱包，或选择无钱包领取。无钱包路径将纪念币记录在一个确定性的 CREATE2 地址上，任何人都无法控制该地址。它不会创建可恢复的钱包、用户私钥或登录账户。两种路径都生成不可转让的纪念币，产品会明确说明纪念品的使用边界。

## 我们做了什么

Wavect 开发了 Next.js 应用与 Solidity 合约，将交付的设计和图案整合进德语、英语参观流程。签名的现场二维码在五分钟后失效。领取授权绑定接收地址、版本、到期时间和 nonce；合约执行单次使用、两种颜色共享的发行上限、每个接收地址每月版本的防重复领取，以及活动暂停规则。SKD 承担交易费。每月 SVG 图案和元数据以确定性方式生成，下一月份无需提前发送合约交易。应用支持保存图案，并可按配置提供链接到公开交易凭证的 Wallet 凭证，无需访客数据库、SKD 用户账户或分析追踪。

GDPR 与合规要求也直接影响了实现方式：不建立访客数据库或 SKD 账户，不使用分析追踪或追踪 Cookie。应用发起的 RPC 请求经过同源服务器上的受限接口，不向上游提供商转发访客请求头或 Cookie。应用日志仅允许预定义字段，并对钱包地址及敏感请求数据作脱敏处理。德语和英语访客说明解释第三方处理及永久公开的区块链记录；项目文档记录了 SKD 数据保护官对隐私告知的审查与批准。

## 成果

### 已上线 - 博物馆访客正在领取纪念币

### Base - 可公开查询的合约与铸造记录

### 每月 - 橙色与蓝色共享月度发行上限

### 费用代付 - SKD 承担交易费

想让你的项目也拿到这样的成果？

范围固定。期限固定。已签 SoW。

[联系我们](/zh/contact/)

## 精选界面

[![Cabinet Coin 已上线应用中的 2026 年 10 月纪念币](/img/case-studies/skd-cabinet-coin/01-edition-detail_hu_77af1bc92c742502.webp)](/img/case-studies/skd-cabinet-coin/01-edition-detail.webp)

在已上线的 Cabinet Coin 应用中截取的 2026 年 10 月版本。

[![Cabinet Coin 桌面端访客引导页面，英文界面](/img/case-studies/skd-cabinet-coin/en-02-visitor-flow_hu_f65a4946833d5737.webp)](/img/case-studies/skd-cabinet-coin/en-02-visitor-flow.webp)

桌面端访客流程：介绍、每月纪念币与查看当月版本的入口，英文界面。

[![Cabinet Coin 关于隐私与永久公开记录的访客提示，英文界面](/img/case-studies/skd-cabinet-coin/en-03-privacy-notice_hu_e08fd64a5c7e003b.webp)](/img/case-studies/skd-cabinet-coin/en-03-privacy-notice.webp)

领取前清楚说明隐私、不可转让性与永久公开记录，英文界面。

[![Cabinet Coin 移动端访客流程，英文界面](/img/case-studies/skd-cabinet-coin/en-04-mobile-visitor-flow_hu_625a1fbd63718891.webp)](/img/case-studies/skd-cabinet-coin/en-04-mobile-visitor-flow.webp)

从已上线应用中截取的移动端访客流程，英文界面。

[![Cabinet Coin 博物馆展示屏，显示当月纪念币与已过期的现场二维码](/img/case-studies/skd-cabinet-coin/05-museum-display_hu_ce00be727a4ed140.webp)](/img/case-studies/skd-cabinet-coin/05-museum-display_hu_18e6de3dadd86876.webp)

博物馆展示屏：当月纪念币与定时更新的现场二维码。图中的二维码已过期。

[![Cabinet Coin 访客可选择无需钱包领取或连接现有钱包，英文界面](/img/case-studies/skd-cabinet-coin/en-06-visitor-choices_hu_c91715c3bfbcbe14.webp)](/img/case-studies/skd-cabinet-coin/en-06-visitor-choices.webp)

阅读提示后，可无需钱包领取或连接现有钱包，无需加密货币知识，英文界面。

## 经验总结

隐私要求与公开可验证性需要共同设计。应用中的数据最小化不会让公开区块链记录变得可删除，也不会消除第三方处理。访客可以查看和保存图案而不产生链上记录；领取是单独一步，并明确说明相应后果。保存的图片或 Wallet 凭证只是纪念品的呈现形式，并不赋予接收地址的控制权。

## 技术栈

- [Next.js](https://nextjs.org/)
- [Solidity](https://soliditylang.org/)
- [ERC-1155](https://eips.ethereum.org/EIPS/eip-1155)
- [Base](https://base.org/)
- [Foundry](https://getfoundry.sh/)

## 标签

- 博物馆体验
- 无钱包领取
- 智能合约

## 链接与资源

[访问已上线的 Cabinet Coin 应用](https://cabinetcoin.skd.museum/) [查看 Base 上的 Cabinet Coin 合约](https://basescan.org/address/0x7d79569fe62f74d35edbe19eafaae8c0941feb51#code) [查看公开铸造记录](https://basescan.org/address/0x7d79569fe62f74d35edbe19eafaae8c0941feb51#nfttransfers)

## 关于这个项目的常见问题

### SKD Cabinet Coin 是什么？

Cabinet Coin 为 Staatliche Kunstsammlungen Dresden 旗下 Münzkabinett 的访客提供数字纪念品。该应用由 SKD Digital、JONZN SPACE kollektiv 与 Wavect 合作完成，现已上线并有博物馆访客实际使用。

### SKD Cabinet Coin 项目的挑战是什么？

GDPR 与合规是交付中的核心挑战：公共博物馆需要易用的数字纪念品，但区块链记录会永久公开，技术上无法删除。项目必须清楚解释数据流向、第三方处理以及领取的后果，并尽量减少应用处理的访客数据。同时，手机流程还需适合没有钱包经验的人，无需注册、购买加密货币或自行支付网络费，并严格执行现场领取、防重复领取和月度发行上限。

### Wavect 为 SKD Cabinet Coin 做了什么？

Wavect 开发了 Next.js 应用与 Solidity 合约，将交付的设计和图案整合进德语、英语参观流程。签名的现场二维码在五分钟后失效。领取授权绑定接收地址、版本、到期时间和 nonce；合约执行单次使用、两种颜色共享的发行上限、每个接收地址每月版本的防重复领取，以及活动暂停规则。SKD 承担交易费。每月 SVG 图案和元数据以确定性方式生成，下一月份无需提前发送合约交易。应用支持保存图案，并可按配置提供链接到公开交易凭证的 Wallet 凭证，无需访客数据库、SKD 用户账户或分析追踪。

GDPR 与合规要求也直接影响了实现方式：不建立访客数据库或 SKD 账户，不使用分析追踪或追踪 Cookie。应用发起的 RPC 请求经过同源服务器上的受限接口，不向上游提供商转发访客请求头或 Cookie。应用日志仅允许预定义字段，并对钱包地址及敏感请求数据作脱敏处理。德语和英语访客说明解释第三方处理及永久公开的区块链记录；项目文档记录了 SKD 数据保护官对隐私告知的审查与批准。

### SKD Cabinet Coin 项目取得了哪些成果？

- 已上线, 博物馆访客正在领取纪念币
- Base, 可公开查询的合约与铸造记录
- 每月, 橙色与蓝色共享月度发行上限
- 费用代付, SKD 承担交易费

### Wavect 与 SKD Cabinet Coin 是如何合作的？

项目类型：全栈开发与智能合约。年份：2026。

### Wavect 在 SKD Cabinet Coin 项目中使用了哪些技术栈？

Next.js, Solidity, ERC-1155, Base, Foundry。

### Wavect 从 SKD Cabinet Coin 项目中学到了什么？

隐私要求与公开可验证性需要共同设计。应用中的数据最小化不会让公开区块链记录变得可删除，也不会消除第三方处理。访客可以查看和保存图案而不产生链上记录；领取是单独一步，并明确说明相应后果。保存的图片或 Wallet 凭证只是纪念品的呈现形式，并不赋予接收地址的控制权。

相关服务

- [定制软件开发](/zh/services/software-development/)
- [区块链开发](/zh/services/blockchain/)

客户引用与商标

Wavect 发布这些案例研究，讲述的是我们自己的工作。客户名称、标识和商标归各自所有者所有，在此仅用于标识相关工作，并不表示任何合作、赞助或背书关系。每个案例描述的是 Wavect 在一项更大工作中的自身贡献，客户自己的团队以及其他服务商也共同促成了这些结果。归属于客户的数据是该客户自行提供的数字。关于我们工作的数据来自我们在页面所示核查日期的记录，可按要求提供证据。评价均转载自各卡片所标注的平台，并链接至原始来源。我们不公开任何合作的商业条款，产品截图的权利仍属于所展示的客户。如果你被列在此处，希望更正、修改或撤下相关内容，请写信给我们，我们会处理： [office@wavect.io](mailto:office@wavect.io)

### [Quivr](/zh/case-studies/quivr/)

Quivr 是一个 AI 驱动的数据验证协议，帮品牌识别最真实的粉丝。先在 Polygon 上线，后迁移到 Solana 以使用压缩 NFT。2024 年 4 月资金耗尽。

## 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/zh/case-studies/skd-cabinet-coin/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-27",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-10-27",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "h1",
          ".cs-faq__q",
          ".cs-faq__a"
        ]
      },
      "url": "https://wavect.io/zh/case-studies/skd-cabinet-coin/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@id": "https://wavect.io/zh/case-studies/skd-cabinet-coin/#case-study",
  "@type": "Article",
  "about": {
    "@id": "https://wavect.io/zh/case-studies/skd-cabinet-coin/#project",
    "@type": "CreativeWork",
    "creator": {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ]
    },
    "dateCreated": "2026-01-01",
    "description": "全栈开发与智能合约 engagement",
    "funder": {
      "@type": "Organization",
      "name": "SKD Cabinet Coin"
    },
    "name": "SKD Cabinet Coin",
    "subjectOf": {
      "@id": "https://wavect.io/zh/case-studies/skd-cabinet-coin/#case-study",
      "@type": "Article"
    },
    "url": "https://cabinetcoin.skd.museum/"
  },
  "abstract": "GDPR 与合规是交付中的核心挑战：公共博物馆需要易用的数字纪念品，但区块链记录会永久公开，技术上无法删除。项目必须清楚解释数据流向、第三方处理以及领取的后果，并尽量减少应用处理的访客数据。同时，手机流程还需适合没有钱包经验的人，无需注册、购买加密货币或自行支付网络费，并严格执行现场领取、防重复领取和月度发行上限。",
  "author": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "dateModified": "2026-10-27",
  "datePublished": "2026-01-01",
  "description": "Cabinet Coin 为 Staatliche Kunstsammlungen Dresden 旗下 Münzkabinett 的访客提供数字纪念品。该应用由 SKD Digital、JONZN SPACE kollektiv 与 Wavect 合作完成，现已上线并有博物馆访客实际使用。",
  "headline": "SKD Cabinet Coin, Wavect Case Study",
  "image": "https://wavect.io/img/clients/bak/SKD.png",
  "inLanguage": "zh",
  "isPartOf": {
    "@type": "CollectionPage",
    "name": "Wavect Case Studies",
    "url": "https://wavect.io/zh/case-studies/"
  },
  "keywords": "博物馆体验, 无钱包领取, 智能合约, Next.js, Solidity, ERC-1155, Base, Foundry",
  "mainEntityOfPage": "https://wavect.io/zh/case-studies/skd-cabinet-coin/",
  "mentions": [
    {
      "@type": "DefinedTerm",
      "name": "Next.js",
      "url": "https://nextjs.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Solidity",
      "url": "https://soliditylang.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "ERC-1155",
      "url": "https://eips.ethereum.org/EIPS/eip-1155"
    },
    {
      "@type": "DefinedTerm",
      "name": "Base",
      "url": "https://base.org/"
    },
    {
      "@type": "DefinedTerm",
      "name": "Foundry",
      "url": "https://getfoundry.sh/"
    }
  ],
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/zh/case-studies/skd-cabinet-coin/"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/",
      "name": "首页",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/case-studies/",
      "name": "案例研究",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/zh/case-studies/skd-cabinet-coin/",
      "name": "SKD Cabinet Coin",
      "position": 3
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Cabinet Coin 为 Staatliche Kunstsammlungen Dresden 旗下 Münzkabinett 的访客提供数字纪念品。该应用由 SKD Digital、JONZN SPACE kollektiv 与 Wavect 合作完成，现已上线并有博物馆访客实际使用。"
      },
      "name": "SKD Cabinet Coin 是什么？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "GDPR 与合规是交付中的核心挑战：公共博物馆需要易用的数字纪念品，但区块链记录会永久公开，技术上无法删除。项目必须清楚解释数据流向、第三方处理以及领取的后果，并尽量减少应用处理的访客数据。同时，手机流程还需适合没有钱包经验的人，无需注册、购买加密货币或自行支付网络费，并严格执行现场领取、防重复领取和月度发行上限。"
      },
      "name": "SKD Cabinet Coin 项目的挑战是什么？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Wavect 开发了 Next.js 应用与 Solidity 合约，将交付的设计和图案整合进德语、英语参观流程。签名的现场二维码在五分钟后失效。领取授权绑定接收地址、版本、到期时间和 nonce；合约执行单次使用、两种颜色共享的发行上限、每个接收地址每月版本的防重复领取，以及活动暂停规则。SKD 承担交易费。每月 SVG 图案和元数据以确定性方式生成，下一月份无需提前发送合约交易。应用支持保存图案，并可按配置提供链接到公开交易凭证的 Wallet 凭证，无需访客数据库、SKD 用户账户或分析追踪。 GDPR 与合规要求也直接影响了实现方式：不建立访客数据库或 SKD 账户，不使用分析追踪或追踪 Cookie。应用发起的 RPC 请求经过同源服务器上的受限接口，不向上游提供商转发访客请求头或 Cookie。应用日志仅允许预定义字段，并对钱包地址及敏感请求数据作脱敏处理。德语和英语访客说明解释第三方处理及永久公开的区块链记录；项目文档记录了 SKD 数据保护官对隐私告知的审查与批准。"
      },
      "name": "Wavect 为 SKD Cabinet Coin 做了什么？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "已上线, 博物馆访客正在领取纪念币; Base, 可公开查询的合约与铸造记录; 每月, 橙色与蓝色共享月度发行上限; 费用代付, SKD 承担交易费"
      },
      "name": "SKD Cabinet Coin 项目取得了哪些成果？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "项目类型：全栈开发与智能合约。年份：2026。"
      },
      "name": "Wavect 与 SKD Cabinet Coin 是如何合作的？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Next.js, Solidity, ERC-1155, Base, Foundry。"
      },
      "name": "Wavect 在 SKD Cabinet Coin 项目中使用了哪些技术栈？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "隐私要求与公开可验证性需要共同设计。应用中的数据最小化不会让公开区块链记录变得可删除，也不会消除第三方处理。访客可以查看和保存图案而不产生链上记录；领取是单独一步，并明确说明相应后果。保存的图片或 Wallet 凭证只是纪念品的呈现形式，并不赋予接收地址的控制权。"
      },
      "name": "Wavect 从 SKD Cabinet Coin 项目中学到了什么？"
    }
  ]
}
```
