在上一篇文章,我们已经掌握了DID的基本概念,接下来我们用一个具体的场景来看看DID是怎么使用的。
0x0. 场景描述
小明是一个刚刚从大学毕业的应届毕业生,在毕业当天学校颁发了毕业证给小明对应的数字身份,小明拿到毕业证后第二天去公司入职,其中一个环节,公司HR要求验证小明的学历信息,验证完成,小明入职成功。
一般学校会颁发毕业证和学位证两个证,这里我们出于简单起见,就把学位证忽略吧。
0x1. Holder小明生成DID标识和DID文档
小明要想获得学校颁发的毕业证,那么他必须要有自己的DID,所以他先下载一个数字身份的手机APP,然后创建账号。创建账号的过程就是在手机中生成一个随机是私钥和对应的公钥。这里我们假设我们的DID标识的规则是“did:cid:身份证号”,所以小明在APP中输入自己的身份证号码,生成了一个DID标识:
did:cid:511112200001010015
同时也会生成一个DID文档,内容如下:
{
"@context": "https://w3id.org/did/v1",
"id": "did:cid:511112200001010015",
"version": 1,
"created": “2020-12-08T16:02:20Z",
"updated": “2020-12-08T16:02:20Z",
"publicKey": [
{
"id": "did:cid:511112200001010015#keys-1", "type": "Secp256k1", "publicKeyHex": "02b97c30de767f084ce3080168ee293053ba33b235d7116a3263d29f1450936b71" },
{ "id": "did:cid:511112200001010015#keys-2", "type": "Secp256k1", "publicKeyHex": "e3080168ee29305

本文通过小明的毕业证颁发和入职验证流程,详细阐述了DID(去中心化身份)的使用。小明通过数字身份APP生成DID,并在区块链上存证。学校使用自己的DID颁发毕业证VC,小明将其封装成VP提交给公司HR。HR通过验证VP和VC的签名及内容,确保学历信息的真实性。整个过程涉及DID的生成、VC的颁发及VP的验证,展示了DID在身份验证中的作用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



