一种基于区块链的业务实现方法和装置制造方法及图纸

技术编号:28872148 阅读:17 留言:0更新日期:2021-06-15 23:05
说明书披露一种基于区块链的业务实现方法和装置。所述方法包括:协作方接收到受托方发送的业务处理请求,业务处理请求中携带委托方发送给受托方的加密业务数据、委托方的第一数字身份信息和受托方的第二数字身份信息,第一数字身份信息和第二数字身份信息由分布式身份服务平台生成;协作方验证加密业务数据是否被篡改;基于第一数字身份信息和第二数字身份信息查询区块链上是否保存有表征委托方和受托方之间业务委托关系的可验证声明,并在保存有可验证声明的情况下对可验证声明的有效性进行验证;在所述加密业务数据未被篡改,以及可验证声明的有效性验证通过的情况下,协作方对加密业务数据进行处理。

【技术实现步骤摘要】
一种基于区块链的业务实现方法和装置
本说明书涉及区块链
,特别涉及一种基于区块链的业务实现方法和装置。
技术介绍
随着互联网的不断发展,多家企业之间通过建立合作关系以联合实现业务的场景越来越常见。如何提高涉及合作业务的安全性、可靠性,成为业内关注的重点。
技术实现思路
有鉴于此,本说明书提供一种基于区块链的业务实现方法和装置。具体地,本说明书是通过如下技术方案实现的:一种基于区块链的业务实现方法,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;协作方验证所述加密业务数据是否被篡改;基于所述第一数字身份信息和所述第二数字身份信息查询区块链上是否保存有表征所述委托方和所述受托方之间业务委托关系的可验证声明,并在保存有所述可验证声明的情况下对所述可验证声明的有效性进行验证;在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述加密业务数据进行处理。一种基于区块链的业务实现装置,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:业务处理请求接收单元,协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;加密业务数据验证单元,协作方验证所述加密业务数据是否被篡改;可验证声明验证单元,基于所述第一数字身份信息和所述第二数字身份信息查询区块链上是否保存有表征所述委托方和所述受托方之间业务委托关系的可验证声明,并在保存有所述可验证声明的情况下对所述可验证声明的有效性进行验证;加密业务数据处理单元,在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述加密业务数据进行处理。一种基于区块链的业务实现装置,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:处理器;用于存储机器可执行指令的存储器;其中,通过读取并执行所述存储器存储的与基于区块链的业务实现逻辑对应的机器可执行指令,所述处理器被促使:协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;协作方验证所述加密业务数据是否被篡改;基于所述第一数字身份信息和所述第二数字身份信息查询区块链上是否保存有表征所述委托方和所述受托方之间业务委托关系的可验证声明,并在保存有所述可验证声明的情况下对所述可验证声明的有效性进行验证;在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述加密业务数据进行处理。本说明书一个实施例实现了,协作方接收到受托方发送的业务处理请求后,可以对业务处理请求中委托方发送给受托方的加密业务数据进行验证,以验证该加密业务数据是否被篡改,且还可以基于业务处理请求中携带的委托方的第一数字身份信息和受托方的第二数字身份信息查找区块链上是否存在对应的可验证声明,并对该可验证声明进行验证,在可验证声明验证通过且加密业务数据未被篡改的情况下,协作方对加密业务数据进行处理。采用上述方法,一方面,委托方发送给受托方的业务数据为加密处理的,可以避免受托方对业务数据进行篡改以谋取私利,从而提高业务处理的安全性、可靠性。另一方面,协作方还可以通过可验证声明对委托方和受托方的业务委托关系进行验证,以验证委托方和受托方之间是否真的存在业务委托方关系,并且只有在验证通过的情况下再进行业务处理,也可以提高业务处理的安全性、可靠性。附图说明图1是本说明书一示例性实施例示出的一种基于区块链的业务实现方法的流程示意图;图2是本说明书一示例性实施例示出的一种基于区块链的业务实现方法的场景示意图;图3是本说明书一示例性实施例示出的一种基于区块链的业务实现方法的多方交互图;图4是本说明书一示例性实施例示出的一种基于区块链的业务实现装置所在服务器的一种硬件结构图;图5是本说明书一示例性实施例示出的一种基于区块链的业务实现装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。随着互联网的不断发展,多家企业之间通过建立合作关系以联合实现业务的场景越来越常见。例如,企业之间可以建立委托关系,委托方可以将其业务数据委托给受托方进行处理。与此同时,委托方在实现业务的过程中可能还想要与第三方(协作方)进行合作,以获取第三方的业务支持,这样一来,业务的实现过程实际上需要委托方、受委托、协作方这三方的参与。对于协作方而言,当其接收到涉及多方合作的业务数据时,有必要对这些业务数据的合法性进行验证,以提高业务的安全性、可靠性。比如,协作方可以验证这些业务数据是否确实为委托方委托给受托方进行处理的,以避免受托方利用未委托的数据谋取私利。再比如,协作方还可以验证这些业务数据是否发生了篡改,以提高安全性。本说明书提供了一种基于区块链的业务实现方法,协作方可以为委托方和受托方提供业务支持,使得受托方可以将委托方委托其进行处理的业务数据发送给协作方进行后续业务处理,协作方可以对委托方和受托方的业务委托关系进行验证、对数据是否发生篡改进行验证,只有在验证通过后才会对涉及多方合法的业务数据进行后续的业务处理,从而可以提高业务的安全性、可靠性。...

