【技术实现步骤摘要】
一种基于区块链的业务实现方法和装置
本说明书涉及区块链
,特别涉及一种基于区块链的业务实现方法和装置。
技术介绍
随着互联网的不断发展,多家企业之间通过建立合作关系以联合实现业务的场景越来越常见。如何提高涉及合作业务的安全性、可靠性,成为业内关注的重点。
技术实现思路
有鉴于此,本说明书提供一种基于区块链的业务实现方法和装置。具体地,本说明书是通过如下技术方案实现的:一种基于区块链的业务实现方法,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;协作方验证所述加密业务数据是否被篡改;基于所述第一数字身份信息和所述第二数字身份信息查询区块链上是否保存有表征所述委托方和所述受托方之间业务委托关系的可验证声明,并在保存有所述可验证声明的情况下对所述可验证声明的有效性进行验证;在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述加密业务数据进行处理。一种基于区块链的业务实现装置,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:业务处理请求接收单元,协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发
【技术保护点】
1.一种基于区块链的业务实现方法,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:/n协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;/n协作方验证所述加密业务数据是否被篡改;/n基于所述第一数字身份信息和所述第二数字身份信息查询区块链上是否保存有表征所述委托方和所述受托方之间业务委托关系的可验证声明,并在保存有所述可验证声明的情况下对所述可验证声明的有效性进行验证;/n在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述加密业务数据进行处理。/n
【技术特征摘要】
1.一种基于区块链的业务实现方法,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:
协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;
协作方验证所述加密业务数据是否被篡改;
基于所述第一数字身份信息和所述第二数字身份信息查询区块链上是否保存有表征所述委托方和所述受托方之间业务委托关系的可验证声明,并在保存有所述可验证声明的情况下对所述可验证声明的有效性进行验证;
在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述加密业务数据进行处理。
2.根据权利要求1所述方法,所述加密业务数据中包括所述委托方采用本方私钥对第一指定数据生成的第一私钥签名,所述验证所述加密业务数据是否被篡改,包括:
对所述第一私钥签名进行验证;
在所述第一私钥签名验证通过的情况下,确定所述加密业务数据未被篡改。
3.根据权利要求1或2所述方法,所述业务处理请求中还包括所述受托方采用本方私钥对第二指定数据生成的第二私钥签名,所述方法还包括:
协作方对所述第二私钥签名进行验证;
在所述第二私钥签名验证通过的情况下,确定所述业务处理请求中携带的数据未被篡改;
所述在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述业务数据进行处理,包括:
在所述业务处理请求中携带的数据未被篡改、所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述业务数据进行处理。
4.根据权利要求1所述方法,所述可验证声明的生成过程,包括:
接收委托方发送的业务委托请求,所述业务委托请求中携带有所述委托方指定的受托方;
基于所述业务委托请求确定所述委托方的第一数字身份信息和所述受托方的第二数字身份信息;
向分布式身份服务平台发送可验证声明生成请求,所述生成请求中携带所述第一数字身份信息、所述第二数字身份信息、以及所述委托方与所述受托方的业务委托关系;
接收分布式身份服务平台生成的可验证声明。
5.根据权利要求4所述方法,还包括:
将所述可验证声明保存到区块链上。
6.根据权利要求4所述方法,还包括:
接收委托方发送的受托方查询请求;
查询具有授权权限的受托方,并将查询到的受托方列表返回给所述委托方;
所述业务委托请求中指定的受托方由所述委托方在所述受托方列表中选中。
7.根据权利要求4所述方法,所述可验证声明生成请求中还携带业务委托的有效期,所述分布式身份服务平台生成所述可验证声明后还保存所述可验证声明和所述有效期之间的映射关系;
所述对所述可验证声明的有效性进行验证,包括:
向分布式身份服务平台发送可验证声明的验证请求,以供分布式身份服务平台验证所述可验证声明是否处于有效期,并在处于有效期的情况下确定所述可验证声明的有效性验证通过;
接收分布式身份服务平台发送的所述可验证声明的有效性验证结果。
8.根据权利要求1所述方法,所述委托方的第一数字身份信息和所述受托方的第二数字身份信息的生成过程,包括:
接收所述委托方发送的企业信息;
在所述企业信息通过验证的情况下向分布式身份服务平台发送数字身份信息生成请求;
接收所述分布式身份服务平台发送的所述第一数字身份信息;
将所述第一数字身份信息发送给所述委托方;
接收受托方发送的企业信息;
在所述企业信息通过验证的情况下向分布式身份服务平台发送数字身份信息生成请求;
接收所述分布式身份服务平台发送的所述第二数字身份信息;
将所述第二数字身份信息发送给所述受托方。
9.一种基于区块链的业务实现装置,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:
业务处理请求接收单元,协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;
加密业务数据验证单元,协作方验证所述加密业务数据是否被篡改;
可验证声明验证单元,...
【专利技术属性】
技术研发人员:贾博岩,李艳鹏,陆旭明,
申请(专利权)人:支付宝杭州信息技术有限公司,蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。