---
title: "智能代币与 REST API：TokenScript 能改变什么？"
canonical: https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/
language: zh
description: "Mathew Sweezey 解释智能代币、TokenScript 与可携带的服务。阅读关于 REST API、链下数据、证明声明及隐私边界的完整访谈。"
image: "https://wavect.io/img/yt/IyijIf7gyg4.jpg?v=b7e0d490c57a"
---

播客文字稿

# 智能代币与 REST API：TokenScript 能改变什么？

Mathew Sweezey Salesforce Web3 Studio 前联合创始人、Smart Token Labs 顾问（录制时）

在这场 2023 年 8 月的访谈中，Mathew Sweezey 主张用代币提供可携带的服务，而不只是代表资产。他的汽车与保险示例引出了 Kevin Riedl 的实际问题，为什么采用智能代币，而不是统一 REST API？两人讨论 TokenScript、链下数据、证明声明与元数据画像。转录保留论点和质疑，附有来源的回答则区分代币接口与自动互操作、隐私保证之间的差别。

- 发布于 2023年8月2日
- 时长 24:10
- 操盘手
- 录制语言 英语

![播客单集《智能代币与 REST API：TokenScript 能改变什么？》，嘉宾 Mathew Sweezey（Salesforce Web3 Studio 前联合创始人、Smart Token Labs 顾问（录制时））](/img/yt/IyijIf7gyg4.jpg?v=b7e0d490c57a)

// 速读版

