分布式数字身份DID简介(五)DID的应用

2023-12-04

在上一篇文章中,我们给出了一种零知识证明的方法,解决用户身份属性的隐私问题,下面我们再来谈谈基于DID技术,我们都能在什么场景去应用。

01

无密码安全登录

这个使用场景大家应该都很熟悉了,就类似于微信扫码登录,当我们要注册或者登录一个网站时,不需要再填写用户名、密码、邮箱之类的信息,只需要用手机里的数字身份APP扫描登录页的二维码,然后在APP中弹出扫码后的信息,选择确认登录即可。使用DID的APP与传统的微信扫码登录不同之处就在于DID中用户的身份信息是用户自己掌握的,而微信扫码登录的身份信息是腾讯掌握的,如果哪一天腾讯封禁了你的微信账号,那么你将无法登录所有之前使用微信登录的网站。而DID不会有这个问题,因为没有人能够封禁你的DID。使用DID实现无密码登录的流程如下:

用户打开要登录的网站,网站服务器生成一个包含随机分配的ID、网站DID、网站服务器URL的二维码。

用户解锁手机中的DID APP,并扫描网站上的二维码。

APP获得二维码中的ID和服务器提交URL,生成登录请求,并使用网站DID去区块链查询DID文档,获得网站服务器的公钥,用公钥加密请求数据,发送到网站服务器。

网站服务器用私钥解密登录请求,并在区块链中查询DID对应的DID文档,从中获得公钥,用公钥验证签名,确保DID为对应的用户。

网站服务器验证通过,刷新登录页面为已登录状态。

从整个流程中我们可以看到,服务器并不知道用户的密码,而且也无法获得除用户的DID和DID文档以外的任何信息,从而保证了用户隐私数据的安全。从此再也不用担心XX网站用户信息泄露或者密码被黑客撞库,登录了其他网站盗取有用信息的情况发生。

02

身份认证

在大量的涉及价值的网络中,尤其是金融产品的网络,都要求做好KYC和AML。尤其是KYC,需要获得用户的一些身份信息,而每注册一个金融网站就需要认证一次身份信息十分繁复,使用DID进行身份认证可以简化这个流程。以某互联网金融APP为例,如果一个新用户想在上面做投资,那么需要提供手机验证码、身份证照片验证、人脸识别验证、录制视频等手续。而如果该用户又去另一个互联网金融的APP里面,又得再次进行相关的验证,非常的麻烦。而如果基于DID,可以将身份认证的手续大为简化。当然要进行身份认证的前提是:公安机关、大学等身份信息、证书颁发机构已经将VC生成,并发到了用户手中。用户将VC存储在自己的云空间或者自己的手机中。

在用户通过无密码登录APP后,进行实名认证的过程如下:

用户登录到网站或者APP或者商家点击认证按钮。

服务器根据业务需求,生成需要认证的信息的请求,并将请求以二维码或者其他方式发送给用户DID的APP。

DID APP收到认证请求后,查询本DID是否有满足要求的VC,是否有对应的字段等,如果满足要求,显示认证的内容,并请求用户通过指纹或者密码解锁私钥进行签名,以生成VP。

用户在确认信息无误后,解锁私钥,生成VP,并将VP以二维码或者直接回传商家服务器的形式,发送到商家服务器。

商家服务器收到VP后,验证VP签名无误,满足验证的要求,显示验证通过。商家服务器将VP保存,并关联用户DID。

除了金融场景要求的KYC之外,前面我们也举例过的公司入职时要验证学历、酒店入住的时候要验证身份、买烟酒时要验证年龄大于18岁,在购买景区门票时验证学生身份享受学生折扣等。

03

电子签名

在传统的电子签名方案中,用户需要预制一个U盾,该U盾中含有分配给该用户的私钥还有给该用户颁发的证书,每次签名需要插入U盾,安装插件,才能正常使用。而基于U盾的电子签名方案具有以下几个问题:

1.需要很长的时间来准备U盾(制作证书),所以不能立刻申请,立刻使用。

2.U盾必须随身携带,而用户一般只有随身带手机的习惯,没有随身带U盾的习惯。

