文章中如有错误,欢迎留言。
Hyperledger-indy下的indy-node,indy-sdk ,aries-cloudagent-python等项目,本人均进行过部署搭建并在企业项目中进行过应用,目前的目标是可以深入了解Hyperledger-indy原理,挖掘更多应用实现,欢迎随时交流。
开源项目地址
https://github.com/hyperledger/aries-cloudagent-python
项目说明
Hyperledger-indy开源项目组下面包括indy-node,indy-sdk,aries-cloud-agent等项目。
其中,
indy-node提供的是indy链数据存储,
indy-sdk提供的是操作indy-node的api,
aries-cloud-agent作为应用层,提供的是安全的点对点通信框架,通过集成aries框架可以实现点对点数据发送,从而完成在实际业务场景中,数据传递问题。
用途
Aries是应用在Hyperledger-indy项目下的去中心化点对点通信框架。
服务集成Aries之后可以建立一个cloud agent,每个cloud agent对应数字身份业务中的一个参与方,cloud agent一般采用云部署的方式,每个业务参与方与自己的cloud agent进行通信,cloud agent之间进行点对点通信,从而实现业务参与方之间的通信。
应用场景
例如,在数字身份应用场景下,数据交互双方为发证方和持证方。
则此过程中持证方需要向发证方提交凭证申请资料,发证方根据持证方提供的资料,审核持证方是否具备获得凭证的资质,资质审核通过,则生成凭证,并将凭证信息发送给持证方,持证方将凭证放入个人钱包。
此过程涉及发证方和持证方之间的数据传递,传统业务中此过程是通过中心化服务器实现的,而Hyperledger-indy的目标就是去中心化,因此为了实现去中心化通信,所以诞生了aries-cloud-agent框架。
使用方式
通过Python语言使用aries的python模块(模块名:aries-cloudagent),使用aries点对点通信框架,可以集成丰富的cloud agent的通信功能。
aries本身提供了封装好的aca-py,可以创建一个cloud agent实例,并提供了标准的身份验证功能,启动aca-py提供的实例之后,自动创建了一个服务,这个服务暴露了很多接口,这些接口的业务功能是实现身份验证中的每个步骤,实际是运行aries-cloudagent的main方法
一般来说使用已经aries封装好的功能就可以了,也就是运行aries-cloudagent的main方法,也就是运行aca-py脚本