区块链系统中的交易提议方法、共识节点和区块链系统技术方案

技术编号:39000370 阅读:12 留言:0更新日期:2023-10-07 10:32
本申请一个或多个实施例提供一种区块链系统中的交易提议方法、共识节点和区块链系统,区块链系统包括多个具有交易提议权限的共识节点;该方法应用于区块链系统中具有交易提议权限的任一目标共识节点,包括:接收由客户端发送的交易;其中,交易包含由客户端从区块链系统中的各个共识节点中为交易指定的交易提议节点的节点标识;将交易添加到由目标共识节点提议的交易列表中,并将交易列表发送给其他共识节点,以使其他共识节点响应于接收到交易列表,验证交易列表中的交易包含的节点标识与目标共识节点的节点标识是否匹配,并在删除交易列表中包含的节点标识与目标共识节点的节点标识不匹配的交易后,针对交易列表进行共识处理。识处理。识处理。

【技术实现步骤摘要】
区块链系统中的交易提议方法、共识节点和区块链系统


[0001]本申请一个或多个实施例涉及区块链
,尤其涉及一种区块链系统中的交易提议方法、共识节点和区块链系统。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识协议、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,使得区块链的应用越来越广泛。

技术实现思路

[0003]本申请一个或多个实施例提供一种区块链系统中的交易提议方法、共识节点和区块链系统,包括:
[0004]本申请提供一种区块链系统中的交易提议方法,所述区块链系统包括多个具有交易提议权限的共识节点;所述方法应用于所述区块链系统中具有交易提议权限的任一目标共识节点,包括:
[0005]接收由客户端发送的交易;其中,所述交易包含由所述客户端从所述区块链系统中的各个共识节点中为所述交易指定的交易提议节点的节点标识;
[0006]将所述交易添加到由所述目标共识节点提议的交易列表中,并将所述交易列表发送给其他共识节点,以使其他共识节点响应于接收到所述交易列表,验证所述交易列表中的交易包含的节点标识与所述目标共识节点的节点标识是否匹配,并在删除所述交易列表中包含的节点标识与所述目标共识节点的节点标识不匹配的交易后,针对所述交易列表进行共识处理。
[0007]本申请还提供一种区块链系统中的交易提议方法,所述区块链系统包括多个具有交易提议权限的共识节点;所述方法应用于所述区块链系统中具有交易提议权限的任一目标共识节点,包括:
[0008]接收由其他共识节点提议的交易列表;其中,所述交易列表中的至少部分交易包含由客户端从所述区块链系统中的各个共识节点中为所述至少部分交易指定的交易提议节点的节点标识;
[0009]验证所述交易列表中的交易包含的节点标识与所述目标共识节点的节点标识是否匹配,如果所述交易列表中的任一交易包含的节点标识与所述目标共识节点的节点标识不匹配,将所述交易从所述交易列表中删除;
[0010]针对所述交易列表进行共识处理。
[0011]本申请还提供一种区块链系统中的共识节点,所述区块链系统包括多个具有交易提议权限的共识节点;所述共识节点为所述区块链系统中具有交易提议权限的任一目标共识节点,包括:
[0012]接收单元,接收由客户端发送的交易;其中,所述交易包含由所述客户端从所述区块链系统中的各个共识节点中为所述交易指定的交易提议节点的节点标识;
[0013]共识单元,将所述交易添加到由所述目标共识节点提议的交易列表中,并将所述交易列表发送给其他共识节点,以使其他共识节点响应于接收到所述交易列表,验证所述交易列表中的交易包含的节点标识与所述目标共识节点的节点标识是否匹配,并在删除所述交易列表中包含的节点标识与所述目标共识节点的节点标识不匹配的交易后,针对所述交易列表进行共识处理。
[0014]本申请还提供一种区块链系统中的共识节点,所述区块链系统包括多个具有交易提议权限的共识节点;所述共识节点为所述区块链系统中具有交易提议权限的任一目标共识节点,包括:
[0015]接收单元,接收由其他共识节点提议的交易列表;其中,所述交易列表中的至少部分交易包含由客户端从所述区块链系统中的各个共识节点中为所述至少部分交易指定的交易提议节点的节点标识;
[0016]验证单元,验证所述交易列表中的交易包含的节点标识与所述目标共识节点的节点标识是否匹配,如果所述交易列表中的任一交易包含的节点标识与所述目标共识节点的节点标识不匹配,将所述交易从所述交易列表中删除;
[0017]共识单元,针对所述交易列表进行共识处理。
[0018]本申请还提供一种区块链系统,包括多个具有交易提议权限的共识节点,其中:
[0019]具有交易提议权限的任一目标共识节点接收由客户端发送的交易;其中,所述交易包含由所述客户端从所述区块链系统中的各个共识节点中为所述交易指定的交易提议节点的节点标识;
[0020]所述目标共识节点将所述交易添加到由所述目标共识节点提议的交易列表中,并将所述交易列表发送给其他共识节点;
[0021]所述其他共识节点响应于接收到所述交易列表,验证所述交易列表中的交易包含的节点标识与所述目标共识节点的节点标识是否匹配,如果所述交易列表中的任一交易包含的节点标识与所述目标共识节点的节点标识不匹配,将所述交易从所述交易列表中删除;
[0022]所述其他共识节点针对所述交易列表进行共识处理。
[0023]在上述实施例中,对于待上链的任意一笔交易而言,客户端可以从区块链系统中的各个共识节点中为这笔交易指定交易提议节点,并将包含该交易提议节点的节点标识的这笔交易发送给该区块链系统中的任意一个共识节点,由该共识节点将这笔交易添加到由该共识节点提议的交易列表中,并将该交易列表发送给其他共识节点;其他共识节点可以先验证该交易列表中的交易包含的节点标识与该共识节点的节点标识是否匹配,并在删除该交易列表中包含的节点标识与该共识节点的节点标识不匹配的交易后,再针对该交易列表进行共识处理。
[0024]采用这种方式,一笔交易实际上只会包含在为这笔交易指定的交易提议节点提议的交易列表中,由区块链系统中的各个共识节点对该交易列表进行共识处理,由此可以避免出现多个共识节点成功提议了相同的交易的情况,从而可以降低不同的共识节点提议相同的交易的概率,也就可以降低共识过程中的交易重复率,减少共识过程中的资源浪费,并
且可以避免共识完成后的区块中包含重复的交易,解决同一笔交易被多次执行的问题。此外,无需引入复杂的加密机制,因此可以减少区块链系统的整体性能的开销。
附图说明
[0025]为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是本申请一示例性实施例示出的一种区块链系统的示意图;
[0027]图2是本申请一示例性实施例示出的一种PBFT协议中的常规阶段的示意图;
[0028]图3是本申请一示例性实施例示出的一种HoneyBadgerBFT协议的示意图;
[0029]图4是本申请一示例性实施例示出的一种区块链系统中的交易提议方法的流程图;
[0030]图5是本申请一示例性实施例示出的另一种区块链系统中的交易提议方法的流程图;
[0031]图6是本申请一示例性实施例示出的一种设备的结构示意图;
[0032]图7是本申请一示例性实施例示出的一种区块链系统中的共识节点的架构示意图;
[0033]图8是本申请一示例性实施例示出的另一种区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链系统中的交易提议方法,所述区块链系统包括多个具有交易提议权限的共识节点;所述方法应用于所述区块链系统中具有交易提议权限的任一目标共识节点,包括:接收由客户端发送的交易;其中,所述交易包含由所述客户端从所述区块链系统中的各个共识节点中为所述交易指定的交易提议节点的节点标识;将所述交易添加到由所述目标共识节点提议的交易列表中,并将所述交易列表发送给其他共识节点,以使其他共识节点响应于接收到所述交易列表,验证所述交易列表中的交易包含的节点标识与所述目标共识节点的节点标识是否匹配,并在删除所述交易列表中包含的节点标识与所述目标共识节点的节点标识不匹配的交易后,针对所述交易列表进行共识处理。2.根据权利要求1所述的方法,所述方法还包括:响应于针对所述交易列表的共识处理通过,执行所述交易列表中的交易,并收取包含的节点标识与所述目标共识节点的节点标识匹配的交易对应的交易手续费。3.根据权利要求2所述的方法,所述交易列表中包含的节点标识与所述目标共识节点的节点标识匹配的任一目标交易,还包含由所述客户端为所述目标交易指定的生效区块高度;所述执行所述交易列表中的交易,并收取包含的节点标识与所述目标共识节点的节点标识匹配的交易对应的交易手续费,包括:确定包含所述目标交易的区块的区块高度是否不大于所述生效区块高度,如果是,执行所述目标交易,并收取与所述目标交易对应的交易手续费。4.根据权利要求2所述的方法,所述交易列表中包含的节点标识与所述目标共识节点的节点标识匹配的任一目标交易,还包含由所述客户端为所述目标交易指定的生效时刻;所述执行所述交易列表中的交易,并收取包含的节点标识与所述目标共识节点的节点标识匹配的交易对应的交易手续费,包括:确定包含所述目标交易的区块的时间戳对应的时刻是否不晚于所述生效时刻,如果是,执行所述目标交易,并收取与所述目标交易对应的交易手续费。5.根据权利要求2所述的方法,所述执行所述交易列表中的交易,并收取包含的节点标识与所述目标共识节点的节点标识匹配的交易对应的交易手续费,包括:针对所述交易列表中包含的节点标识与所述目标共识节点的节点标识匹配的任一目标交易,执行所述目标交易,并响应于所述目标交易执行成功,收取与所述目标交易对应的交易手续费。6.根据权利要求5所述的方法,所述收取与所述目标交易对应的交易手续费,包括:获取所述目标交易的执行结果;其中,所述执行结果包含与所述目标交易对应的交易手续费;收取所述执行结果包含的与所述目标交易对应的交易手续费。7.根据权利要求5所述的方法,所述收取与所述目标交易对应的交易手续费,包括:生成包含与所述目标交易对应的交易手续费的交易,并通过执行所述交易,收取所述交易包含的与所述目标交易对应的交易手续费。8.根据权利要求2所述的方法,所述交易列表中包含的节点标识与所述目标共识节点
的节点标识匹配的任一目标交易,还包含与所述目标交易对应的交易手续费;所述收取包含的节点标识与所述目标共识节点的节点标识匹配的交易对应的交易手续费,包括:收取所述目标交易包含的所述交易手续费。9.根据权利要求8所述的方法,所述目标交易包含的所述交易手续费为与所述交易手续费对应的数额;所述收取所述目标交易包含的所述交易手续费,包括:按照所述目标交易包含的所述数额,从与所述客户端对应的区块链账户持有的数字资产中,向与所述目标共识节点对应的区块链账户中转移数字资产。10.根据权利要求8所述的方法,所述目标交易包含的所述交易手续费为作为所述交易手续费的价值凭证;所述收取所述目标交易包含的所述交易手续费,包括:将所述目标交易包含的所述价值凭证添加到与所述目标共识节点对应的区块链账户中进行维护。11.根据权利要求10所述的方法,所述价值凭证包含在所述区块链上发布的数字资产的地址信息;所述将所述目标交易包含的所述价值凭证添加到与所述目标共识节点对应的区块链账户中进行维护,包括:将所述价值凭证包含的所述地址信息添加到与所述目标共识节点对应的区块链账户中进行维...

【专利技术属性】
技术研发人员:徐文博单宸
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1