一种多签名交易实现方法及相关装置制造方法及图纸

技术编号:28039541 阅读:19 留言:0更新日期:2021-04-09 23:22
本申请公开了一种多签名交易实现方法及相关装置,涉及区块链技术领域,该多签名交易实现方法通过接收多签名交易请求;基于该合约和多签名交易请求同时触发两个以上节点分别对多签名交易进行签名并反馈带签名的交易信息;当接收到目标数量个节点反馈的交易信息时,将已接收到的交易信息所携带的签名合并至多签名交易中,以得到合并签名交易。基于本申请的技术方案,可有效提高多签名交易的执行效率。

【技术实现步骤摘要】
一种多签名交易实现方法及相关装置
本申请涉及区块链
,特别是涉及一种多签名交易实现方法及相关装置。
技术介绍
随着时代的发展,为提高多人共同持有的账户的安全性,多签名技术应运而生,需得到该类账户的持有人中预设数量的持有人的签名,才能调用该类账户执行相关操作(如动用资金),否则将无法调用该类账户。现有的多签名技术的缺陷在于,在获取多人共同持有的账户的持有人的签名时,通常会将相应多签名交易轮流传给各持有人进行签名,直至该多签名交易上的签名数达到上述预设数量,在此前提下,该预设数量越大则对该多签名交易进行签名所耗费的时间越长,严重影响了多签名交易的执行效率。
技术实现思路
本申请提供一种多签名交易实现方法及相关装置,可有效提高多签名交易的执行效率。为了实现上述技术效果,本申请第一方面提供一种多签名交易实现方法,包括:接收多签名交易请求,其中,上述多签名交易请求所请求的多签名交易与多签名账户相关,上述多签名账户对应一多签名地址,上述多签名地址基于同一区块链中的两个以上节点的公钥构建;基于上述多签名交易请求同时触发上述两个以上节点分别对上述多签名交易进行签名并反馈带签名的交易信息;当接收到目标数量个节点反馈的上述交易信息时,将已接收到的上述交易信息中携带的签名合并至上述多签名交易中,以得到合并签名交易。基于本申请第一方面,在第一种可能的实现方式中,上述多签名交易实现方法还包括:在每接收到上述交易信息且接收到的上述交易信息的个数未超过上述目标数量时,将当前接收到的上述交易信息中的签名提取并存入预设的存储空间;上述将已接收到的上述交易信息中携带的签名合并至上述多签名交易中具体为:将上述存储空间存储的与上述多签名交易相关的签名提取并合并至上述多签名交易中。基于本申请第一方面或本申请第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在上述接收多签名交易请求后,上述多签名交易实现方法还包括:基于上述多签名交易请求,判断上述多签名交易的重要度是否高于预设值,其中,上述多签名交易请求包括:上述多签名交易的重要度;若上述多签名交易的重要度高于上述预设值,则基于上述多签名交易的重要度更新上述多签名地址的需签名数量,并获取上述两个以上节点的公钥,以及基于上述两个以上节点的公钥和上述需签名数量更新上述多签名地址,之后,基于当前的上述多签名地址更新上述多签名交易,并将上述需签名数量确定为目标数量。基于本申请第一方面的第二种可能的实现方式,在第三种可能的实现方式中,在上述判断上述多签名交易的重要度是否高于预设值后,上述多签名交易实现方法还包括:若上述多签名交易的重要度不高于上述预设值,则将上述多签名地址当前的需签名数量确定为目标数量。本申请第二方面提供一种多签名交易实现装置,包括:接收单元,用于接收多签名交易请求,其中,上述多签名交易请求所请求的多签名交易与多签名账户相关,上述多签名账户对应一多签名地址,上述多签名地址基于同一区块链中的两个以上节点的公钥构建;触发单元,用于基于上述多签名交易请求同时触发上述两个以上节点分别对上述多签名交易进行签名并反馈带签名的交易信息;合并单元,用于当接收到目标数量个节点反馈的上述交易信息时,将已接收到的上述交易信息中携带的签名合并至上述多签名交易中,以得到合并签名交易。基于本申请第二方面,在第一种可能的实现方式中,上述多签名交易实现装置还包括:提取单元,用于在每接收到上述交易信息且接收到的上述交易信息的个数未超过上述目标数量时,将当前接收到的上述交易信息中的签名提取并存入预设的存储空间;上述合并单元具体用于:将上述存储空间存储的与上述多签名交易相关的签名提取并合并至上述多签名交易中。基于本申请第二方面或本申请第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述多签名交易实现装置还包括:确定单元,用于:基于上述多签名交易请求,判断上述多签名交易的重要度是否高于预设值,其中,上述多签名交易请求包括:上述多签名交易的重要度;当上述多签名交易的重要度高于上述预设值时,基于上述多签名交易的重要度更新上述多签名地址的需签名数量,并获取上述两个以上节点的公钥,以及基于上述两个以上节点的公钥和上述需签名数量更新上述多签名地址,之后,基于当前的上述多签名地址更新上述多签名交易,并将上述需签名数量确定为目标数量。基于本申请第二方面的第二种可能的实现方式,在第三种可能的实现方式中,上述确定单元还用于:当上述多签名交易的重要度不高于上述预设值时,将上述多签名地址当前的需签名数量确定为目标数量。本申请第三方面提供一种多签名交易实现装置,包括存储器和处理器,上述存储器存储有计算机程序,上述处理器执行上述计算机程序时实现上述第一方面或上述第一方面的任一种可能的实现方式中提及的多签名交易实现方法的步骤。本申请第四方面提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现上述第一方面或上述第一方面的任一种可能的实现方式中提及的多签名交易实现方法的步骤。由上可见,本申请的技术方案通过接收多签名交易请求;基于多签名交易请求同时触发两个以上节点分别对多签名交易进行签名并反馈带签名的交易信息;当接收到目标数量个节点反馈的交易信息时,将已接收到的交易信息所携带的签名合并至多签名交易中,以得到合并签名交易。基于本申请的技术方案,可通过同时触发构建多签名地址的各节点分别对所述多签名交易进行签名并反馈带签名的交易信息,并在接收到目标数量个交易信息后将各接收到的签名合并至多签名交易中,避免了不同节点需轮流进行签名的状况发生,提高了多签名交易的执行效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本申请提供的多签名交易实现方法一实施例流程示意图;图2为本申请提供的多签名交易实现装置一实施例结构示意图;图3为本申请提供的多签名交易实现装置另一实施例结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其它情况下,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在本申请说明书中所使用的术本文档来自技高网...

