Polygon ID架构

2023-09-14 12:01:07

1. 引言

身份分类:

  • 1)物理身份:如驾照、身份证等。
  • 2)数字身份:又分为:
    • 2.1)中心化数字身份:如传统的中心化web2网站账号密码登录。
      在这里插入图片描述
    • 2.2)联邦身份:如通过facebook或谷歌账号授权登录不同网站或应用。
      在这里插入图片描述
    • 2.3)去中心化自治身份:自己持有并管理数据。可有选择的公开或证明,具备隐私属性。
      在这里插入图片描述
      在这里插入图片描述

Polygon ID架构中主要有3大要素:

  • Issuer:对应的工具为issue node。可为大学等机构。主要是给wallet provider颁发证书(credential)。主要API有:
    • 生成DID API
    • 发行证书API
    • 存储API
    • 分享API,如QR码
    • 撤销API
  • Wallet Provider:即identity holder。集成wallet SDK,提供相应的API接口。为crypto wallet增加身份信息,主要API有:
    • 管理DID API

    • 向issuer请求证书API

    • 管理证书 API

    • 与Verifier进行认证API:支持2种认证方式:

      • ZKP
      • selective disclosure:也使用ZKP技术。

      并支持与Verifier 链上和链下2种交互方式。

  • Verifier:可为链上合约或链下服务。可验证的问题有:
    • What?
    • How?
    • Who?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Polygon ID的DID基本格式类似为:
did: polygonid:polygon:mumbai:AFA50213

Polygon ID的DID 基于identity state创建,为3棵Merkle tree root的哈希值:

  • 1)Claims Merkle tree:为二进制结构的sparse Merkle tree。为私有的,不公开。
  • 2)Revocations Merkle tree:为公开的。
  • 3)Roots Merkle tree:为公开的。会将Claims Merkle tree root 添加到 Roots Merkle tree中,这样就支持在不需要请求公开最新Claims Merkle state的情况下,来证明差异性(prove difference)。
    在这里插入图片描述

Polygon ID目前使用需要trusted setup的Groth16来生成证明,由于需要对每个电路单独做trusted setup,当前不会支持太多circuit。目前主要支持:

  • claim proof:当前生成claim proof用时约5秒,目标是提升到1秒。
  • non revocation proof
  • signature proof
  • merkle tree proof
    在这里插入图片描述

参考资料

[1] 2023年5月视频 Polygon ID | Architecture
[2] 2022年ETHGlobal视频 Polygon 🛠 The Future of Identity is Self-Sovereign: Build a dapp with Polygon ID - Steph Orpilla
[3] 2023年4月SSI Meetup视频 PolygonID Zero-Knowledge Identity for Web2 & Web3 - Otto Mora

Polygon ID系列博客

更多推荐

K8S入门前奏之VMware虚拟机网络配置

为了能在本地搭建K8S的运行服务器,在个人电脑上安装了虚拟机VMware16版本,并且在阿里巴巴开源镜像站下载了CentOS-7操作系统:阿里巴巴开源镜像站做完一些列准备工作后,在虚拟机安装完CentOS-7操作系统后,需要对VMware虚拟机网络进行配置,让其满足我们搭建K8S的要求。查看物理机ip信息命令:ipco

HTML中的<canvas>元素

聚沙成塔·每天进步一点点⭐专栏简介⭐canvas元素⭐用途⭐示例⭐写在最后⭐专栏简介前端入门之旅:探索Web开发的奇妙世界欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学

电脑怎么取消磁盘分区?

有时候,我们的电脑会出现一个磁盘爆满,但另一个却空着,这时我们可以通过取消磁盘分区来进行调整,那么,这该怎么操作呢?下面我们就来了解一下。磁盘管理取消磁盘分区磁盘管理是Windows自带的磁盘管理工具,它位于"计算机管理"控制台中。它包括查错程序和磁盘碎片整理程序以及磁盘整理程序。它可以帮助你完成扩大分区、压缩分区、删

Redis核心原理与应用实操

一、基本概念1、noSQL关系数据库MySQL的IO操作慢!noSQL为内存操作快、高并发。2、Redis基本概念存储形式:K-V键值对优点:对数据高并发读写(直接在内存中操作)单线程操作(所谓的多线程只是多个命令队伍排队CPU处理时仍然是单线程)Redis-----提供缓存服务!!!!Redis定位是缓存,提高数据读

使用JavaScript实现图片的自动轮播

介绍在网站开发中,经常会遇到需要展示多张图片并自动切换的需求,这就需要使用JavaScript来实现图片的自动轮播功能。本文将通过一个简单的例子,演示如何用JavaScript实现图片的自动轮播。实现步骤:HTML结构:首先,创建一个包含图片列表的HTML结构,每个图片都用一个标签表示,并设置一个唯一的id,以便后续操

云原生:构建现代化应用的新篇章

云原生:构建现代化应用的新篇章随着技术的快速发展,我们进入了一个全新的数字化时代。在这个时代,云原生作为一种新兴的技术趋势,正逐渐改变着我们对构建现代化应用的认识。云原生是容器、微服务、DevOps、持续交付等技术的集合,它提供了一种在云环境中构建和运行应用的新方式。本文将深入探讨云原生的技术原理、核心优势以及应用场景

Docker从认识到实践再到底层原理(六-2)|Docker容器操作实例

前言那么这里博主先安利一些干货满满的专栏了!首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。高质量博客汇总然后就是博主最近最花时间的一个专栏《Docker从认识到实践再到底层原理》希望大家多多关注!Docker从认识到实践再到底层原理容器的操作案例容器的基本操作

家政小程序开发制作,家政保洁上门维修小程序搭建

家政小程序开发制作,现如今家政上门服务,也越来越普及到我们的生活中,比如家电清洗,水电维修,家政保洁,上门护理等等方面。那么一个合格的家政小程序,需要满足哪些功能呢?今天就带大家一起详细了解一下。第一:邀请师傅入驻小程序:-创建一个师傅入驻的功能,允许师傅填写相关信息并提交申请。﹣设计审核流程,对师傅的资质和信誉进行验

家政小程序源码家政预约小程序独立版,家政上门预约,功能强大

家政服务行业作为一个相对传统的行业,随着互联网的发展迅速,和用户群体的改变,家政服务公司也需要改变一下经营思路了,否则未来很难满足新一代用户群体的个性化需求。核心功能:1、师傅(服务人员)入驻:家政保洁人员可以随时随地在微信小程序上面申请入驻,上传自己的资料,给平台审核。2、顾客下单预约:小区业主可以随时随地在微信小程

Elasticsearch 8.10 中引入查询规则 - query rules

作者:KathleenDeRusso我们很高兴宣布Elasticsearch8.10中的查询规则!查询规则(queryrules)允许你根据正在搜索的查询词或根据作为搜索查询的一部分提供的上下文信息来更改查询。什么是查询规则?查询规则(queryrules)允许自定义搜索相关性之外的搜索结果,这可以根据您提供的上下文信

Jmeter——结合Allure展示测试报告

在平时用jmeter做测试时,生成报告的模板,不是特别好。大家应该也知道allure报告,页面美观。先来看效果图,报告首页,如下所示:报告详情信息,如下所示:运行run.py文件,运行成功,如下所示:接下来来看下实现过程。安装allureallure是开源的,直接到github上下载即可。就不细说了。需要注意的是,环境

热文推荐