一种区块链出块方法、装置、设备和存储介质制造方法及图纸

技术编号:31318542 阅读:18 留言:0更新日期:2021-12-13 00:00
本申请实施例公开了一种区块链出块方法、装置、设备和存储介质。用户使用终端从区块链节点的待上链消息列表中选择消息加入到已选消息列表、从已选消息列表中删除已选消息、发出出块指令,节点将已选消息列表打包成新的区块,这样以来,用户可以灵活自主地决定区块链上的区块内容。上的区块内容。

【技术实现步骤摘要】
一种区块链出块方法、装置、设备和存储介质


[0001]本申请涉及区块链
,尤其涉及一种区块链出块方法、装置、设备和存储介质。

技术介绍

[0002]目前区块链都是由区块链节点上设置的出块算法来决定出块的内容,节点启动后整个出块过程没有人工干预、用户不能修改,完全没有考虑用户的自主性。

技术实现思路

[0003]本申请实施例提供一种区块链出块方法、装置、设备和存储介质,以提供一种用户能够灵活自主地决定区块链出块内容的解决方案。
[0004]为解决上述技术问题,本申请实施例是这样实现的:本申请实施例提供的一种区块链出块方法,包括:获取区块链节点的待上链消息列表和已选消息列表;用户至少执行一次在待上链消息列表中选择消息组并发送选择指令给区块链节点的操作,其中,消息组中至少包含一条待上链消息列表中的消息,其中,选择指令包含消息组,其中,区块链节点收到选择指令后执行消息组中包含的消息、将消息组中符合区块链要求的消息加入到已选消息列表并将执行的结果返回终端;用户发出出块指令,区块链节点收到出块指令后将已选消息列表作打包成新的区块。
[0005]优选的,用户发出出块指令前,还可以发出删除指令给区块链节点。其中,删除指令包含用户从已选消息列表中选择的待删消息。区块链节点收到删除指令后从已选消息列表中删除待删消息,如果删除指令导致已选消息列表中出现不符合区块链要求的消息,区块链节点还应该从已选消息列表中删除不符合区块链要求的消息。
[0006]优选的,区块链节点执行消息组时忽略已经加入已选消息列表中的消息。
[0007]优选的,区块链节点收到出块指令时,如果已选消息列表为空,区块链节点拒绝打包出块。
[0008]优选的,区块链节点打包新区块后重置已选消息列表、从待上链消息列表中删除新区块包含的消息。
[0009]本申请实施例提供的一种区块链出块的装置,该装置包括:交互模块,用于用户查看待上链消息列表和已选消息列表、从待上链消息列表中选择消息、从已选消息列表中删除消息、发出出块指令;待上链查询模块,用于从区块链节点查询待上链消息列表;已选消息模块,用于区块链节点上收到选择指令后创建或者更新已选消息列表并提供查询已选消息列表,其中,该选择指令包含消息组,其中,该消息组至少包含一条待上链消息列表中的消息;
删除模块,用于区块链节点收到删除指令后从已选消息列表中删除该删除指令包含的待删除消息,还用于当删除指令导致已选消息列表中出现不符合区块链要求的消息时区块链节点从已选消息列表中删除不符合区块链要求的消息;出块功能,用于区块链节点将已选消息列表打包新的区块;重置模块,用于区块链节点在打包出块后重置待待上链消息列表和已选消息列表。
[0010]本申请实施例提供的一种节点设备,包括:处理器、存储器和网络接口,处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,存储器用于存储程序代码,处理器用于调用程序代码,以执行如本申请实施例的任一项方法。
[0011]本申请实施例提供的一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令当被处理器执行时使处理器执行上述任一项的方法。
[0012]通过本专利技术提供的用户从待上链消息列表中选择消息加入到已选消息列表、从已选消息列表中删除消息、发出出块指令,同时区块链节点根据用户发送的指令创建和维护已选消息列表并根据已选消息列表出块的功能,帮助用户在确保新区块符合区块链要求的前提下能够自主灵活地决定区块链的区块内容和出块时间的功能。
附图说明
[0013]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本申请实施例提供的一种区块链网络的系统架构的示意图;图2是本申请实施例提供的一种区块链出块方法的示意图;图3是本申请实施例提供的一种区块链出块的装置的示意图;图4是本申请实施例提供的一种区块链出块的设备的示意图。
具体实施方式
[0015]本申请实施例提供一种区块链出块方法、装置、设备和存储介质。
[0016]为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0017]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0018]本申请实施例中涉及区块链。区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。区块链由若干区块组成,每个区块包含若干消息,每个区块的消息个数有一定的限制。
[0019]图1是本申请实施例提供的一种区块链网络的系统架构的示意图。
[0020]如图1所示,该系统架构图可以包含图1所示节点设备10a、节点设备10b、节点设备10c。其中节点设备10a、节点设备10b、节点设备10c均为图1所示的网络100a的区块链节点(简称节点),这些节点可以接入区块链网络100a中的任意形式的计算设备,如服务器、用户终端等。网络100a的节点(节点设备10a、节点设备10b、节点设备10c)之间也可以通过网络通信的形式连接形成的图1所示的网络100a。用户操作终端(比如手机app、浏览器、其他可视化界面的桌面应用程序等),通过网络连接节点10a。
[0021]应当理解,该系统架构中的这些节点之间可以组成图1所示的点对点(P2P,Peer To Peer)网络,这里的P2P协议可以是一个运行在传输控制协议(TCP,Transmission Control Protocol)协议之上的应用层协议。在区块链网络100a所对应的系统架构中,任何机器如服务器、终端都可以加入而成为节点,节点可以具体包括硬件层、中间层、操作系统层和应用层。
[0022]可以理解的是,本申请实施例所描述的区块链100a不限制该区块链采用何种共识算法。
[0023]应当理解的是,区块链上的每个消息都有自己独一无二的哈希,通过该哈希我们可以在区块链上找到与之对应的一笔消息。
[0024]应当理解的是,每个消息都可以抽取部分关键信息用来向用户显示该消息的主要含义、发起方、接收方等,这样方便用区分消息及选择消息。
[0025]应当理解的是,区块链节点的待上链的消息并不一定能上链,只有在符合区块链要求的前提下才能加入到区块链的新区块中,比如区块链的nonce要符合要求,发起账户必须有足够的金额来支付消息的油费,有的消息依赖其他消息,等等。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链出块方法,其特征在于,包括:用户使用终端获取区块链节点的待上链消息列表和已选消息列表;用户至少执行一次在所述待上链消息列表中选择消息组并发送选择指令给所述区块链节点的操作,其中,所述消息组至少包含一条所述待上链消息列表中的消息,所述选择指令包含所述消息组,所述区块链节点收到所述选择指令后执行所述消息组中包含的消息、将所述消息组中符合区块链要求的所述消息加入到所述已选消息列表并将所述执行的结果返回所述终端;所述用户发出出块指令,所述区块链节点收到所述出块指令后将所述已选消息列表作打包成新的区块。2.根据权利要求1所述的方法,其特征在于,所述用户发出所述出块指令前,还可以发出删除指令给所述区块链节点,所述删除指令包含所述用户从所述已选消息列表中选择的待删消息,所述区块链节点收到所述删除指令后从所述已选消息列表中删除所述待删消息,如果所述删除指令导致所述已选消息列表中出现不符合区块链要求的消息,所述区块链节点还应该从所述已选消息列表中删除所述不符合区块链要求的消息。3.根据权利要求1所述的方法,其特征在于,所述区块链节点执行所述消息组时忽略已经加入所述已选消息列表中的消息。4.根据权利要求1所述的方法,其特征在于,所述区块链节点收到所述出块指令时,如果所述已选消息列表为空,所述区块链节点拒绝打包出块。5.根据权利要求1所述的方法,其特征在于,所述区块链节点打包新区块后重置所述已选消息列表、从所述待上链消息列表中删除所述新区块包含的消息。6.一种区块链出块的装置,其特征在于,所述装置包括:...

【专利技术属性】
技术研发人员:晏敏敏
申请(专利权)人:北京俩撇科技有限公司
类型:发明
国别省市:

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

1