3.签名方在首次签名后可以对原文件进行修改,然后重新签名,仍然验证通过的。

基于数字身份DID的电子签名方案可以很好的解决前面提到的三个问题。其使用流程如下:

用户通过自己的手机创建好DID后,先向可信发证方发起请求,获得VC,并将VC存储在用户端。该VC就相当于传统PKI体系的证书文件。

用户在审阅文档确认没问题后,计算文档Hash,将文档Hash和其他摘要信息通过二维码或者其他方式发送到DID APP中。

DID APP请求用户解锁私钥,并用私钥对文档哈希进行签名,并同时将:DID、文档Hash、签名值上链。

PC端检索区块链,获得上一步骤上链的DID、签名值等信息,验证通过,将签名结果展示在文档中。

以上步骤中,因为VC的生成和下载都是软件实现,所以不需要长时间等待U盾制作;而且私钥通过加密保存到手机中,不用单独再随身带个U盾;签名结果直接上链,防止篡改,预防签名方多次签名同一个文档多个版本的情况。

04

个人隐私保护

这个我在前面两篇文章,用户身份属性的选择性披露和零知识证明中已经详细讲到了,用户在亮证的时候只披露验证方需要的信息,而不会把整个证件的所有信息暴露,从而实现了个人隐私保护的目的。

另外还有进一步的一种叫PDC(个人数据中心)的方案,个人数据都加密保存在个人的数据中心中并与个人的DID关联,每个人对自己的数据负责,当需要获取用户的某些隐私数据时,需要该DID的授权才能解密访问。这属于一个比较新,而且还没有真正应用起来的方案,细节就不再赘述。

05

物联网标识

前面提到的几个应用场景都是针对人的身份,实际上IOT也可以与DID进行紧密结合,我们给每个IOT设备都分配其独一无二的IDD,基于物联网+区块链+DID构建:商品溯源、车联网、智能制造、智慧城市等应用场景。

以制造业中的制造机器为例,每个机器都有一个DID,该DID是由机器的制造商生成并赋予每台机器的,当机器运转时会产生大量的生产数据,该机器会将数据签名,将非敏感生产数据、签名结果和DID上链。机器的制造商可以根据链上数据得知机器的运行情况,便于更好的售后保养服务。当企业需要贷款时,银行可以根据区块链上的生产数据,并结合机器制造商的背书,判断企业的生产经营情况,评估贷款风险。

我们再以高价值商品的物联网防伪溯源为例,当每个商品被制造出来时,商家就为其IOT设备生产私钥并创建唯一的DID。因为私钥无法复制导出,所以只有在区块链上登记了DID的商品才是正品。而且商品的DID可以映射对应的非同质化通证,以数字化的形式表现商品的流转过程。

06

总结

DID技术是一个具有广泛应用场景的技术,尤其在关于居民身份信息的电子政务领域具有明显的优势,但是该技术需要公安部门之类的背书,目前还没有真正应用起来的场景。但是在不久的将来,随着个人隐私数据的保护立法和人民群众隐私保护意识的加强,DID必然会大放异彩。除了人的身份外,随着物联网技术,车联网技术,尤其是新兴的AIoT技术的发展,物品的身份标识也越来越重要,并以物联网标识为基础可以拓展出大量的应用场景。

版权声明:本文为CSDN博主「studyzy」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

