CPT例子

单次文件转移凭证(CPT101)

适用场景:用户授权后,用户的数据由一个机构给到另外一个机构。credential的ID用于标识本次文件转移。这一类Claim一般用户是issuer。

角色 说明
数据提供者 数据提供者对用户的链外数据、链外资产或服务进行认证登记并负责其真实性。
数据使用者 引导获取用户授权,通过授权代理获取到用户授权后,获取到用户的数据资产。
用户授权代理 1.完成对用户的KYC 2.用户授权信息的上链。例如微众银行WeIdentity小程序就是用户授权代理的角色。
用户 用户无法直接接入区块链,而是通过以上三方任意一方接入。用户的认证等级见图。
Properties 说明
@context 用于描述CPT等信息
version 该CPT的版本,endpoint至少需要保证向后兼容性
fileType 文件类型的标识符,用于机构间互通,可以是CPT类型
fileId 文件的标识符,用于机构间互通,可以是某Credential的WeIdentity
hash 文件的hash
receiver 文件的使用者的WeIdentity
signatureValue 文件的hash
validDate 有效期起始日期
expireDate 凭证过期日期
signature 文件所有者的签名列表,是一个数组
signature.type 签名类型
signature.created 签名的创建时间
signature.creator 签名人的WeIdentity
signature.nonce 随机数
signature.signatureValue 签名的具体value,对整个Credential结构中除去signature字段的其他字段做签名
"Claim": {
  "@context": "https://weidentity.webank.com/cpt101/v1",
  "version": "v1",
  "id": "",
  "hash": "sdfwefwefwfawef2fasdvs3241e132112e1",
  "validDate": "2016-06-20T21:19:10Z",
  "expireDate": "2026-06-20T21:19:10Z",
  "signature": [{
    "type": "LinkedDataSignature2015",
    "created": "2016-06-18T21:19:10Z",
    "creator": "did:weid:2323e3e3dweweewew2",
    "domain": "www.diriving_card.com",
    "nonce": "598c63d6",
    "signatureValue": "BavEll0/I1zpYw8XNi1bgVg/sCneO4Jugez8RwDg/+MCRVpjOboDoe4SxxKjkC
  OvKiCHGDvc4krqi6Z1n0UfqzxGfmatCuFibcC1wpsPRdW+gGsutPTLzvueMWmFhwYmfIFpbBu95t501+r
    SLHIEuujM/+PXr9Cky6Ed+W3JT24="
  }]
}

中国内地驾照(CPT***)

Properties 说明
@context 用于描述CPT等信息
version 该CPT的版本,endpoint至少需要保证向后兼容性
id 驾照的ID
name 驾照持有者姓名
sex 性别
nationality 国籍
address 地址
class 准驾车型
issueDate 初次领证日期
validDate 有效期起始日期
expireDate 过期日期
"Claim": {
  "@context" : "https://weidentity.webank.com/cpt100/v1",
  "version" : "v1",
  "id" : "",
  "weid" : "did:weid:1:0xdfsdf...."
  "name" : "张小明",
  "sex" : "男",
  "nationality" : "中国",
  "address" : "重庆",
  "class" : "C1",
  "issueDate" : "2010-06-20T21:19:10Z",
  "validDate" : "2016-06-20T21:19:10Z",
  "expireDate" : "2026-06-20T21:19:10Z",
}

香港地区驾照(CPT***)

数据结构待定

PADI潜水执照(CPT***)

数据结构待定