【技术实现步骤摘要】
一种多重签名认证方法、装置、设备及介质
本专利技术涉及区块链领域,尤其涉及一种多重签名认证方法、装置、设备及介质。
技术介绍
区块链从应用角度来看,是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。而区块链丰富的应用场景,使得区块链能够解决信息不对称的问题,实现多个主体之间的协作信任和一致行为。因此,区块链中的业务流转,保证了业务交易本身的安全。但是,在区块链的应用场景中,多个主体之间进行业务流转时,无法确定业务请求是被合法提出的,现有的金融行业中的很多交易可以通过区块链进行,但区块链中每笔交易提出请求就进行执行,使得业务请求的安全性不高。
技术实现思路
为了解决上述技术问题,本专利技术提供一种多重签名认证方法、装置设备及介质,可以实现对区块链中业务请求的监督管理,大大提升业务请求的安全性。为了达到上述申请的目的,本申请提供一种基于区块链智能合约的多重签名认证方法,该方法包括:请求客户端向业务服务器发送业务请求;所述业务服务器基于所述业务请求,生成业务数据;所述业务服务器根据所述业务数据的业务类型,确定对应的客户端集合;所述业务服务器基于所述业务类型,将所述业务数据发送至所述客户端集合;所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据,所述多个私钥与所述客户端集合对应;所述客户端集合将所述业 ...
【技术保护点】
1.一种多重签名认证方法,其特征在于,所述方法包括:/n请求客户端向业务服务器发送业务请求;/n所述业务服务器基于所述业务请求,生成业务数据;/n所述业务服务器根据所述业务数据中的业务类型,确定对应的客户端集合;/n所述业务服务器将所述业务数据发送至所述客户端集合;/n所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据,所述多个私钥与所述客户端集合对应;/n所述客户端集合将所述业务数据和所述业务签名数据发送给区块链节点服务器;/n所述区块链节点服务器基于所述业务数据,得到业务类型、业务服务器标识和多个公钥;/n所述区块链节点服务器根据所述业务类型和所述业务服务器标识,获取对应的目标智能合约;/n所述区块链节点服务器基于所述多个公钥和所述目标智能合约,对所述业务签名数据进行多重签名认证处理,得到认证结果。/n
【技术特征摘要】
1.一种多重签名认证方法,其特征在于,所述方法包括:
请求客户端向业务服务器发送业务请求;
所述业务服务器基于所述业务请求,生成业务数据;
所述业务服务器根据所述业务数据中的业务类型,确定对应的客户端集合;
所述业务服务器将所述业务数据发送至所述客户端集合;
所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据,所述多个私钥与所述客户端集合对应;
所述客户端集合将所述业务数据和所述业务签名数据发送给区块链节点服务器;
所述区块链节点服务器基于所述业务数据,得到业务类型、业务服务器标识和多个公钥;
所述区块链节点服务器根据所述业务类型和所述业务服务器标识,获取对应的目标智能合约;
所述区块链节点服务器基于所述多个公钥和所述目标智能合约,对所述业务签名数据进行多重签名认证处理,得到认证结果。
2.根据权利要求1所述的方法,其特征在于,所述业务服务器将所述业务数据发送至所述客户端集合包括:
所述业务服务器获取所述业务类型对应的签名类型;
若所述签名类型为第一签名类型,所述业务服务器确定所述客户端集合中的目标客户端;
所述业务服务器将所述业务数据发送给所述目标客户端;
若所述签名类型为第二签名类型,所述业务服务器将所述业务数据发送给所述客户端集合中的全量客户端。
3.根据权利要求2所述的方法,其特征在于,所述若所述签名类型为第一签名类型,所述业务服务器确定所述客户端集合中的目标客户端包括:
所述业务服务器确定所述第一签名类型对应的签名顺序;
所述业务服务器基于所述签名顺序,从所述客户端集合中确定所述目标客户端;
所述方法还包括:
所述业务服务器将所述签名顺序发送至所述目标客户端。
4.根据权利要求3所述的方法,其特征在于,所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据包括:
所述目标客户端利用对应的私钥对所述业务数据进行签名,生成第一签名数据;
所述客户端集合中所述目标客户端以外的客户端,按照所述签名顺序,利用对应的私钥对所述第一签名数据进行迭代签名,直至所述全量客户端完成签名为止,得到签名数据;
所述客户端集合中所述签名顺序对应的最后一个客户端将所述签名数据作为所述业务签名数据。
5.根据权利要求4所述的方法,其特征在于,所述目标智能合约包括第一验签算法;所述区块链节点服务器基于所述多个公钥和所述目标智能合约,对所述业务签名数据进行多重签名认证处理,得到认证结果包括:
所述区块链节点服务器获取所述多个公钥对应的验签顺序;
基于所述验签顺序,所述区块链节点服务器从所述多个公钥中确定目标公钥;
所述区块链节点服务器根据所述目标公钥、第一验签算法和所述业务签名数据,获取第一验签数据;
基于所述验签顺序,所述区块链节点服务器利用所述多个公钥中除所述目标公钥以外的公钥对所述第一验签数据进行依次验签处理,直至利用全量公钥完成验签为止,得到目标验签数据;
所述区块链节点服务器获取所述第一签名数据中的第一对比数据;
所述区块链节点服务器将所述第一对比数据和所述目标验签数据进行匹配验证;
当验证结果为匹配时,所述区块链节点服务器确定所述认证结果为认证通过;
当验证结果为不匹配时,所述区块链节点服务器确定所述认证结果为认证不通过。
6.根据权利要求2所述的方法,其特征在于,若所述签名类型为第二签名类型,所述客户端集合基于多个私钥对所述业务数据进行多重签名处理,得到业务签名数据包括:
所述客户端集合中的每个客户端利用对应的私钥对所述业务数据进行签名,得到多个签名数据,其中,所述对应的私钥为所述多个私钥中的一个;
所述客户端集合将所述多个签名数据作为所述业务签名数据。
7.根据权利要求6所述的方法,其特征在于,所述目标智能合约包括第二验签算法;所述区块链节点服务器基于所述...
【专利技术属性】
技术研发人员:姚俊笋,张景兵,杨东升,
申请(专利权)人:众连智能科技有限公司,连连银通电子支付有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。