一种区块链系统中的共识方法、装置与流程
技术特征:
1.一种区块链系统中的共识方法,所述区块链系统中的共识节点运行的共识协议为异步共识协议;所述方法应用于所述区块链系统中的任一参与共识的共识节点,所述方法包括:
2.如权利要求1所述的方法,所述区块链上部署了用于发放虚拟资源的智能合约;
3.如权利要求1所述的方法,所述合约调用交易为所述区块中包含的最后一笔交易。
4.如权利要求1所述的方法,所述智能合约为由与所述区块链系统对应的区块链服务平台的运营方部署在所述区块链中的系统智能合约;相应的,所述合约调用交易为用于发起针对所述系统智能合约的合约调用交易。
5.如权利要求4所述的方法,所述合约调用交易不包含交易发送者信息。
6.如权利要求2所述的方法,所述在本地保存所述区块,以触发区块链系统向该区块中包含的各个共识提议对应的提议节点分别发放虚拟资源,包括:
7.如权利要求1所述的方法,与所述区块链系统对应的区块链服务平台上部署了用于发放虚拟资源的服务接口;
8.如权利要求1所述的方法,所述异步共识协议为基于区块标识来发起共识提议的共识协议;相应的,所述共识提议包含待共识的目标区块的区块标识;以及,共识节点针对该目标区块提议的交易列表;
9.如权利要求8所述的方法,所述异步共识协议为honeybadgerbft共识协议。
10.如权利要求1所述的方法,所述异步共识协议为基于发起共识提议的时刻对应的时间戳来发起共识提议的共识协议;相应的,所述共识提议包含发起共识提议的时刻对应的时间戳;以及,共识节点提议的交易列表;
11.如权利要求10所述的方法,所述异步共识协议为mytumbler共识协议。
12.如权利要求1所述的方法,所述区块链系统为支持运行异步共识协议的公链系统。
13.如权利要求1所述的方法,所述区块中包含的各个共识提议携带基于提议节点的私钥生成的签名;
14.一种区块链系统中的共识方法,所述区块链系统中的共识节点运行的共识协议为异步共识协议;所述区块链系统中参与共识的共识节点中预先指定了负责生成区块的目标共识节点;所述方法应用于所述目标共识节点,所述方法包括:
15.一种区块链系统中的共识方法,所述区块链系统中的共识节点运行的共识协议为异步共识协议;所述区块链系统中参与共识的共识节点中预先指定了负责生成区块的目标共识节点;所述方法应用于所述区块链系统中除了所述目标共识节点以外的任一参与共识的共识节点,所述方法包括:
16.一种区块链系统中的共识装置,所述区块链系统中的共识节点运行的共识协议为异步共识协议;所述装置应用于所述区块链系统中的任一参与共识的共识节点,所述装置包括:
17.一种区块链系统中的共识装置,所述区块链系统中的共识节点运行的共识协议为异步共识协议;所述区块链系统中参与共识的共识节点中预先指定了负责生成区块的目标共识节点;所述装置应用于所述目标共识节点,所述装置包括:
18.一种区块链系统中的共识装置,所述区块链系统中的共识节点运行的共识协议为异步共识协议;所述区块链系统中参与共识的共识节点中预先指定了负责生成区块的目标共识节点;所述装置应用于所述区块链系统中除了所述目标共识节点以外的任一参与共识的共识节点,所述装置包括:
19.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现权利要求1至15任一所述方法的步骤。
20.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至15任一所述方法的步骤。
21.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至15任一所述方法的步骤。
技术总结
一种区块链系统中的共识方法,所述区块链系统中的共识节点运行的共识协议为异步共识协议;所述方法应用于所述区块链系统中的任一参与共识的共识节点,所述方法包括:收集已由所述区块链系统中的共识节点共识通过的共识提议;其中,所述共识提议包括由本共识节点发起的与本轮共识对应的共识提议,以及由所述区块链系统中的其它共识节点发起的与本轮共识对应的共识提议;确定收集到的已共识通过的共识提议的数量是否达到Quorum个;如果收集到的已共识通过的共识提议的数量是否达到Quorum个,基于收集到的Quorum个共识提议生成与本轮共识对应的区块,并在本地保存所述区块,以触发区块链系统向与该区块中包含的各个共识提议对应的提议节点分别发放虚拟资源。
技术研发人员:荣康
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:
技术公布日:2024/11/18
技术研发人员:荣康
技术所有人:蚂蚁区块链科技(上海)有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
