DUOLABS
作品集

分布式身份认证服务

在一项把区块链账本试点接入电信运营商统一账号认证的分布式身份认证服务中,我们打造了应用端的认证流程。这个试点项目尝试把由中心服务器管理身份的结构,换成基于区块链的验证。从发起认证到验证结果,应用、服务器和区块链账本环环相扣,任何一处的处理状态与应用界面不一致,用户就无法知道认证是否完成。应用与另一位开发者分工共同开发,并与服务器开发者协调对接环节。

Launch
2018
Client
韩国电信运营商
Type
银行·认证

01 / 04

不靠中心服务器,而由区块链账本确认的身份

在一项把区块链账本试点引入电信运营商统一账号认证服务的项目中,我们实现了连接认证流程与区块链账本的应用功能。在分布式身份认证中,身份不由一家公司的数据库单独担保,而是依据难以篡改的区块链账本记录和公钥签名来验证。应用端的处理结构让用户的身份信息与认证状态接入基于区块链的验证流程。在“分布式身份(DID)”一词普及之前,这个试点项目尝试以分布式结构代替中心化管理来确认身份。

不靠中心服务器,而由区块链账本确认的身份
02 / 04

从发起认证到验证结果,应用呈现的各个阶段

在分布式身份认证应用中,用户先发起认证,再确认验证结果。我们把其间的区块链处理状态与服务器响应接入应用状态,让用户能在界面上确认认证的进展与结果。不同于以中心服务器为主的认证,这种分布式身份结构同时体现在应用界面和逻辑中。

从发起认证到验证结果,应用呈现的各个阶段
03 / 04

借助公钥与签名保持可验证的认证信息

分布式身份认证应用以公钥为基础构建应用逻辑,让认证信息不止于发送,而是延续为可验证的状态。对于非对称密钥、签名、认证状态验证等涉及安全的逻辑,我们运用了此前生物识别认证项目中积累的公钥认证经验。这套应用逻辑按服务器与区块链的对接流程设计。

借助公钥与签名保持可验证的认证信息
04 / 04

在应用、服务器与账本衔接处的协同调整

区块链身份认证服务是服务器占比很大的结构。我们与服务器开发者一起协调了应用与服务器衔接的环节:区块链账本对接、认证请求与响应、错误状态处理。应用与另一平台的开发者分工共同开发,并统一规范,让不同平台呈现相同的认证政策与用户流程。

在应用、服务器与账本衔接处的协同调整

项目亮点

01

从发起认证到确认验证结果的分布式身份认证流程

02

把区块链处理状态与服务器响应转为应用状态的对接

03

基于公钥与签名的安全逻辑及认证状态验证

洞察

查看全部博客