【技术保护点】
1.一种基于区块链的业务实现方法,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:/n协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;/n协作方验证所述加密业务数据是否被篡改;/n基于所述第一数字身份信息和所述第二数字身份信息查询区块链上是否保存有表征所述委托方和所述受托方之间业务委托关系的可验证声明,并在保存有所述可验证声明的情况下对所述可验证声明的有效性进行验证;/n在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述加密业务数据进行处理。/n

【技术特征摘要】
1.一种基于区块链的业务实现方法,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:
协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;
协作方验证所述加密业务数据是否被篡改;
基于所述第一数字身份信息和所述第二数字身份信息查询区块链上是否保存有表征所述委托方和所述受托方之间业务委托关系的可验证声明,并在保存有所述可验证声明的情况下对所述可验证声明的有效性进行验证;
在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述加密业务数据进行处理。


2.根据权利要求1所述方法,所述加密业务数据中包括所述委托方采用本方私钥对第一指定数据生成的第一私钥签名,所述验证所述加密业务数据是否被篡改,包括:
对所述第一私钥签名进行验证;
在所述第一私钥签名验证通过的情况下,确定所述加密业务数据未被篡改。


3.根据权利要求1或2所述方法,所述业务处理请求中还包括所述受托方采用本方私钥对第二指定数据生成的第二私钥签名,所述方法还包括:
协作方对所述第二私钥签名进行验证;
在所述第二私钥签名验证通过的情况下,确定所述业务处理请求中携带的数据未被篡改;
所述在所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述业务数据进行处理,包括:
在所述业务处理请求中携带的数据未被篡改、所述加密业务数据未被篡改,以及所述可验证声明的有效性验证通过的情况下,协作方对所述业务数据进行处理。


4.根据权利要求1所述方法,所述可验证声明的生成过程,包括:
接收委托方发送的业务委托请求,所述业务委托请求中携带有所述委托方指定的受托方;
基于所述业务委托请求确定所述委托方的第一数字身份信息和所述受托方的第二数字身份信息;
向分布式身份服务平台发送可验证声明生成请求,所述生成请求中携带所述第一数字身份信息、所述第二数字身份信息、以及所述委托方与所述受托方的业务委托关系;
接收分布式身份服务平台生成的可验证声明。


5.根据权利要求4所述方法,还包括:
将所述可验证声明保存到区块链上。


6.根据权利要求4所述方法,还包括:
接收委托方发送的受托方查询请求;
查询具有授权权限的受托方,并将查询到的受托方列表返回给所述委托方;
所述业务委托请求中指定的受托方由所述委托方在所述受托方列表中选中。


7.根据权利要求4所述方法,所述可验证声明生成请求中还携带业务委托的有效期,所述分布式身份服务平台生成所述可验证声明后还保存所述可验证声明和所述有效期之间的映射关系;
所述对所述可验证声明的有效性进行验证,包括:
向分布式身份服务平台发送可验证声明的验证请求,以供分布式身份服务平台验证所述可验证声明是否处于有效期,并在处于有效期的情况下确定所述可验证声明的有效性验证通过;
接收分布式身份服务平台发送的所述可验证声明的有效性验证结果。


8.根据权利要求1所述方法,所述委托方的第一数字身份信息和所述受托方的第二数字身份信息的生成过程,包括:
接收所述委托方发送的企业信息;
在所述企业信息通过验证的情况下向分布式身份服务平台发送数字身份信息生成请求;
接收所述分布式身份服务平台发送的所述第一数字身份信息;
将所述第一数字身份信息发送给所述委托方;
接收受托方发送的企业信息;
在所述企业信息通过验证的情况下向分布式身份服务平台发送数字身份信息生成请求;
接收所述分布式身份服务平台发送的所述第二数字身份信息;
将所述第二数字身份信息发送给所述受托方。


9.一种基于区块链的业务实现装置,基于委托方、受托方和协作方实现所述业务,所述委托方和所述受托方存在业务委托关系,包括:
业务处理请求接收单元,协作方接收到受托方发送的业务处理请求,所述业务处理请求中携带委托方发送给受托方的加密业务数据、所述委托方的第一数字身份信息和所述受托方的第二数字身份信息,所述第一数字身份信息和所述第二数字身份信息由分布式身份服务平台生成;
加密业务数据验证单元,协作方验证所述加密业务数据是否被篡改;
可验证声明验证单元,...

【专利技术属性】
技术研发人员:贾博岩李艳鹏陆旭明
申请(专利权)人:支付宝杭州信息技术有限公司蚂蚁区块链科技上海有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1