【技术保护点】
1.一种多签名交易实现方法,其特征在于,包括:/n接收多签名交易请求,其中,所述多签名交易请求所请求的多签名交易与多签名账户相关,所述多签名账户对应一多签名地址,所述多签名地址基于同一区块链中的两个以上节点的公钥构建;/n基于所述多签名交易请求同时触发所述两个以上节点分别对所述多签名交易进行签名并反馈带签名的交易信息;/n当接收到目标数量个节点反馈的所述交易信息时,将已接收到的所述交易信息中携带的签名合并至所述多签名交易中,以得到合并签名交易。/n

【技术特征摘要】
1.一种多签名交易实现方法,其特征在于,包括:
接收多签名交易请求,其中,所述多签名交易请求所请求的多签名交易与多签名账户相关,所述多签名账户对应一多签名地址,所述多签名地址基于同一区块链中的两个以上节点的公钥构建;
基于所述多签名交易请求同时触发所述两个以上节点分别对所述多签名交易进行签名并反馈带签名的交易信息;
当接收到目标数量个节点反馈的所述交易信息时,将已接收到的所述交易信息中携带的签名合并至所述多签名交易中,以得到合并签名交易。


2.根据权利要求1所述的多签名交易实现方法,其特征在于,所述多签名交易实现方法还包括:
在每接收到所述交易信息且接收到的所述交易信息的个数未超过所述目标数量时,将当前接收到的所述交易信息中的签名提取并存入预设的存储空间;
所述将已接收到的所述交易信息中携带的签名合并至所述多签名交易中具体为:将所述存储空间存储的与所述多签名交易相关的签名提取并合并至所述多签名交易中。


3.根据权利要求1或2所述的多签名交易实现方法,其特征在于,在所述接收多签名交易请求后,所述多签名交易实现方法还包括:
基于所述多签名交易请求,判断所述多签名交易的重要度是否高于预设值,其中,所述多签名交易请求包括:所述多签名交易的重要度;
若所述多签名交易的重要度高于所述预设值,则基于所述多签名交易的重要度更新所述多签名地址的需签名数量,并获取所述两个以上节点的公钥,以及基于所述两个以上节点的公钥和所述需签名数量更新所述多签名地址,之后,基于当前的所述多签名地址更新所述多签名交易,并将所述需签名数量确定为目标数量。


4.根据权利要求3所述的多签名交易实现方法,其特征在于,在所述判断所述多签名交易的重要度是否高于预设值后,所述多签名交易实现方法还包括:
若所述多签名交易的重要度不高于所述预设值,则将所述多签名地址当前的需签名数量确定为目标数量。


5.一种多签名交易实现装置,其特征在于,包括:
接收单元,用于接收多签名交易请求,其中,所述多签名交易请求所请求的多签名交易与多签名...

【专利技术属性】
技术研发人员:王桥生程文彬黄金涛幸佳
申请(专利权)人:深圳前海益链网络科技有限公司
类型:发明
国别省市:广东;44

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

1