https://blog.csdn.net/studyzy/article/details/115266932

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分布式数字身份DID简介(五)DID的应用 的相关文章

  • 【笔记】下单但未支付的订单倒计时自动取消逻辑实现

    平常我们都用过淘宝 京东这些电商平台 同时肯定也在这些平台上面下过单 这种情况不保证大家都有遇到过 但做开发的 肯定也知道有这个环节的存在 确认货品配置无误之后 我们都会点击购买 随之而来的就是一个结算页 让你确认商品信息 收货地址 价格等
  • 区块链学习笔记(六)——区块链的分类

    文章目录 一 强调 二 公有链 联盟链 私有链 1 公有链 2 联盟链 3 私有链 总结 一 强调 先做一下重复强调 区块链技术是集分布式存储 点对点传输 共识机制 加密算法 数据区块等概念于一体的新兴技术集合 二 公有链 联盟链 私有链
  • Nacos、ZooKeeper和Dubbo的区别

    Nacos ZooKeeper和Dubbo是三个不同的分布式系统组件 它们之间有以下几点区别 功能定位 Nacos主要提供服务发现 配置管理和服务治理等功能 而ZooKeeper主要是分布式协调服务 提供了分布式锁 分布式队列等原语 Dub
  • centos 7修改打开文件数限制

    本文转自 http www tuicool com articles b2UNzm 未作修改 由于原文内容过多 在此仅列出部分内容 3 加大打开文件数的限制 open files 查看 ulimit n ulimit a vi etc se
  • 记录一次生产环境MySQL死锁以及解决思路

    一 背景 1 业务背景 这里因为涉及到公司的业务问题不进行深入讨论 下面换成通用的一些业务场景就是举例 2 技术背景 众所周知 所谓锁的产生本质上是想解决资源竞争问题 在MySQL的前提下 MySQL为了解决事务并发独写的问题 在进行ins
  • java脚本引擎Groovy实战

    前言 互联网时代随着业务的飞速发展 不仅产品迭代 更新的速度越来越快 个性化需求也是越来越多 如何快速的满足各种业务的个性化需求是我们要重点思考的问题 我们开发的系统如何才能做到热部署 不重启服务就能适应各种规则变化呢 实现业务和规则的解耦
  • Zookeeper(三)—分布式锁实现

    一 独占锁原理 独占锁是利用zk同一目录下不能创建多个相同名称的节点这个特性 来实现分布式锁的功能 竞争锁的分布式系统 都在zk根目录下创建一个名为lock的节点 创建节点成功的系统 说明抢到了这把锁 没有创建成功的系统 说明这个节点已经被
  • Dubbo远程传输协议详解

    前言 上次小编为大家带来了Dubbo调用及容错机制详解 不知道大家有没有去看小编最后留下的问题 欢迎对文章进行评论也希望大家和小编多多交流 今天接着为大家带来Dubbo的内容 传输协议 上次调用机制中并没有涉及Dubbo传输的协议 这次容小
  • Redis 分布式缓存

    分布式缓存 单点 Redis 的问题及解决 数据丢失 实现Redis数据持久化 并发能力 搭建主从集群 实现读写分离 存储能力 搭建分片集群 利用插槽机制实现动态扩容 故障恢复能力 利用哨兵机制 实现健康检测和自动恢复 RDB RDB全称R
  • 分布式系统详解--基础知识(通信)

    分布式系统详解 基础知识 通信 上一篇文章我们写到了 分布式系统详解 基础知识 线程 简单了解了一下线程的基本概念和线程和分布式的那斩不断理还乱的关系 今天再讲解一下它的另外一个必备知识 通信 进程之间进行通信是分布式的核心 失去了通信 也
  • 基于一致性理论的孤岛微电网分布式控制策略研究(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 仿真搭建 2 2 优化控制
  • 2023测试工程师核心软技能「情绪管理」

    大家好呀 我是小码哥 我之前经常提到一句话 大多数时候所谓的 技术之玻璃天花板 其实只是缺乏软技能而已 所以粉丝朋友们 我们除了需要关注技术 更需要注重软技能的提高 关于软技能相关的文章 之前写过学习方法 职业规划 时间管理 项目管理 团队
  • 不会做项目惨遭部门领导批评,连刷35天分布式小册轻松拿下

    互联网发展到今天 用户数量越来越多 产生的数据规模也越来越大 应用系统必须支持高并发访问和海量数据处理的需求 对比集中式架构 分布式系统由于具有可扩展性 可以动态扩展服务和存储节点 使用廉价的机器构建高性能的服务 更适合如今的互联网业务 分
  • Hadoop3.x完全分布式模式下slaveDataNode节点未启动调整

    目录 前言 一 问题重现 1 查询Hadoop版本 2 集群启动Hadoop 二 问题分析 三 Hadoop3 x的集群配置 1 停止Hadoop服务 2 配置workers 3 从节点检测 4 WebUI监控 总结 前言 在大数据的世界里
  • 【分布式算法】Gossip协议详解

    一 为什么需要 Gossip 协议 为了实现 BASE 理论中的 最终一致性原则 两阶段提交协议和 Raft 算法需要满足 大多数服务节点正常运行 原则 如果希望系统在少数服务节点正常运行的情况下 仍能对外提供稳定服务 这时就需要实现最终一
  • 消息队列选型:Kafka 如何实现高性能?

    在分布式消息模块中 我将对消息队列中应用最广泛的 Kafka 和 RocketMQ 进行梳理 以便于你在应用中可以更好地进行消息队列选型 另外 这两款消息队列也是面试的高频考点 所以 本文我们就一起来看一下 Kafka 是如何实现高性能的
  • 各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录(SSO)系统

    各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录 SSO 系统 单点登录 SSO 是一个登录服务层 通过一次登录访问多个应用 使用SSO服务可以提高多系统使用的用户体验和安全性 用户不必记忆多个密码 不必多次登录浪费时间 下面推荐一
  • 各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录(SSO)系统

    各种不同语言分别整理的拿来开箱即用的8个开源免费单点登录 SSO 系统 单点登录 SSO 是一个登录服务层 通过一次登录访问多个应用 使用SSO服务可以提高多系统使用的用户体验和安全性 用户不必记忆多个密码 不必多次登录浪费时间 下面推荐一
  • 华纳云:ServiceComb如何实现zipkin分布式调用链追踪

    Apache ServiceComb是一个开源的微服务框架 它提供了分布式系统开发所需的一系列工具和服务 在ServiceComb中 实现分布式调用链追踪可以通过整合Zipkin来实现 Zipkin是一个开源的分布式追踪系统 它可以帮助你跟
  • SpringCloud Config分布式配置中心

    文章目录 代码地址 简介 与GitHub整合配置 项目整合 测试 Config客户端配置与测试 测试 Config客户端之动态刷新 测试

随机推荐

  • ECU Bootloader程序开发

    文章目录 前言 前言 本篇主要介绍ECU BootLoader的 一般 开发逻辑 对正在 或想要做这方面工作的小伙伴一个参考 BootLoader的稳定性至关重要 前期设计要规避可能存在的所有使ECU变 砖 的风险点 尽可能地设计多重防范机
  • Transformer

    目录 Encoder LayerNorm怎么做的 Feed Forward FeedForward代码 公式 FeedForward的作用是什么 Decoder output 它的output 是什么 为什么output要进行shifted
  • 钛及钛合金材料的性质和应用-科学指南针

    一 钛的性质 这类气体是对金属钛十分有害的杂质 即使含量甚微 0 01 0 005 也能严重影响它的力学性能 钛的力学性质即通称的机械性能与纯度十分相关 高纯钛具有优良的机加工性能 延伸率 断面收缩率均佳 但强度低 不适合作结构材料 工业纯
  • 八爪鱼RPA机器人抖音达人合作邀约沟通

    让沟通变得简单粗暴的抖音达人合作邀约沟通rpa机器人 在当前的抖音达人合作邀约沟通行业中 存在着许多问题 首先 沟通过程中常常出现信息不准确 传达不清晰的情况 导致合作双方产生误解 影响合作的顺利进行 其次 沟通的过程中需要花费大量的时间和
  • 照片拼图软件哪些值得推荐?制作创意拼贴画

    你是否厌倦了单调的照片展示方式 你希望让你的照片更加有趣 更具创意吗 这时候你就需要一个拼图软件了 这种软件可以帮助你将多张照片拼贴在一起 从而制作出独特的拼贴画 通过这种软件 你可以轻松地调整照片大小 位置和角度 实现你想要的创意效果 同
  • 数说CS | 拟录取名额稳定,直博减少?保研清华大学软件学院难吗?

    写在前面 清华大学软件学院 首批全国示范性软件学院之一 招收哪些专业 保研录取情况如何 今天 岛主就带你 深度揭秘清华大学软件学院 01 院校介绍 清华大学软件学院是2001年经国家教育部和国家计委联合发文批准成立的首批全国示范性软件学院之
  • 手机话筒的安全性:风险与防范措施

    随着科技的快速发展和人们生活节奏的加快 手机已经成为我们日常生活中不可或缺的一部分 然而 手机话筒作为手机的主要部件之一 其安全性问题却往往被人们忽视 本文将围绕手机话筒的安全性进行探讨 分析可能存在的风险 并提出相应的防范措施 一 手机话
  • 2024 信息安全专业毕业设计(论文)选题合集 最新版

    目录 前言 信息安全选题 选题迷茫 选题的重要性 更多选题指导 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研
  • 网站漏洞怎么修复代码漏洞

    jeecms 最近被爆出高危网站漏洞 可以导致网站被上传webshell木马文件 受影响的版本是jeecms V6 0版本到jeecmsV7 0版本 该网站系统采用的是JAVA语言开发 数据库 gt https cloud tencent
  • OpenHarmony 设备启动Logo和启动视频替换指南

    前言 OpenHarmony源码版本 4 0release 开发板 DAYU rk3568 一 Logo替换 替换其中的logo bmp 和 logo kernel bmp文件 注意事项 1 图片的分辨率需要和设备匹配 2 如果是非首次编译
  • 文字配音怎么制作的?让文字生动起来

    文字配音工具是一种将文字转化为语音的软件 它能够让文字以声音的形式呈现给听众 这种工具通常被用于阅读电子书 听新闻 看文章等方面 也可以帮助视觉障碍者更好地理解文字内容 文字配音工具一般具有多种语音选项和声音效果 可以让使用者自由选择适合自
  • 活动报名|JARVIS-1:开放世界自主智能体的构建

    王子豪 北京大学智能学院博士生 导师为梁一韬教授 曾获国家奖学金 北京市优秀毕业生等荣誉 主要研究方向为开放世界下多任务智能体的构建 尤其关心基于基础模型的智能体的泛化能力 近年来在CVPR NeurIPS等人工智能顶会上发表多篇论文 曾获
  • 多逆变器三相并网下垂控制仿真模型(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink仿真实现
  • 钛合金的检测项目和标准-科学指南针

    根据国际商业市场的分析与预测 到2023年 钛合金的前景将会非常光明 可能会呈现指数增长 增长幅度较大 其实早在2017年 MRFR就指出2017 2023年这一时期内 钛合金的市场一定是保持稳定的增长 4月份 国际商业市场预测发布了 全球
  • 深度学习--环境搭建

    1 选择合适的操作系统 选择一个适合你的需求和喜好的 Linux 操作系统 比如 Ubuntu CentOS 等 此处以Ubuntu为例 2 安装anaconda创建虚拟环境 下载Anaconda安装程序 此处使用清华镜像源 wget c
  • 波奇学C++:C++11的可变参数模板和emplace

    可变参数模板 args是参数包 template
  • X射线荧光分析仪的原理及应用-科学指南针

    X射线荧光分析仪简称XRF 是分析XRF光谱分析技术可用于确认物质里的特定元素 同时将其量化 发展历程 1895年伦琴发现X射线 1910年特征X射线光谱的发现 为X射线光谱学的建立奠定了基础 20世纪50年代商用X射线发射与荧光光谱仪的问
  • 时效性文件链接实现思路

    1 写在前面 之前在某个项目中 用户上传的文件 头像 视频 文档等等 是通过静态路径来访问的 这导致一旦该文件的路径暴露 用户可以在不登录的情况下 直接访问服务器的文件资源 客户因此提出 文件的路径必须要具有时效性 类似对象存储的文件链接
  • jieba分词有哪些模式?

    jieba分词库提供了三种分词模式 精确模式 全模式和搜索引擎模式 下面分别介绍这三种模式的特点和适用场景 1 精确模式 精确模式是默认的分词模式 它试图将文本精确地切分成词语 适用于文本分析和挖掘等任务 在精确模式下 jieba分词库会对
  • 分布式数字身份DID简介(五)DID的应用

    在上一篇文章中 我们给出了一种零知识证明的方法 解决用户身份属性的隐私问题 下面我们再来谈谈基于DID技术 我们都能在什么场景去应用 01 无密码安全登录 这个使用场景大家应该都很熟悉了 就类似于微信扫码登录 当我们要注册或者登录一个网站时