# Zupass / PCD SDK

整理：链小知（AI 辅助）
资料核对日期：2026-10-12
引用地址：https://lianxiaozhi.com/tools/zupass

保存证明携带数据及开发 PCD/POD 应用的工具；适合排查票证显示、签名与活动资格分离，以及 type、序列化和新旧 POD 包装不兼容。

官方入口：https://zupass.org/
类别：开发与基础设施
网络：具体支持网络见官方文档
访问条件：App入口和官方源码公开；本页只说明获授权既有脱敏数据/开发记录的解读，不登录Zupass或查询活动服务。PCDPackage方法按type分派，实际应用接收、登录/备份/查询权限是另一范围。当前官网只取得页面壳，固定仓库/文档不证明部署版本。
费用：已读官方接口/源码未给统一App或活动验证服务费、网络或套餐保证；已有文件解析不发链交易，不能因此称全部活动/第三方/证明服务免费。库许可证依包：PCD类型MIT，已读票证/POD包GPL-3.0-or-later；未评估其它包或商业服务。

## 用途
- 区分票证展示与证明验证
- 核对issuer公钥、活动和产品资格
- 识别EdDSA/PODTicket/通用POD格式
- 排查SerializedPCD封装与旧JSON兼容

## 使用边界
- 固定main d553fd1…提交2025-11-06；本页按EdDSATicket0.10.1、PCD类型0.15.0、PODPCD0.5.1源码，不冒称npm最新或2026App部署验收。
- 当前POD文档称新票用PODTicketPCD；旧EdDSA票签名字段不能套到全部新票，通用PODPCD也不等PODTicketPCD。
- 展示/deserialize/JSON解析与verify是不同方法；verify true只证明具体claim/proof关系，不授权所有活动或证明实时未消费。
- EdDSA展示名称并非已签字段；POD外部id默认未被内容签名，不能当可信内容hash或票证唯一资格证明。
- PCD不全部是零知识；本页未运行SDK、读取个人数据/票证、核验密码学实现、账号/同步/活动服务/当前状态，网络留未知。

## 操作教程
- [Zupass 票证能显示却不获准：核 type、签名与活动资格](https://lianxiaozhi.com/tools/guides/zupass-ticket-display-proof-eligibility-check)：对已有脱敏票证和验证记录分开查看卡片、claim/proof、发行公钥、event/product 与消费状态，识别旧 EdDSA 和新 PODTicket 的差异。
- [PCD 导出后读不回来：分清 type、内层字符串与 POD 新旧包装](https://lianxiaozhi.com/tools/guides/zupass-serializedpcd-pod-envelope-compatibility)：按已保存的脱敏数据检查 SerializedPCD 分派、嵌套 EdDSA 与 jsonPOD/旧格式，区分结构解析、签名和业务身份。

## 相关知识
- [原始、解码和整理后的链上数据有什么区别？](https://lianxiaozhi.com/learn/raw-decoded-curated-data)
- [把数据上链，与只保存数据哈希有什么区别？](https://lianxiaozhi.com/learn/data-onchain-vs-offchain)

## 官方依据
- [Zupass 与 PCD SDK：储存、查询和证明分开](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/README.md)
- [PCD 接口：type、verify 和 SerializedPCD](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/lib/pcd-types/src/pcd.ts)
- [EdDSA Ticket：活动、issuer 与已签字段](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/eddsa-ticket-pcd/src/EdDSATicketPCD.ts)
- [EdDSA Ticket：verify、显示与两层序列化](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/eddsa-ticket-pcd/src/EdDSATicketPCDPackage.ts)
- [EdDSA Ticket：实际签名映射与issuer key](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/eddsa-ticket-pcd/src/utils.ts)
- [PODPCD：外部 id 与签名内容](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/pod-pcd/src/PODPCD.ts)
- [PODPCD：jsonPOD 与旧 JSONBig 兼容](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/pod-pcd/src/PODPCDPackage.ts)
- [POD：load/fromJSON 并不验签](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/lib/pod/src/pod.ts)
- [POD 当前文档：新票证与通用 POD](https://pod.org/pod/introduction)
- [PODTicketPCD：不同票证包装](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/pod-ticket-pcd/src/PODTicketPCD.ts)
- [PODTicketPCD：parse、verify 与显示分开](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/pod-ticket-pcd/src/PODTicketPCDPackage.ts)
- [固定 EdDSA Ticket 包版本](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/eddsa-ticket-pcd/package.json)
- [固定 PODPCD 包版本](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/pcd/pod-pcd/package.json)
- [固定 PCD 接口包版本与许可证](https://raw.githubusercontent.com/proofcarryingdata/zupass/d553fd1dd9ec9c4a641fa01326a14ef90e4d20f1/packages/lib/pcd-types/package.json)