- 在 02:28，Sweezey 把代币化重新解释为让代币发挥应用功能。在 03:58，他用汽车代币说明如何在其他服务中提供汽车和保险功能。这是在解释可携带性和可组合性，并非确认 Uber 或 Apple Wallet 已有相应集成。
- 在 06:48，他认为双边 API 集成扩大后难以维护。在 12:12，Riedl 追问为什么企业不直接统一 REST API。访谈提出以代币为中心的接口，并未证明 API 或共同业务语义不再需要。
- 在 13:00，Sweezey 介绍 Smart Layer 和 TokenScript。 [TokenScript 框架文档](https://www.tokenscript.org/docs/concept/TokenScriptFramework.html) 描述了运行环境和经过签名的文件，用于提供包括链下操作在内的代币功能。接收方应用仍需要兼容支持。
- 在 13:24，他描述了合约引用外部脚本的机制。 [ERC-5169](https://eips.ethereum.org/EIPS/eip-5169) 为此定义 scriptURI，并讨论脚本完整性和服务器 API 信任问题。字幕写作 EIP-6159，转录已标注差异。脚本引用不意味着任意代码会在链上执行。
- 在 17:53，Riedl 质疑公开元数据是否仍能生成不受欢迎的画像。Sweezey 提出链下数据和有限披露，但两者都不自动保证合规。 [CNIL 的区块链分析](https://www.cnil.fr/fr/node/1277) 要求具体评估个人数据处理活动。访谈中的笼统 GDPR 表述仍属于说话者的主张。

## 嘉宾介绍与 Smart Token Labs

[观看这一段 · 0:00](https://www.youtube.com/watch?v=IyijIf7gyg4&t=0s)

Kevin [开场片头：Wavect，懂你所需的 Web3 软件公司。] 大家好，欢迎来到 Wavect。今天的嘉宾是 Salesforce Web3 Studio 前联合创始人 Mathew Sweezey。他目前也是多家公司的 Web3 投资人和顾问。今天我们聊聊代币化为什么会带来真正的改变。谢谢你来参加，Mathew，很高兴和你交流。首先请介绍一下你最近在做什么、一天怎样度过，以及你想分享的其他事情。

Mathew 谢谢 Kevin，很高兴来到这里。我大部分时间都在研究自己认为的互联网未来，也就是代币化。我对代币化有一种不同的理解。目前我担任 Smart Token Labs 的顾问，帮助他们把名为 Smart Layer 的新协议推向市场。我们寻找的是 Web2 与 Web3 之间缺失的一环，用 Web3 的功能解决现有 Web2 的集成和数据共享问题。

## 代币作为应用，汽车与保险示例

[观看这一段 · 1:15](https://www.youtube.com/watch?v=IyijIf7gyg4&t=75s)

Kevin 深入讨论之前，有些观众可能从未听说过代币化。你能尽量简单地解释一下吗？

Mathew 可以。简单地说，代币化就是把代币当作互联网的一种新基础构件。代币并不新鲜，已经存在很久了。多数人通过比特币或以太坊这样的货币认识代币。那是同质化代币，本质上是由区块链支持的数字货币。还有另一类资产或所有权代币，即非同质化代币。每个代币都独一无二，更像收藏卡，而不是货币。这是我们熟悉的两种基本类型。 两者通常都被当作资产类别，用来界定某种东西的所有权，给予你一些基本权利。你可以拿着它到别处说“我拥有这个”，如果它是货币，也可以花掉。这些理解太简单，却是大多数人对代币化的认识。我说的是另一回事：一种连接互联网的新方式。不只是货币，也不只是证明你拥有什么，而是把代币当作应用。顺着这个思路就容易理解。 想一想企业服务或功能：一方怎样把服务交给另一方？最初有了互联网，我们先通过网站提供信息。接着开始提供服务，人们直接到企业网站买产品、配置产品或获取服务。下一阶段是应用。我们把服务放进应用，因为这样更容易交付给最终消费者。多数企业都有网站和应用，因为这是提供服务最方便的方式。 下一阶段是服务的代币化。这里稍微复杂一些。网站和应用都是一个中心化入口，人们必须到那里才能得到服务。如果把服务去中心化，使它可以携带、可以组合，我就称之为代币化。这个概念有些抽象，我举个例子。 假设你是汽车制造商，每生产一辆车就同时创建一个汽车所有权代币。它不只是证明汽车属于你，而是能提供汽车功能的智能代币。例如，你打开 Apple Wallet 里的汽车代币，按一下按钮就可以启动或锁车。保险代币也集成在里面。现在你想成为 Uber 司机，注册时需要证明你有符合要求的汽车和保险。出示这个智能代币，就能把这些系统连接起来。 Uber 可能说：“汽车符合要求，也有保险，但保险额度不够。”通常你必须切换到保险公司的应用或网站，把保险升级到网约车业务需要的水平。在代币化场景中，服务会直接来到当前流程。把代币连接到 Uber 网站后，相应的企业服务就在这个时刻交付给你。点一下按钮升级保险，Uber 看到符合要求的保障，就允许你成为司机。我们把服务从中心化入口中取出，通过代币化让它们可以携带和组合，创造新的网络使用体验。

## 为什么不使用中心化 API？

[观看这一段 · 5:31](https://www.youtube.com/watch?v=IyijIf7gyg4&t=331s)

Kevin 谢谢这个例子。说到汽车，我记得[字幕中的汽车厂商名称不清楚]已经把 NFT 用于汽车的可追溯性，例如证明车主是否完成了厂家建议的保养。我觉得这些用途很合理，尤其是证明你有保险。 你还谈到了你的特别思路：在 NFT 或代币之上执行动作，无论它采用什么标准。我能想象很多人会问：“为什么不能用中心化方式实现？这样做到底好在哪里？”

Mathew 好问题。现在的互联网有 API，我们可以做集成。一对一集成并不复杂。如果 Uber 只需要对接一家保险公司，那不是大问题。但保险公司有多少家？问题就在这里。当集成规模扩大时，建设和维护这些集成的能力就成为限制。我们要为每一家保险公司建设 API 连接，并维护所有接口。改用代币化，就可以去掉这种扩展问题。传统 Web2 技术做一对一很容易，但要扩大合作网络就很难。这是第一点。 第二点是数据。每次把数据交给你，我都必须遵守 GDPR。代币化把数据放到个人手中，让个人成为集成点，这就完全符合 GDPR。是个人携带自己的数据，而不是企业通过 API 把数据交给另一家企业，后者会带来隐私问题。我们让个人掌握自己的数据，把它带到需要使用的地方，获得更好的体验。这两件事在 Web2 世界里做不到。

## 代币化数据必须放在公链上吗？

[观看这一段 · 8:22](https://www.youtube.com/watch?v=IyijIf7gyg4&t=502s)

Kevin 第二点特别有意思。我想知道具体如何实现。我假设你想在公链上进行代币化，例如以太坊、某种二层网络、Polygon 或其他侧链。公链上的数据是公开的，对吧？[Mathew：对。] 你会考虑集成零知识技术吗？在 GDPR 合规或改善数据隐私方面，你的思路是什么？

Mathew 好问题。可以从两个简单角度理解。第一，不是什么都要上链。Web3 或代币化不意味着必须使用公链。也有不公开的分布式账本，同样能支持这些功能，还能提供不需要钱包的顺畅体验。使用这些代币不一定要有钱包，可以直接把代币放到电子邮件账户或 Apple Wallet。首先要摆脱“Web3 的一切都必须放在公链上”这种想法。 第二，个人就是数据中心，携带自己的数据，从而实现合规。核心答案仍然是不必把一切放到公链上。第三，当然可以用 ZK。[此处字幕中的说法不清楚。] 但我们还在考虑超越 ZK 的东西，比如证明声明。证明声明就是证明你拥有某样东西。在常见场景中，我把代币放在钱包里，需要使用时把钱包连接到网站，让网站读取我持有哪些代币。这是一种方式，但不是唯一方式。 也可以用证明声明：我到一个网站，交给它一个证明我持有其他代币的代币。网站看不到原来的代币，只得到是或否的二元结果，类似 ZK。我们可以这样创建和共享数据，所以这都符合 GDPR。不过简单的答案还是：不是所有东西都必须放到公链上。

## 为什么统一代币而不是 REST API？

[观看这一段 · 10:54](https://www.youtube.com/watch?v=IyijIf7gyg4&t=654s)

Kevin 这正是 ZK、密码学及其他数学方法可以发挥作用的地方。回到你的第一个观点，数据互操作性。有些人会说，你仍然必须就区块链、网络和代币标准达成一致。标准还是少不了。采用中心化还是去中心化标准，似乎没有太大差别，只是一个需要 Web3 开发者，一个需要 Web2 开发者，一个中心化，另一个去中心化。对于这样的互操作性质疑，你会怎样回应？

Mathew 我不确定是否理解这个论点。能再解释清楚一点吗？

Kevin 当然，抱歉。比如代币是一种统一接口，每家保险公司都遵循同一标准，汽车公司或其他企业就能按统一方式访问和利用数据。但你仍然要约定代币标准和网络。那为什么不直接约定某种 REST API 接口呢？

Mathew 明白了，好问题。我担任顾问的 Smart Token Labs 为此创建了 Smart Layer。它是一种接口，让代币在链上、链下和跨链场景互操作，不必为不同链建设那些桥。这是一个互操作标准。还有两点：他们创建了 TokenScript，作为接口和语言标准；也提出了多项 EIP，最新一个我记得是 EIP-6159 [字幕中的编号；所描述的客户端脚本提案对应 ERC-5169]，允许智能合约引用并使用外部脚本。

Kevin 类似于我几个月前听说的 xNFT 吗？不知道你是否了解。如果没记错，它不是以太坊标准，而是 Solana 相关标准。方向很相似：NFT 里面有可执行代码。我觉得很多人都在朝这个方向探索。

## 资产和忠诚度积分之外的企业采用

[观看这一段 · 14:09](https://www.youtube.com/watch?v=IyijIf7gyg4&t=849s)

Mathew 要实现大规模采用，我们需要这样做。货币很酷，但太多人害怕它。我在 Salesforce 负责工作室时，曾与大型财富 500 强企业合作开展 Web3 项目。它们都想做 Web3，CEO 也相信 Web3 和区块链。但它们担心的是资产类代币，因为那会带来法律和监管问题、消费者抵制以及品牌声誉风险。如果以为这些企业会这样使用代币化，那就错了。许多企业已经收缩项目，看看最近几个月有多少 NFT 项目缩减规模就知道了。 它们仍然相信技术有价值，但想解决现有商业问题。把代币当作资产并不能解决现有问题，反而创造新问题。我们说，你们已经面临集成系统、建立更好商业网络的难题。想想网络效应和企业效率。让事情做得更快、更容易的技术总会胜出。我们让企业网络共享数据、改善业务体验和效率。这是它们要解决的两个核心问题。所以大家会开始关注如何用代币解决已有商业问题，这才是走向主流采用的路径。 还可以再进一步，放弃一开始就必须有钱包的观念。我们可以用链下代币，最近也已经做了几个这样的项目。未来我们不会再说“Web3”。每家企业都在使用各种技术，一、二、三代都有。它们还寄信，但我们不会叫它们 Web0 公司。用了区块链并不会让你变成 Web3 公司，只会让你更高效、更有竞争力。我们应该朝那里走，因为问题在那里。 对这些 CEO，我们会说这不是作为资产类别的 Web3，也不是代币化忠诚度积分。他们根本不在乎[字幕省略了一处粗口]。他们在乎的是怎样改善最终用户体验、提高企业效率。我们要解决的就是这些，所以未来大家会聚焦这一类代币化。

## 公开元数据仍会暴露隐私吗？

[观看这一段 · 17:02](https://www.youtube.com/watch?v=IyijIf7gyg4&t=1022s)

Kevin 我们几次提到身份应用，也谈到隐私。我想问一个已经存在的问题。即使许多数据放在链下，身份代币仍然带有元数据，例如发行者、代币类型、名称及其他公开信息。现在已经可以给大量地址加标签。即使敏感数据不在链上，也可能通过数据科学推断出一些事情。你们正在深入研究这些问题，考虑过这种情况吗？你们怎样解决？这是未来才需要担心的事，还是根本不是问题？

Mathew 这是个好问题，有很多层面。第一，创建代币的人决定数据如何存储、存放在哪里。如果把这类信息放上公链，就会有很多问题。不应该把这种信息公开放在链上，所以我们谈的是链下数据和数据库。我们用密码学及 Web3 技术进行验证。只有提问才能验证，同时仍然存在实际取得数据的那一层。 假设你带着代币到企业 Y，证明自己拥有 X，并调用某项业务功能。企业看到的范围很有限，只是触发功能，不能看到底层数据、把数据复制到自己的数据库并保留。我们谈的是抽象层。关键仍然是个人最终掌握数据。如果只是创造一种方式，让别人利用机器人、数据科学和 AI 抓取网络，建立人们不想要的画像，那就没有做成好事。 我们专注于解决数据所有权的问题。对我们而言，这意味着个人可以把数据放在自己想要的地方，并按自己的意愿使用。这是第一步。第二步是隐私保障，因此我们把链下和链上代币结合起来，防止抓取所有信息并建立用户画像。最后，需要理解实现方式，不要要求用户连接钱包。要检查和使用钱包内容，不一定要把钱包连接到网站。其他技术可以隐藏个人的钱包标识，同时验证持有内容并提供所需功能。 这是几件事的结合：了解技术能做什么，让企业知道怎样安全构建，再建立让消费者在使用代币时仍能保留隐私的系统。

## 项目示例与隐私主张

[观看这一段 · 20:58](https://www.youtube.com/watch?v=IyijIf7gyg4&t=1258s)

Kevin 除了 Smart Token Labs，你觉得哪些公司很快能把这件事做好？

Mathew 我不觉得会特别难。人们不会盲目行动，没有企业会说“我要做代币化项目，但不和任何人交流”。我们在指导它们时，会确保这些问题得到处理。我们正在与一位世界顶级板球运动员推出项目，也为国际足联世界杯和以太坊基金会做过项目。很多大型参与者想使用这些技术和系统，并遵守这些规则。我们看到隐私得到了保留，这也是技术及其安全性的重要方面。

## 关于代币和可组合服务的三个要点

[观看这一段 · 21:53](https://www.youtube.com/watch?v=IyijIf7gyg4&t=1313s)

Kevin 快结束了，你还有什么想补充的吗？否则，可以给听众三个要记住的重点。今天我们聊了许多不同但密切相关的话题，有不少内容值得带走。

Mathew 可以。记住三件事。第一，证券化和代币化有区别。代币也有不同类型，不一定非得是资产，还可以成为应用。第二，思考互联网未来时，要考虑可组合的服务。代币可以用来做这件事。为什么要这么做？因为这解决的是互联网集成和数据共享的核心问题。 第三，想象一个新世界：代币不只是货币，而是能带来更好体验的应用。这才是最终目标。学会用代币化改善体验的企业，会像早期学会数字化的 Netflix、Salesforce 和 Amazon 一样获得市场影响和优势。它们最早通过网络提供服务。接下来是应用时代，出现了 Instagram 和其他以应用起家的企业。主导下一代数字世界的企业还没有诞生，但我保证它们一定会采用代币化。

## 结束语

[观看这一段 · 23:33](https://www.youtube.com/watch?v=IyijIf7gyg4&t=1413s)

Kevin 这是很好的结尾，我没什么要补充了。Mathew，谢谢你分享这些。如果你想放一些链接，我会添加到视频说明，方便观众和听众查阅。感谢你的时间，也感谢大家观看。

Mathew 谢谢邀请我，Kevin。

Kevin 不客气。

片尾 [结束片尾：Wavect，懂你所需的 Web3 软件公司。]

文字稿由英语录音翻译而来，并为便于阅读略作编辑。以原始录音为准。 根据英文自动字幕编辑，删减口头语和重复，补充标点并修正明确的识别错误。保留全部对话轮次、开场和结尾，译文依据编辑后的英文版本。含糊词语与字幕中的 EIP-6159 编号均用方括号说明；所描述的客户端脚本提案对应 ERC-5169。未进行独立音频转录或听音复核，以原始录音为准。产品、项目和采用情况均为说话者在 2023 年 8 月的陈述。访谈不能证明完整 GDPR 合规或钱包匿名性。证明声明不自动等于零知识证明，代币化也不消除 API、共同语义或集成工作。汽车、Uber 与保险流程是说明性场景，并非已验证上线的集成。

// 继续深挖

[评估区块链应用架构→](/zh/services/blockchain/) [Ankur Banerjee 谈凭证发行者与信任→](/zh/podcast/ankur-banerjee-verifiable-credentials-trust/)

## 本集回答的问题

### Mathew Sweezey 所说的智能代币是什么？

他指的是能够提供可用功能的代币，而不仅是所有权记录或可交易资产。在 03:58 的汽车示例中，代币连接车辆与保险服务。这是一种提出的交互模型，需要兼容软件、服务商和访问控制，单有所有权并不能让服务自动工作。

### 智能代币会取代 REST API 吗？

访谈不能证明自动替代关系。在 12:12，Kevin 询问为什么不能使用共同的 REST 接口，Sweezey 则介绍 Smart Layer 和 TokenScript。这改变了功能呈现给用户的方式，但集成、共同数据含义和服务商合作仍然需要实现。

### TokenScript 与 ERC-5169 有什么区别？

TokenScript 是通过兼容客户端呈现和使用代币功能的框架。ERC-5169 是一种合约接口，通过 scriptURI 定位相关客户端脚本。13:24 的字幕写作 EIP-6159，但所述机制对应 ERC-5169。关联脚本和运行其界面是不同职责。

### 智能代币的功能和数据是否都必须放在公链？

不必。在 09:08，Sweezey 描述了链下数据、非公开账本以及通过邮件或钱包通行证使用的体验。TokenScript 也可以包含链下功能。客户端界面与链上执行不同，实现时仍须定义发行、认证和底层服务的访问方式。

### 证明声明是否等同于零知识证明？

不等同。在 10:04，Sweezey 描述了一种不展示底层代币就证明事实的声明。这是示例的披露目标，并非每一种证明声明都具备的性质。单纯返回是或否，不足以证明零知识、不可关联性或对元数据关联分析的防护。

### 数据由用户持有或保存在链下，是否就自动符合 GDPR？

不是。Sweezey 在 07:44 和 09:43 作出了宽泛的合规陈述。链下存储会改变设计，但不能确定整个处理活动的合法性或隐私水平。17:53 对公开元数据的质疑仍然成立。应评估实际数据流和参与方，不能把持有代币视为认证。

## 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/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "他指的是能够提供可用功能的代币，而不仅是所有权记录或可交易资产。在 03:58 的汽车示例中，代币连接车辆与保险服务。这是一种提出的交互模型，需要兼容软件、服务商和访问控制，单有所有权并不能让服务自动工作。"
      },
      "name": "Mathew Sweezey 所说的智能代币是什么？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "访谈不能证明自动替代关系。在 12:12，Kevin 询问为什么不能使用共同的 REST 接口，Sweezey 则介绍 Smart Layer 和 TokenScript。这改变了功能呈现给用户的方式，但集成、共同数据含义和服务商合作仍然需要实现。"
      },
      "name": "智能代币会取代 REST API 吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "TokenScript 是通过兼容客户端呈现和使用代币功能的框架。ERC-5169 是一种合约接口，通过 scriptURI 定位相关客户端脚本。13:24 的字幕写作 EIP-6159，但所述机制对应 ERC-5169。关联脚本和运行其界面是不同职责。"
      },
      "name": "TokenScript 与 ERC-5169 有什么区别？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "不必。在 09:08，Sweezey 描述了链下数据、非公开账本以及通过邮件或钱包通行证使用的体验。TokenScript 也可以包含链下功能。客户端界面与链上执行不同，实现时仍须定义发行、认证和底层服务的访问方式。"
      },
      "name": "智能代币的功能和数据是否都必须放在公链？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "不等同。在 10:04，Sweezey 描述了一种不展示底层代币就证明事实的声明。这是示例的披露目标，并非每一种证明声明都具备的性质。单纯返回是或否，不足以证明零知识、不可关联性或对元数据关联分析的防护。"
      },
      "name": "证明声明是否等同于零知识证明？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "不是。Sweezey 在 07:44 和 09:43 作出了宽泛的合规陈述。链下存储会改变设计，但不能确定整个处理活动的合法性或隐私水平。17:53 对公开元数据的质疑仍然成立。应评估实际数据流和参与方，不能把持有代币视为认证。"
      },
      "name": "数据由用户持有或保存在链下，是否就自动符合 GDPR？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-15",
      "description": "Mathew Sweezey 解释智能代币、TokenScript 与可携带的服务。阅读关于 REST API、链下数据、证明声明及隐私边界的完整访谈。",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/#video",
        "@type": "VideoObject"
      },
      "name": "智能代币与 REST API：TokenScript 能改变什么？ | Mathew Sweezey 文字稿",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".pe-takeaways"
        ]
      },
      "url": "https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/"
    },
    {
      "@id": "https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/#video",
      "@type": "VideoObject",
      "about": {
        "@type": "Person",
        "jobTitle": "Former co-founder, Salesforce Web3 Studio; Smart Token Labs advisor (at recording)",
        "name": "Mathew Sweezey",
        "sameAs": [
          "https://www.linkedin.com/in/mathewsweezey/"
        ],
        "url": "https://www.linkedin.com/in/mathewsweezey/"
      },
      "contributor": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "jobTitle": "Managing Director",
        "name": "Kevin Riedl",
        "sameAs": [
          "https://github.com/wsdt",
          "https://www.wikidata.org/wiki/Q139796365"
        ],
        "url": "https://wavect.io/team/kevin-riedl/",
        "worksFor": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        }
      },
      "description": "在这场 2023 年 8 月的访谈中，Mathew Sweezey 主张用代币提供可携带的服务，而不只是代表资产。他的汽车与保险示例引出了 Kevin Riedl 的实际问题，为什么采用智能代币，而不是统一 REST API？两人讨论 TokenScript、链下数据、证明声明与元数据画像。转录保留论点和质疑，附有来源的回答则区分代币接口与自动互操作、隐私保证之间的差别。",
      "duration": "PT24M10S",
      "embedUrl": "https://www.youtube-nocookie.com/embed/IyijIf7gyg4",
      "hasPart": [
        {
          "@type": "Clip",
          "endOffset": 75,
          "name": "嘉宾介绍与 Smart Token Labs",
          "startOffset": 0,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=0"
        },
        {
          "@type": "Clip",
          "endOffset": 331,
          "name": "代币作为应用，汽车与保险示例",
          "startOffset": 75,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=75"
        },
        {
          "@type": "Clip",
          "endOffset": 502,
          "name": "为什么不使用中心化 API？",
          "startOffset": 331,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=331"
        },
        {
          "@type": "Clip",
          "endOffset": 654,
          "name": "代币化数据必须放在公链上吗？",
          "startOffset": 502,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=502"
        },
        {
          "@type": "Clip",
          "endOffset": 849,
          "name": "为什么统一代币而不是 REST API？",
          "startOffset": 654,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=654"
        },
        {
          "@type": "Clip",
          "endOffset": 1022,
          "name": "资产和忠诚度积分之外的企业采用",
          "startOffset": 849,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=849"
        },
        {
          "@type": "Clip",
          "endOffset": 1258,
          "name": "公开元数据仍会暴露隐私吗？",
          "startOffset": 1022,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=1022"
        },
        {
          "@type": "Clip",
          "endOffset": 1313,
          "name": "项目示例与隐私主张",
          "startOffset": 1258,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=1258"
        },
        {
          "@type": "Clip",
          "endOffset": 1413,
          "name": "关于代币和可组合服务的三个要点",
          "startOffset": 1313,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=1313"
        },
        {
          "@type": "Clip",
          "endOffset": 1450,
          "name": "结束语",
          "startOffset": 1413,
          "url": "https://www.youtube.com/watch?v=IyijIf7gyg4&t=1413"
        }
      ],
      "inLanguage": "en",
      "name": "智能代币与 REST API：TokenScript 能改变什么？ | Mathew Sweezey",
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "thumbnailUrl": "https://i.ytimg.com/vi/IyijIf7gyg4/maxresdefault.jpg",
      "transcript": "Kevin: [开场片头：Wavect，懂你所需的 Web3 软件公司。] 大家好，欢迎来到 Wavect。今天的嘉宾是 Salesforce Web3 Studio 前联合创始人 Mathew Sweezey。他目前也是多家公司的 Web3 投资人和顾问。今天我们聊聊代币化为什么会带来真正的改变。谢谢你来参加，Mathew，很高兴和你交流。首先请介绍一下你最近在做什么、一天怎样度过，以及你想分享的其他事情。\nMathew: 谢谢 Kevin，很高兴来到这里。我大部分时间都在研究自己认为的互联网未来，也就是代币化。我对代币化有一种不同的理解。目前我担任 Smart Token Labs 的顾问，帮助他们把名为 Smart Layer 的新协议推向市场。我们寻找的是 Web2 与 Web3 之间缺失的一环，用 Web3 的功能解决现有 Web2 的集成和数据共享问题。\nKevin: 深入讨论之前，有些观众可能从未听说过代币化。你能尽量简单地解释一下吗？\nMathew: 可以。简单地说，代币化就是把代币当作互联网的一种新基础构件。代币并不新鲜，已经存在很久了。多数人通过比特币或以太坊这样的货币认识代币。那是同质化代币，本质上是由区块链支持的数字货币。还有另一类资产或所有权代币，即非同质化代币。每个代币都独一无二，更像收藏卡，而不是货币。这是我们熟悉的两种基本类型。\n\n两者通常都被当作资产类别，用来界定某种东西的所有权，给予你一些基本权利。你可以拿着它到别处说“我拥有这个”，如果它是货币，也可以花掉。这些理解太简单，却是大多数人对代币化的认识。我说的是另一回事：一种连接互联网的新方式。不只是货币，也不只是证明你拥有什么，而是把代币当作应用。顺着这个思路就容易理解。\n\n想一想企业服务或功能：一方怎样把服务交给另一方？最初有了互联网，我们先通过网站提供信息。接着开始提供服务，人们直接到企业网站买产品、配置产品或获取服务。下一阶段是应用。我们把服务放进应用，因为这样更容易交付给最终消费者。多数企业都有网站和应用，因为这是提供服务最方便的方式。\n\n下一阶段是服务的代币化。这里稍微复杂一些。网站和应用都是一个中心化入口，人们必须到那里才能得到服务。如果把服务去中心化，使它可以携带、可以组合，我就称之为代币化。这个概念有些抽象，我举个例子。\n\n假设你是汽车制造商，每生产一辆车就同时创建一个汽车所有权代币。它不只是证明汽车属于你，而是能提供汽车功能的智能代币。例如，你打开 Apple Wallet 里的汽车代币，按一下按钮就可以启动或锁车。保险代币也集成在里面。现在你想成为 Uber 司机，注册时需要证明你有符合要求的汽车和保险。出示这个智能代币，就能把这些系统连接起来。\n\nUber 可能说：“汽车符合要求，也有保险，但保险额度不够。”通常你必须切换到保险公司的应用或网站，把保险升级到网约车业务需要的水平。在代币化场景中，服务会直接来到当前流程。把代币连接到 Uber 网站后，相应的企业服务就在这个时刻交付给你。点一下按钮升级保险，Uber 看到符合要求的保障，就允许你成为司机。我们把服务从中心化入口中取出，通过代币化让它们可以携带和组合，创造新的网络使用体验。\nKevin: 谢谢这个例子。说到汽车，我记得[字幕中的汽车厂商名称不清楚]已经把 NFT 用于汽车的可追溯性，例如证明车主是否完成了厂家建议的保养。我觉得这些用途很合理，尤其是证明你有保险。\n\n你还谈到了你的特别思路：在 NFT 或代币之上执行动作，无论它采用什么标准。我能想象很多人会问：“为什么不能用中心化方式实现？这样做到底好在哪里？”\nMathew: 好问题。现在的互联网有 API，我们可以做集成。一对一集成并不复杂。如果 Uber 只需要对接一家保险公司，那不是大问题。但保险公司有多少家？问题就在这里。当集成规模扩大时，建设和维护这些集成的能力就成为限制。我们要为每一家保险公司建设 API 连接，并维护所有接口。改用代币化，就可以去掉这种扩展问题。传统 Web2 技术做一对一很容易，但要扩大合作网络就很难。这是第一点。\n\n第二点是数据。每次把数据交给你，我都必须遵守 GDPR。代币化把数据放到个人手中，让个人成为集成点，这就完全符合 GDPR。是个人携带自己的数据，而不是企业通过 API 把数据交给另一家企业，后者会带来隐私问题。我们让个人掌握自己的数据，把它带到需要使用的地方，获得更好的体验。这两件事在 Web2 世界里做不到。\nKevin: 第二点特别有意思。我想知道具体如何实现。我假设你想在公链上进行代币化，例如以太坊、某种二层网络、Polygon 或其他侧链。公链上的数据是公开的，对吧？[Mathew：对。] 你会考虑集成零知识技术吗？在 GDPR 合规或改善数据隐私方面，你的思路是什么？\nMathew: 好问题。可以从两个简单角度理解。第一，不是什么都要上链。Web3 或代币化不意味着必须使用公链。也有不公开的分布式账本，同样能支持这些功能，还能提供不需要钱包的顺畅体验。使用这些代币不一定要有钱包，可以直接把代币放到电子邮件账户或 Apple Wallet。首先要摆脱“Web3 的一切都必须放在公链上”这种想法。\n\n第二，个人就是数据中心，携带自己的数据，从而实现合规。核心答案仍然是不必把一切放到公链上。第三，当然可以用 ZK。[此处字幕中的说法不清楚。] 但我们还在考虑超越 ZK 的东西，比如证明声明。证明声明就是证明你拥有某样东西。在常见场景中，我把代币放在钱包里，需要使用时把钱包连接到网站，让网站读取我持有哪些代币。这是一种方式，但不是唯一方式。\n\n也可以用证明声明：我到一个网站，交给它一个证明我持有其他代币的代币。网站看不到原来的代币，只得到是或否的二元结果，类似 ZK。我们可以这样创建和共享数据，所以这都符合 GDPR。不过简单的答案还是：不是所有东西都必须放到公链上。\nKevin: 这正是 ZK、密码学及其他数学方法可以发挥作用的地方。回到你的第一个观点，数据互操作性。有些人会说，你仍然必须就区块链、网络和代币标准达成一致。标准还是少不了。采用中心化还是去中心化标准，似乎没有太大差别，只是一个需要 Web3 开发者，一个需要 Web2 开发者，一个中心化，另一个去中心化。对于这样的互操作性质疑，你会怎样回应？\nMathew: 我不确定是否理解这个论点。能再解释清楚一点吗？\nKevin: 当然，抱歉。比如代币是一种统一接口，每家保险公司都遵循同一标准，汽车公司或其他企业就能按统一方式访问和利用数据。但你仍然要约定代币标准和网络。那为什么不直接约定某种 REST API 接口呢？\nMathew: 明白了，好问题。我担任顾问的 Smart Token Labs 为此创建了 Smart Layer。它是一种接口，让代币在链上、链下和跨链场景互操作，不必为不同链建设那些桥。这是一个互操作标准。还有两点：他们创建了 TokenScript，作为接口和语言标准；也提出了多项 EIP，最新一个我记得是 EIP-6159 [字幕中的编号；所描述的客户端脚本提案对应 ERC-5169]，允许智能合约引用并使用外部脚本。\nKevin: 类似于我几个月前听说的 xNFT 吗？不知道你是否了解。如果没记错，它不是以太坊标准，而是 Solana 相关标准。方向很相似：NFT 里面有可执行代码。我觉得很多人都在朝这个方向探索。\nMathew: 要实现大规模采用，我们需要这样做。货币很酷，但太多人害怕它。我在 Salesforce 负责工作室时，曾与大型财富 500 强企业合作开展 Web3 项目。它们都想做 Web3，CEO 也相信 Web3 和区块链。但它们担心的是资产类代币，因为那会带来法律和监管问题、消费者抵制以及品牌声誉风险。如果以为这些企业会这样使用代币化，那就错了。许多企业已经收缩项目，看看最近几个月有多少 NFT 项目缩减规模就知道了。\n\n它们仍然相信技术有价值，但想解决现有商业问题。把代币当作资产并不能解决现有问题，反而创造新问题。我们说，你们已经面临集成系统、建立更好商业网络的难题。想想网络效应和企业效率。让事情做得更快、更容易的技术总会胜出。我们让企业网络共享数据、改善业务体验和效率。这是它们要解决的两个核心问题。所以大家会开始关注如何用代币解决已有商业问题，这才是走向主流采用的路径。\n\n还可以再进一步，放弃一开始就必须有钱包的观念。我们可以用链下代币，最近也已经做了几个这样的项目。未来我们不会再说“Web3”。每家企业都在使用各种技术，一、二、三代都有。它们还寄信，但我们不会叫它们 Web0 公司。用了区块链并不会让你变成 Web3 公司，只会让你更高效、更有竞争力。我们应该朝那里走，因为问题在那里。\n\n对这些 CEO，我们会说这不是作为资产类别的 Web3，也不是代币化忠诚度积分。他们根本不在乎[字幕省略了一处粗口]。他们在乎的是怎样改善最终用户体验、提高企业效率。我们要解决的就是这些，所以未来大家会聚焦这一类代币化。\nKevin: 我们几次提到身份应用，也谈到隐私。我想问一个已经存在的问题。即使许多数据放在链下，身份代币仍然带有元数据，例如发行者、代币类型、名称及其他公开信息。现在已经可以给大量地址加标签。即使敏感数据不在链上，也可能通过数据科学推断出一些事情。你们正在深入研究这些问题，考虑过这种情况吗？你们怎样解决？这是未来才需要担心的事，还是根本不是问题？\nMathew: 这是个好问题，有很多层面。第一，创建代币的人决定数据如何存储、存放在哪里。如果把这类信息放上公链，就会有很多问题。不应该把这种信息公开放在链上，所以我们谈的是链下数据和数据库。我们用密码学及 Web3 技术进行验证。只有提问才能验证，同时仍然存在实际取得数据的那一层。\n\n假设你带着代币到企业 Y，证明自己拥有 X，并调用某项业务功能。企业看到的范围很有限，只是触发功能，不能看到底层数据、把数据复制到自己的数据库并保留。我们谈的是抽象层。关键仍然是个人最终掌握数据。如果只是创造一种方式，让别人利用机器人、数据科学和 AI 抓取网络，建立人们不想要的画像，那就没有做成好事。\n\n我们专注于解决数据所有权的问题。对我们而言，这意味着个人可以把数据放在自己想要的地方，并按自己的意愿使用。这是第一步。第二步是隐私保障，因此我们把链下和链上代币结合起来，防止抓取所有信息并建立用户画像。最后，需要理解实现方式，不要要求用户连接钱包。要检查和使用钱包内容，不一定要把钱包连接到网站。其他技术可以隐藏个人的钱包标识，同时验证持有内容并提供所需功能。\n\n这是几件事的结合：了解技术能做什么，让企业知道怎样安全构建，再建立让消费者在使用代币时仍能保留隐私的系统。\nKevin: 除了 Smart Token Labs，你觉得哪些公司很快能把这件事做好？\nMathew: 我不觉得会特别难。人们不会盲目行动，没有企业会说“我要做代币化项目，但不和任何人交流”。我们在指导它们时，会确保这些问题得到处理。我们正在与一位世界顶级板球运动员推出项目，也为国际足联世界杯和以太坊基金会做过项目。很多大型参与者想使用这些技术和系统，并遵守这些规则。我们看到隐私得到了保留，这也是技术及其安全性的重要方面。\nKevin: 快结束了，你还有什么想补充的吗？否则，可以给听众三个要记住的重点。今天我们聊了许多不同但密切相关的话题，有不少内容值得带走。\nMathew: 可以。记住三件事。第一，证券化和代币化有区别。代币也有不同类型，不一定非得是资产，还可以成为应用。第二，思考互联网未来时，要考虑可组合的服务。代币可以用来做这件事。为什么要这么做？因为这解决的是互联网集成和数据共享的核心问题。\n\n第三，想象一个新世界：代币不只是货币，而是能带来更好体验的应用。这才是最终目标。学会用代币化改善体验的企业，会像早期学会数字化的 Netflix、Salesforce 和 Amazon 一样获得市场影响和优势。它们最早通过网络提供服务。接下来是应用时代，出现了 Instagram 和其他以应用起家的企业。主导下一代数字世界的企业还没有诞生，但我保证它们一定会采用代币化。\nKevin: 这是很好的结尾，我没什么要补充了。Mathew，谢谢你分享这些。如果你想放一些链接，我会添加到视频说明，方便观众和听众查阅。感谢你的时间，也感谢大家观看。\nMathew: 谢谢邀请我，Kevin。\nKevin: 不客气。\n片尾: [结束片尾：Wavect，懂你所需的 Web3 软件公司。]\n",
      "uploadDate": "2023-08-02T00:00:00+00:00",
      "url": "https://www.youtube.com/watch?v=IyijIf7gyg4"
    },
    {
      "@id": "https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/#episode",
      "@type": "PodcastEpisode",
      "associatedMedia": {
        "@id": "https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/#video",
        "@type": "VideoObject"
      },
      "dateModified": "2026-10-15",
      "datePublished": "2023-08-02",
      "inLanguage": "en",
      "name": "智能代币与 REST API：TokenScript 能改变什么？ | Mathew Sweezey",
      "partOfSeries": {
        "@id": "https://wavect.io/zh/podcast/#series",
        "@type": "PodcastSeries"
      },
      "timeRequired": "PT24M10S",
      "url": "https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/podcast/",
          "name": "播客",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/podcast/mathew-sweezey-smart-tokens-rest-apis/",
          "name": "Mathew Sweezey",
          "position": 3
        }
      ]
    }
  ]
}
```
