基于区块链的共识处理制造技术

技术编号:24896317 阅读:28 留言:0更新日期:2020-07-14 18:21
本文公开了用于具有增强的安全性的基于区块链的共识处理的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:在第一区块链上执行第一智能合约,第一智能合约包括用于实现具有多个阶段的第一处理的代码,阶段之一包括在第二区块链上执行共识智能合约。执行共识智能合约包括执行用于实现共识处理的代码,共识处理用于根据一组一个或多个共识规则来确定两个或更多个共识节点之间的共识,共识智能合约包括关于每个共识节点的联系方法的信息,共识智能合约包括公钥。与公钥对应的共识智能合约的私钥被存储在与第二区块链关联的密钥管理系统中。共识智能合约使用私钥对请求投票的消息进行数字签名,然后向两个或更多个共识节点发送经数字签名的消息。共识智能合约的公钥使得共识节点验证从共识智能合约发送的消息。将共识智能合约的执行结果记录在第一或第二区块链中。

【技术实现步骤摘要】
【国外来华专利技术】基于区块链的共识处理
本文涉及具有增强的安全性的基于区块链的共识处理。
技术介绍
分布式账本系统(DLS),也可以被称为共识网络和/或区块链网络,使得参与的实体能够安全地并且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络的类型的示例可以包括公有区块链网络、私有区块链网络和联盟区块链网络。联盟区块链网络针对选择的实体组群提供,该实体组群控制共识处理,并且联盟区块链网络包括访问控制层。为了达成共识(例如,同意将区块添加到区块链),在联盟区块链网络内实现共识协议。例如,联盟区块链网络可以实现实用拜占庭容错(PBFT)共识。当多方参与一个项目时,各方可能需要就某些问题达成协议,然后才能完成该项目。例如,参与方可以起草合同,指定某些文档需要在项目的特定阶段由特定方批准。在一些示例中,将文档手动发送给需要提供批准的各方。每次有一个新项目时,都会起草一份新合同,该新合同可能会再次指定某些文档需要在项目的特定阶段由特定方批准。希望有一种机制,在各方达成共识的方式上提供灵活性,并在共识处理中提供增强的安全本文档来自技高网...

【技术保护点】
1.一种计算机实现的、用于实现包括确定多个共识节点之间的共识的处理的方法,所述方法包括:/n提供多个处理智能合约,其中,每个处理智能合约被配置为执行于第一区块链上,每个处理智能合约包括用于实现包括两个或更多步骤的处理的代码,所述步骤中的至少一个涉及确定就是否批准或拒绝项目是否达成共识,以及所述步骤中的至少一个涉及基于确定是否达成共识来执行动作;/n提供多个共识智能合约,其中,每个处理智能合约被配置为执行于第二区块链上,每个共识智能合约包括用于实现根据一个或多个共识规则确定多个共识节点之间共识的处理的代码,每个共识智能合约包括公钥,其中,与所述公钥对应的共识智能合约的私钥被存储在与所述第二区块链...

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的、用于实现包括确定多个共识节点之间的共识的处理的方法,所述方法包括:
提供多个处理智能合约,其中,每个处理智能合约被配置为执行于第一区块链上,每个处理智能合约包括用于实现包括两个或更多步骤的处理的代码,所述步骤中的至少一个涉及确定就是否批准或拒绝项目是否达成共识,以及所述步骤中的至少一个涉及基于确定是否达成共识来执行动作;
提供多个共识智能合约,其中,每个处理智能合约被配置为执行于第二区块链上,每个共识智能合约包括用于实现根据一个或多个共识规则确定多个共识节点之间共识的处理的代码,每个共识智能合约包括公钥,其中,与所述公钥对应的共识智能合约的私钥被存储在与所述第二区块链相关联的密钥管理系统中,所述第一区块链和所述第二区块链可以是相同的区块链或是不同的区块链;以及
执行两个或更多个处理智能合约,包括:
针对每个处理智能合约,调用一个或多个共识智能合约,其中,每个共识智能合约被配置为确定在多个共识节点之间是否达成共识,同一共识智能合约被多个处理智能合约调用;
其中,所述共识智能合约使用所述共识智能合约的私钥对用于请求是否批准或拒绝项目的投票的消息进行数字签名,并向所述多个共识节点发送所述经数字签名的消息,
其中,所述共识智能合约的公钥使得所述共识节点能够验证从所述共识智能合约发送的消息,以及
基于确定是否达成共识的结果来执行动作。


2.根据权利要求1所述的方法,其中,所述共识智能合约中的至少一个共识智能合约包括共识规则,所述共识规则指定基于与所述共识节点相关联的投票的统计函数,在一组共识节点之间达成共识,所述统计函数被配置为使得在获得来自少于该组共识节点中所有共识节点的投票之后,达成所述共识。


3.根据权利要求2所述的方法,其中,所述共识规则指定如果给予批准投票的所述共识节点的百分比大于预定百分比值,则在该组共识节点之间达成共识。


4.根据前述权利要求中任一项所述的方法,其中,所述共识智能合约中的至少一个共识智能合约包括共识规则,所述共识规则指定在共识节点接收到批准请求之后,如果所述共识节点在预定时间段内未做出响应,则所述共识节点被视为给予批准投票。


5.根据前述权利要求中任一项所述的方法,其中,所述共识智能合约中的至少一个共识智能合约包括共识规则,所述共识规则指定在共识节点接收到批准请求之后,如果所述共识节点在预定时间段内未做出响应,则所述共识节点被视为弃权投票。


6.根据前述权利要求中任一项所述的方法,其中,所述共识智能合约中的至少一个共识智能合约指定以下中至少一项:
(i)所述共识智能合约有效并且能够被处理智能合约调用的情况,或者
(ii)所述共识智能合约无效并且不能被处理智能合约调用的情况。


7.根据权利要求1至5中任一项所述的方法,其中,每个共识智能合约指定以下中至少一项:
(i)所述共识智能合约有效并且能够被处理智能合约调用的第一时间段,其中,在所述第一时间段之外,所述共识智能合约无效并且不能被处理智能合约调用,或者
(ii)所述共识智能合约有效并且能够被处理智能合约调用的区块链的第一区块高度范围,其中,在所述区块链的第一区块高度范围之外,所述共识智能合约无效并且不能被处理智能合约调用。


8.根据权利要求1至7中任一项所述的方法,其中,所述共识智能合约中的至少一个共识智能合约包括共识规则,所述共识规则指定从第一组共识节点寻求关于是否批准或拒绝项目的共识,并且如果从所述第一组共识节点不能获得共识,则从第二组共识节点寻求关于是否批准或拒绝所述项目的共识。


9.根据前述权利要求中任一项所述的方法,其中,每个共识智能合约为所述共识节点中的每个指定联系方法,并且在执行时,所述共识智能合约使用与所述共识节点相关联的联系方法向每个共识节点发送用于批准所述项目的请求。


10.根据前述权利要求中任一项所述的方法,其中,至少一个共识智能合约被配置为接受参数列表,所述参数列表指定哪些共识节点需要参与共识处理,并且执行所述处理智能合约包括从所述处理智能合约向所述共识智能合约传递作为参数的共识节点列表。<...

【专利技术属性】
技术研发人员:彭玉军
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1