视频和文档总是说声明存储在分类帐中,但只有“凭证定义”或“模式和声明定义”。这真的需要吗?
问问题
396 次
1 回答
2
由于可验证凭证通常包含私人数据,因此可验证声明不会存储在分类帐上。
凭证模式写在账本上。它们不包含任何私人数据,仅指定特定类型的文档包含的内容。例如,它可能会指定驾驶执照文件应包含持有人的姓名、出生日期以及持有人有资格驾驶的车辆类别。Schema 只是一个模板,发行人可以根据该模板发布可验证的声明。
凭证定义也写在分类帐上。它也不包含任何私人数据。凭证定义链接到 1 个凭证模式(必须已经存在于分类帐上)。凭证定义包含发行者用来发行某种类型的可验证声明的公钥。
上下文示例
- 政府决定该国的每个大学文凭都将具有以下领域:
Name
,Surname
,University name
,Program
,Degree
. 他们在分类帐上写凭据模式Diploma:1.0.0
。任何人都可以看到文凭的样子。大学可以使用它为学生颁发文凭(作为可验证的证书)。 Faber Uni.
在国内是大学。它想根据政府关于文凭应该是什么样子的规范颁发大学学位。所以Faber Uni
写在分类帐凭证定义上Faber:Diploma:1.0.0
。此凭证定义还包含用于发布此类凭证的公钥(123
将安全地保存在某个私有部分)。每次颁发学生文凭作为可验证的凭证时,它将使用密钥的私有部分对数据进行签名,.Faber Uni
Faber Uni
456
Faber Uni
456
Faber Uni
为其毕业生颁发毕业证书时Bob
,账本上没有这件事的痕迹。只需使用 private keyFaber Uni
签署符合分类账上模式的文档,其公共对应方在分类账上。Diploma:1.0.0
456
123
- 现在
Bob
想找到一份工作,Abcd
并被要求证明他的教育。他提交了由 颁发的凭证Faber Uni
,并将其安全地存储在他的设备上。Abcd
可以从分类帐Faber Uni
的文凭签名密钥中读取 并使用它来验证由Bob
.
于 2019-04-28T16:29:07.380 回答