基于区块链的话题生成方法、节点服务器及存储介质与流程

专利2022-06-29  68


本申请属于计算机技术领域,尤其涉及一种基于区块链的话题生成方法、区块链系统中的节点服务器及存储介质。



背景技术:

目前,网上常见的网络社区都采用的是中心化的服务器,所有的信息和数据都存储在一个中心服务器上,当该服务器出现问题(例如被攻击、机房断电或者使用者操作失误等等)或社区服务商放弃运营之后等会导致数据的丢失,由此造成的多年数据的损失是不可估量的,并且由于中心化技术和思想的限制,网络社区的功能均有网络社区的运营商进行提供,用户无法根据自己的需要进行选择和添加。



技术实现要素:

有鉴于此,本申请实施例提供了基于区块链的话题生成方法、区块链系统中的节点服务器及存储介质,以解决现有技术中数据安全性没有保障并且用户无法自行选择和添加功能的问题。

本申请实施例的第一方面提供了一种基于区块链的消息发布方法,应用于区块链系统中的任一节点,所述任一节点上存储有预先生成的话题,所述方法包括:

响应于终端触发的对目标话题创建话题内容的指令,所述创建话题内容的指令携带有话题内容交易信息,所述目标话题为预先生成的话题中的任一话题;

对所述话题内容交易信息进行有效性验证;

若验证所述话题内容交易信息有效,则将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点;

在接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容,所述目标插件为创建所述话题内容信息对应的话题内容所需的插件,所述出块信息包括所述话题内容交易信息。

在一种可选的实现方式中,所述话题内容交易信息包括第一区块链交易信息、话题内容信息、目标插件信息以及合约标识信息;

所述对所述话题内容交易信息进行有效性验证,包括:

对所述第一区块链交易信息和所述话题内容信息进行有效性验证,并基于所述合约标识信息确定目标合约,根据所述目标合约对所述目标插件信息进行有效性验证。

在一种可选的实现方式中,在所述响应于终端触发的对目标话题创建话题内容的指令之前,还包括:

响应于所述终端触发的创建话题的指令,所述创建话题的指令携带有话题交易信息;

对所述话题交易信息进行有效性验证;

若验证所述话题交易信息有效,则将目标话题信息传输至所述区块链系统的各个其它相邻的节点,所述目标话题信息为所述话题交易信息包含的话题信息;

接收到相邻节点的出块信息,或检测到自身的出块信息后,将所述话题信息记录至自身的节点账本中。

在一种可选的实现方式中,所述话题交易信息包括第二区块链交易信息、话题信息、插件信息以及所述合约标识信息;

所述对所述话题交易信息进行有效性验证,包括:

对所述第二区块链交易信息和所述话题信息进行有效性验证,并基于所述合约标识信息识别所述目标合约;

通过所述目标合约对所述插件信息进行有效性验证。

本申请实施例第二方面提供一种基于区块链的话题生成方法,应用于终端,所述方法包括:

响应于用户触发的针对目标话题创建话题内容的请求后,生成创建话题内容的指令,所述创建话题内容的指令携带有话题内容信息,所述目标话题为预先生成的并存储在区块链系统中的所有节点中的任一话题;

将所述创建话题内容的指令发送至所述区块链系统中的任一节点;

所述创建话题内容用于提示所述任一节点对所述区块链交易信息和所述话题内容信息进行有效性验证,并在验证所述话题内容信息有效后,通过目标插件对所述话题内容信息进行处理,生成目标话题内容。

在一种可选的实现方式中,在所述响应于用户触发的针对目标话题创建话题内容的请求后,生成创建话题内容的指令之前,还包括:

响应于用户触发的创建话题的请求后,生成创建话题的指令,所述创建话题的指令携带有话题信息、插件信息以及合约标识信息;

将所述创建话题的指令发送至所述区块链系统中的任一节点;

所述话题信息用于提示该任一节点对所述话题信息进行有效性验证,所述合约标识信息用于提示该任一节点中的目标合约对所述插件信息进行有效性验证,并在验证所述话题信息和所述插件信息均有效时,将所述话题信息传输至所述区块链系统的各个其它节点。

在一种可选的实现方式中,在所述将所述创建话题的指令发送至所述区块链系统中的任一节点的步骤之后,还包括:

将所述创建话题的指令缓存在终端,并根据所述创建话题的指令显示所述话题。

本申请实施例第三方面提供一种区块链系统中的任一节点,所述任一节点,包括:

第一响应模块,用于响应于终端触发的对目标话题创建话题内容的指令,所述创建话题内容的指令携带有话题内容交易信息,所述目标话题为预先生成的话题中的任一话题;

第一验证模块,用于对所述话题内容交易信息进行有效性验证;

第一传输模块,用于在若验证所述话题内容交易信息有效,将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点;

生成模块,用于在接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容,所述目标插件为创建所述话题内容信息对应的话题内容所需的插件,所述出块信息包括所述话题内容交易信息。

在一种可选的实现方式中,所述话题内容交易信息包括第一区块链交易信息、话题内容信息、目标插件信息以及合约标识信息;

所述第一验证模块,具体用于:

对所述第一区块链交易信息和所述话题内容信息进行有效性验证,并基于所述合约标识信息确定目标合约,根据所述目标合约对所述目标插件信息进行有效性验证。

在一种可选的实现方式中,还包括:

第二响应模块,用于响应于所述终端触发的创建话题的指令,所述创建话题的指令携带有话题交易信息;

第二验证模块,对所述话题交易信息进行有效性验证;

第二传输模块,用于在若验证所述话题交易信息有效,则将目标话题信息传输至所述区块链系统的各个其它相邻的节点,所述目标话题信息为所述话题交易信息包含的话题信息;

记录模块,用于在接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述话题信息记录至自身的节点账本中。

在一种可选的实现方式中,所述话题交易信息包括第二区块链交易信息、话题信息、插件信息以及所述合约标识信息;

所述第二验证模块,包括:

识别单元,用于对所述第二区块链交易信息和所述话题信息进行有效性验证,并基于所述合约标识信息识别所述目标合约;

验证单元,用于通过所述目标合约对所述插件信息进行有效性验证。

本申请实施例第四方面提供一种终端,包括:

第三响应模块,用于响应于用户触发的针对目标话题创建话题内容的请求后,生成创建话题内容的指令,所述创建话题内容的指令携带有话题内容信息,所述目标话题为预先生成的并存储在区块链系统中的所有节点中的任一话题;

第一发送模块,用于将所述创建话题内容的指令发送至所述区块链系统中的任一节点;

所述创建话题内容用于提示所述任一节点对所述区块链交易信息和所述话题内容信息进行有效性验证,并在验证所述话题内容信息有效后,通过目标插件对所述话题内容信息进行处理,生成目标话题内容。

在一种可选的实现方式中,还包括:

第四响应模块,用于响应于用户触发的创建话题的请求后,生成创建话题的指令,所述创建话题的指令携带有话题信息、插件信息以及合约标识信息;

第二发送模块,用于将所述创建话题的指令发送至所述区块链系统中的任一节点;

所述话题信息用于提示该任一节点对所述话题信息进行有效性验证,所述合约标识信息用于提示该任一节点中的目标合约对所述插件信息进行有效性验证,并在验证所述话题信息和所述插件信息均有效时,将所述话题信息传输至所述区块链系统的各个其它节点。

在一种可选的实现方式中,还包括:

缓存模块,用于将所述创建话题的指令缓存在终端,并根据所述创建话题的指令显示所述话题。

本申请实施例第五方面提供一种区块链系统中的节点服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面所述基于区块链的话题生成方法的步骤。

本申请实施例第六方面提供一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第二方面所述基于区块链的话题生成方法的步骤。

本申请实施例第七方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面所述基于区块链的话题生成方法的步骤,或所述计算机程序被处理器执行时实现如上第二方面所述基于区块链的话题生成方法的步骤。

本申请实施例与现有技术相比存在的有益效果是:通过区块链系统中的任一节点对终端发送的话题内容交易信息进行有效性验证,并在验证所述话题内容交易信息有效时,将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点;进一步在接收到相邻节点的出块信息,或检测到所述任一节点的出块信息后,将所述话题内容交易信息对应的目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容,所述目标插件为创建所述话题内容信息对应的话题内容所需的插件,所述出块信息包括所述目标话题内容。由于区块链系统中的节点具有较高的安全性及可操作性,因此,本申请实施例通过借助于区块链系统中的节点能够解决现有技术中数据安全性没有保障并且用户无法自行选择和添加功能的问题。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请第一实施例提供的基于区块链的话题生成方法的实现流程图;

图2是本申请第二实施例提供的基于区块链的话题生成方法的实现流程图;

图3是本申请第三实施例提供的基于区块链的话题生成方法的实现流程图;

图4是本申请第四实施例提供的基于区块链的话题生成方法的实现流程图;

图5是本申请第五实施例提供的基于区块链的话题生成方法的实现流程图;

图6是本申请第六实施例提供的基于区块链的话题生成方法的实现流程图;

图7是本申请实施例提供的区块链系统中任一节点的结构示意图;

图8是本申请实施例提供的终端的结构示意图;

图9是本申请实施例提供的区块链系统中的节点服务器的结构示意图;

图10是本申请实施例提供的终端的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

为了说明本申请所述的技术方案,下面通过具体实施例来进行说明。如图1所示,是本申请第一实施例提供的基于区块链的话题生成方法的实现流程图,本实施例可以由区块链系统中的任一节点的硬件或软件实现,所述任一节点为所述区块链系统中的任一节点服务器。详述如下:

s101,响应于终端触发的对目标话题创建话题内容的指令,所述创建话题内容的指令携带有话题内容交易信息,所述目标话题为预先生成的话题中的任一话题。

可以理解地,用户可以通过终端的预设界面选择目标话题,并点击对应的创建话题内容按钮,触发所述对目标话题创建话题内容的指令;作为示例而非限定,所述预设界面上设置有第一选择项,所述第一选择项用于供用户选择目标话题;所述第一选择项包含有下拉框,所述下拉框中包含有供用户选择的话题内容交易信息。需要说明的是,所述目标话题可以是任意主题的话题,例如投票话题、新闻话题等,在此不做具体限定。

当然地,所述话题并不限制一定要是多方对一个内容的讨论,可以是话题发起者单纯的内容展示,也可以是多方的内容展示,甚至可以是其它任何题材,本申请中的话题的功能由选择的插件组合而成,所以根据插件功能不同可以组合成具有各种不同功能的内容,例如通过加密插件形成一个私人空间的网盘或加上分享插件组成网络云盘等等,所以本申请中的话题代指的是由这些插件功能所组合而成的产物,在一些实施例中,该产物为供人群交流的网络社区。

s102,对所述话题内容交易信息进行有效性验证。

作为示例而非限定,所述话题内容交易信息包括第一区块链交易信息、话题内容信息、目标插件信息以及合约标识信息。所述第一区块链交易信息包括的是常规的区块链交易中所必须包含的信息,例如区块头内的块高度、头哈希和时间戳等等,还包括对应区块链的货币交易信息,即是一个仅包括货币交易的区块链交易信息,话题内容信息、目标插件信息以及合约标识信息则是写在区块主体的交易信息中的货币交易以外的其它信息,话题内容信息包括各个插件的操作信息,即客户端对各个插件进行操作所产生的信息,目标插件信息则是用来辨别和标识各个不同插件的信息,当然也可以用来辨别和标识同一个话题内的相同的2个或多个插件,合约标识信息是用以当内容交易信息上传到节点服务器之后,让对应的合约能够辨别该内容交易信息是调用该合约。

可以理解地,在区块链系统中,当有交易信息需要上链时,区块链系统中的节点会对收到的交易信息进行验证,该验证过程即为对所述第一区块链交易信息的验证过程,在常规的区块链交易中只会对交易相关的内容进行验证,例如验证签名或者是验证转账是否能够完成,在本申请中,不仅需要对所述区块链交易信息进行验证,还需要对所述话题内容信息进行有效性验证。需要说明的是,所述话题内容信息包括对所述插件进行的操作信息,例如通过点赞插件进行点赞操作的信息、通过回复插件进行回复操作的信息、通过投票插件进行投票操作的信息中的至少一种。所以在常规验证之外还需要对插件相关信息进行一次验证。

在一种可选的实现方式中,s102具体包括:

对所述第一区块链交易信息和所述话题内容信息进行有效性验证,并基于所述合约标识信息确定目标合约,根据所述目标合约对所述目标插件信息进行有效性验证。

需要说明的是,所述区块链系统中的任一节点中存储有合约与合约标识信息之间的映射关系,且所述合约中预先注册有插件的标识信息,在本实例中,根据所述合约标识信息可以确定用于验证目标插件信息的目标合约。所述目标插件用于根据所述话题内容信息生成对所述目标话题的话题内容。

作为示例而非限定,所述根据所述目标合约对所述目标插件信息进行有效性验证,包括:

若所有所述目标插件的标识信息均注册在所述目标合约中,则确定对所述目标插件信息的验证通过;

若有任一所述目标插件的标识信息没有注册在所述目标合约中,则确定对所述目标插件信息的验证不通过。

可以理解地,若所有所述目标插件的标识信息均注册在所述目标合约中,则说明对所述目标话题根据所述话题内容进行操作的目标插件均存储在所述任一节点中,可以调用所述目标插件得到所述目标话题的话题内容,因此验证通过。同理,若有任一所述目标插件的标识信息没有注册在所述目标合约中,则说明对所述目标话题根据所述话题内容进行处理的目标插件没有全部存储在所述任一节点中,无法得到所述目标话题的话题内容,因此验证不通过。

s103,若验证所述话题内容交易信息有效,则将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点。

可以理解地,在区块链系统中,当前任一节点验证所述话题内容交易信息有效后,需要将该话题内容交易信息广播至除该任一节点之前的其他节点,在本实例中,通过该任一节点将该话题内容交易信息广播至与该任一节点相邻的节点,与该任一节点相邻的节点在验证有效之后,继续将该话题内容交易信息广播至与其相邻的节点,直至所有节点均接收到所述话题内容交易信息。

s104,在接收到相邻节点的出块信息后,确定由所述任一节点出块时,将所述目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容,所述目标插件为创建所述话题内容信息对应的话题内容所需的插件,所述出块信息包括所述话题内容交易信息。

可以理解地,区块链的交易信息会经历一个正式的上链过程,当区块链的一个节点接收到交易信息后,如果验证通过则会广播给所有与它相邻的节点,其它节点接到该交易信息之后也会重复上述过程,然后通过共识机制来决定由其中的一个节点出块,在本实施例中,如果由其它节点出块,当接收到相邻节点发送的包括所述话题内容信息的出块信息,则该节点就正式将该区块加入的账本中,此时话题内容信息也就被记录在账本中了,如果由该节点自己出块,则生成包括话题内容信息的区块,并记录在该节点的账本中,然后将区块广播给所有相邻的节点,。

需要注意的是,该话题内容交易信息上传到节点后,下一个出的区块并不一定就包括该话题内容交易信息,有可能在之后的区块中才会包括。

如图2所示,是本申请第二实施例提供的基于区块链的话题生成方法的实现流程图。由图2可知,本实施例与图1所示实施例相比,s205~s208的具体实现过程与s101~s104的具体实现过程相同,不同之处在于,在s205之前还包括s201~s204,其中,s204与s205为顺序执行关系。详述如下:

s201,响应于所述终端触发的创建话题的指令,所述创建话题的指令携带有话题交易信息。

可以理解地,用户还可以通过终端的预设界面选择创建话题的指令,并点击对应的创建话题按钮,触发所述创建话题的指令;作为示例而非限定,所述预设界面上还设置有第二选择项和/或输入框,所述第二选择项用于供用户选择创建话题的主题名称;所述输入框用于供用户输入创建话题的主题名称,进一步地,所述预设界面上还具有展示插件的插件信息的区域,所述插件信息包括插件标识信息、插件属性信息、以及插件开发者信息等,具体不做限定。

s202,对所述话题交易信息进行有效性验证。

作为示例而非限定,所述话题交易信息包括第二区块链交易信息、话题信息、插件信息以及所述合约标识信息。在本实施例中,所述话题信息为待创建话题的主题名称,所述插件信息为可生产待创建话题的话题内容的插件对应的插件信息,所述合约标识信息用于识别预先存储在任一节点中的合约。

需要说明的是,在本实施例中,,由于创建话题时产生的话题交易信息并不需要插件进行处理,所以客户端在发送之后,即使话题交易信息没有正式上链,没有调用插件,也可以根据这些内容进行显示。而由于图1中常见话题内容时,需要插件进行处理,因此图1中的实施例必须要在话题内容交易信息正式上链之后才能获取到插件处理后的生成的目标话题内容,需要说明的是,在其它一些可选的实施例中,也可以通过预设的方式在话题交易信息正式上链前获取到话题信息,在此不做具体限制。

需要说明的是,所述第二区块链交易信息与所述第一区块链交易信息一样,均是常规的区块链交易中所必须包含的信息,不同之处在于,所述第二区块链交易信息为创建话题所需的常规区块链交易信息,其可以不包括创建话题内容所需的话题内容信息、目标插件信息等。

在一种可选的实现方式中,s202具体包括:

对所述第二区块链交易信息和所述话题信息进行有效性验证,并基于所述合约标识信息识别所述目标合约;

通过所述目标合约对所述插件信息进行有效性验证。

可以理解地,所述话题信息在上链之前,区块链系统中的任一节点需要对上链的所述话题信息进行有效性验证,在本实施例中,进一步需要基于所述预先存储的合约对插件信息进行有效性验证。需要说明的是,具体验证过程与图1中对所述话题内容交易信息进行有效性验证过程相同,在此不再赘述。

s203,若验证所述话题交易信息有效,则将目标话题信息传输至所述区块链系统的各个其它相邻的节点,所述目标话题信息为所述话题交易信息包含的话题信息。

s204,接收到相邻节点的出块信息,或检测到自身的出块信息后,将所述话题信息记录至所述任一节点的节点账本中。

需要说明的是,s203与s204的具体实施过程与图中s103和s104的具体实施过程相同,在此不再赘述。

如上所述,本实施例提供的基于区块链的话题生成方法,通过区块链系统中的任一节点对终端触发的话题交易信息进行有效性验证,并在验证所述话题交易信息有效后,将目标话题信息传输至所述区块链系统的各个其它相邻的节点,在检测到包含有话题信息的出块信息后,将所述话题信息记录至所述任一节点的节点账本中。解决现有技术中数据安全性没有保障并且用户无法自行选择和添加功能的问题。

如图3所示,是本申请第三实施例提供的基于区块链的话题生成方法的实现流程图。本实施例由终端的硬件或软件实现。详述如下:

s301,响应于用户触发的针对目标话题创建话题内容的请求后,生成创建话题内容的指令,所述创建话题内容的指令携带有话题内容信息,所述目标话题为预先生成的并存储在区块链系统中的所有节点中的任一话题。

需要说明的是,所述终端包括预设界面,所述预设界面上设置有第一选择项,所述第一选择项用于供用户选择目标话题;所述第一选择项包含有下拉框,所述下拉框中包含有供用户选择的话题内容交易信息。需要说明的是,所述目标话题可以是任意主题的话题,例如投票话题、新闻话题等,在此不做具体限定。

s302,将所述创建话题内容的指令发送至所述区块链系统中的任一节点。

所述创建话题内容用于提示所述任一节点对所述区块链交易信息和所述话题内容信息进行有效性验证,并在验证所述话题内容信息有效后,通过目标插件对所述话题内容信息进行处理,生成目标话题内容。

通过上述分析可知,本实施例提供的基于区块链的话题生成方法,通过将针对目标话题创建话题内容的请求,发送至所述区块链系统中的任一节点,来提高话题生成的稳定性及可靠性。

如图4所示,是本申请第四实施例提供的基于区块链的话题生成方法的实现流程图。由图4可知,本实施例与图3所示实施例相比,s403~s404的具体实现过程与s301~s302的具体实现过程相同,不同之处在于,在s403之前还包括s401~s402,详述如下:

s401,响应于用户触发的创建话题的请求后,生成创建话题的指令,所述创建话题的指令携带有话题信息、插件信息以及合约标识信息。

可以理解地,终端的预设界面上还设置有第二选择项和/或输入框,所述第二选择项用于供用户选择创建话题的主题名称;所述输入框用于供用户输入创建话题的主题名称,进一步地,所述预设界面上还具有展示插件的插件信息的区域,所述插件信息包括插件标识信息、插件属性信息、以及插件开发者信息等,具体不做限定。

s402,将所述创建话题的指令发送至所述区块链系统中的任一节点。

所述话题信息用于提示该任一节点对所述话题信息进行有效性验证,所述合约标识信息用于提示该任一节点中的目标合约对所述插件信息进行有效性验证,并在验证所述话题信息和所述插件信息均有效时,将所述话题信息传输至所述区块链系统的各个其它节点。

如图5所示,是本申请第五实施例提供的基于区块链的话题生成方法的实现流程图。由图5可知,本实施例与图4所示实施例相比,s501~s504的具体实现过程与s401~s404的具体实现过程相同,不同之处在于,在s504之后还包括s505,详述如下:

s505,将所述创建话题的指令缓存在终端,并根据所述创建话题的指令显示所述话题。

可以理解地,当创建话题的指令发到区块链系统中的任一节点之后,节点需要对创建话题的指令进行有效性验证,并在验证通过之后,确定所述创建话题的指令正式出块,该创建话题的指令对应的话题才会被节点正式记录,所述终端点击创建之后到正式被服务器记录有一段时间上的空白期,因此,本实例通过在终端缓存的方式就可以提前显示,一般在下一次刷新(即获取话题列表时)创建话题的指令已经被正式记录,此时再根据话题列表显示话题就可以了。可以理解地,如果该创建话题的指令没有被记录则刷新时话题列表没有对应的话题,刷新后终端也就不再显示对应的话题了。

如图6所示,是本申请第六实施例提供的基于区块链的话题生成方法的实现流程图。由图6可知,本实施例与图5所示实施例相比,s601~s605的具体实现过程与s501~s505的具体实现过程相同,不同之处在于,在s605之后还包括s606,详述如下:

s606,从任一所述节点上获取话题列表并根据所述话题列表显示话题。通过上述各个实施例可知,本申请提供的基于区块链的话题生成方法,通过区块链系统中的任一节点对终端发送的话题内容交易信息进行有效性验证,并在验证所述话题内容交易信息有效时,将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点;进一步在接收到相邻节点的出块信息,或检测到所述任一节点的出块信息后,将所述话题内容交易信息对应的目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容,所述目标插件为创建所述话题内容信息对应的话题内容所需的插件,所述出块信息包括所述目标话题内容。由于区块链系统中的节点具有较高的安全性及可操作性,因此,本申请实施例通过借助于区块链系统中的节点能够解决现有技术中数据安全性没有保障并且用户无法自行选择和添加功能的问题。图7是本申请实施例提供的区块链系统中任一节点的结构示意图。由图7可知,本申请实施例提供的节点7包括:

第一响应模块701,用于响应于终端触发的对目标话题创建话题内容的指令,所述创建话题内容的指令携带有话题内容交易信息,所述目标话题为预先生成的话题中的任一话题;

第一验证模块702,用于对所述话题内容交易信息进行有效性验证;

第一传输模块703,用于在若验证所述话题内容交易信息有效,将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点;

生成模块704,用于在接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容,所述目标插件为创建所述话题内容信息对应的话题内容所需的插件,所述出块信息包括所述话题内容交易信息。

在一种可选的实现方式中,所述话题内容交易信息包括区块链交易信息、话题内容信息、目标插件信息以及合约标识信息;

所述第一验证模块702,具体用于:

对所述区块链交易信息和所述话题内容信息进行有效性验证,并基于所述合约标识信息确定目标合约,根据所述目标合约对所述目标插件信息进行有效性验证。

在一种可选的实现方式中,所述根据所述目标合约对所述目标插件信息进行有效性验证,包括:

若所有所述目标插件的标识信息均注册在所述目标合约中,则确定对所述目标插件信息的验证通过;

若有任一所述目标插件的标识信息没有注册在所述目标合约中,则确定对所述目标插件信息的验证不通过。

在一种可选的实现方式中,还包括:

第二响应模块,用于响应于所述终端触发的创建话题的指令,所述创建话题的指令携带有话题交易信息;

第二验证模块,对所述话题交易信息进行有效性验证;

第二传输模块,用于在若验证所述话题交易信息有效,则将目标话题信息传输至所述区块链系统的各个其它相邻的节点,所述目标话题信息为所述话题交易信息包含的话题信息;

记录模块,用于在接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述话题信息记录至自身的节点账本中。

在一种可选的实现方式中,所述话题交易信息包括话题信息、插件信息以及所述合约标识信息;

所述第二验证模块,包括:

识别单元,用于对所述话题信息进行有效性验证,并基于所述合约标识信息识别所述目标合约;

验证单元,用于通过所述目标合约对所述插件信息进行有效性验证。

图8是本申请实施例提供的终端的结构示意图。由图8可知,本申请实施例提供的终端8包括:

第三响应模块801,用于响应于用户触发的针对目标话题创建话题内容的请求后,生成创建话题内容的指令,所述创建话题内容的指令携带有话题内容信息,所述目标话题为预先生成的并存储在区块链系统中的所有节点中的任一话题;

第一发送模块802,用于将所述创建话题内容的指令发送至所述区块链系统中的任一节点;

所述创建话题内容用于提示所述任一节点对所述区块链交易信息和所述话题内容信息进行有效性验证,并在验证所述话题内容信息有效后,通过目标插件对所述话题内容信息进行处理,生成目标话题内容。

在一种可选的实现方式中,还包括:

第四响应模块,用于响应于用户触发的创建话题的请求后,生成创建话题的指令,所述创建话题的指令携带有话题信息、插件信息以及合约标识信息;

第二发送模块,用于将所述创建话题的指令发送至所述区块链系统中的任一节点;

所述话题信息用于提示该任一节点对所述话题信息进行有效性验证,所述合约标识信息用于提示该任一节点中的目标合约对所述插件信息进行有效性验证,并在验证所述话题信息和所述插件信息均有效时,将所述话题信息传输至所述区块链系统的各个其它节点。

在一种可选的实现方式中,还包括:

缓存模块,用于将所述创建话题的指令缓存在终端,并根据所述创建话题的指令显示所述话题。

在一种可选的实现方式中,还包括:

获取模块,用于从任一所述节点上获取话题列表并根据所述话题列表显示话题。

图9是本申请实施例提供的区块链系统中的节点服务器的结构示意图。如图9所示,该实施例的区块链系统中的节点服务器9包括:处理器90、存储器91以及存储在存储器91中并可在处理器90上运行的计算机程序92,例如基于区块链的话题生成程序。处理器90执行计算机程序92时实现上述图1~图2所示基于区块链的话题生成方法实施例中的步骤,例如图1所示的步骤101至104。

示例性的,计算机程序92可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在存储器91中,并由处理器90执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序92在所述区块链系统中的节点服务器9中的执行过程。例如,计算机程序92可以被分割成第一响应模块、第一验证模块、第一传输模块以及生成模块(虚拟装置中的模块),各模块具体功能如下:

第一响应模块,用于响应于终端触发的对目标话题创建话题内容的指令,所述创建话题内容的指令携带有话题内容交易信息,所述目标话题为预先生成的话题中的任一话题;

第一验证模块,用于对所述话题内容交易信息进行有效性验证;

第一传输模块,用于在若验证所述话题内容交易信息有效,将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点;

生成模块,用于在接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容,所述目标插件为创建所述话题内容信息对应的话题内容所需的插件,所述出块信息包括所述话题内容交易信息。

图10是本申请实施例提供的终端的结构示意图。如图10所示,该实施例的终端10包括:处理器11、存储器12以及存储在存储器12中并可在处理器11上运行的计算机程序13,例如基于区块链的话题生成程序。处理器11执行计算机程序13时实现上述图3~图6所示基于区块链的话题生成方法实施例中的步骤,例如图3所示的步骤301至302。

示例性的,计算机程序13可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在存储器12中,并由处理器11执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序13在所述终端10中的执行过程。例如,计算机程序13可以被分割成第三响应模块以及第一发送模块(虚拟装置中的模块),各模块具体功能如下:

第三响应模块,用于响应于用户触发的针对目标话题创建话题内容的请求后,生成创建话题内容的指令,所述创建话题内容的指令携带有话题内容信息,所述目标话题为预先生成的并存储在区块链系统中的所有节点中的任一话题;

第一发送模块,用于将所述创建话题内容的指令发送至所述区块链系统中的任一节点;

所述创建话题内容用于提示所述任一节点对所述区块链交易信息和所述话题内容信息进行有效性验证,并在验证所述话题内容信息有效后,通过目标插件对所述话题内容信息进行处理,生成目标话题内容。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个通信单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。


技术特征:

1.一种基于区块链的话题生成方法,其特征在于,应用于区块链系统中的任一节点,所述任一节点上存储有预先生成的话题,所述方法包括:

响应于终端触发的对目标话题创建话题内容的指令,所述创建话题内容的指令携带有话题内容交易信息,所述目标话题为预先生成的话题中的任一话题;

对所述话题内容交易信息进行有效性验证;

若验证所述话题内容交易信息有效,则将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点;

在接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容,所述目标插件为创建所述话题内容信息对应的话题内容所需的插件,所述出块信息包括所述话题内容交易信息。

2.如权利要求1所述的基于区块链的话题生成方法,其特征在于,所述话题内容交易信息包括第一区块链交易信息、话题内容信息、目标插件信息以及合约标识信息;

所述对所述话题内容交易信息进行有效性验证,包括:

对所述第一区块链交易信息和所述话题内容信息进行有效性验证,并基于所述合约标识信息确定目标合约,根据所述目标合约对所述目标插件信息进行有效性验证。

3.如权利要求1或2任一所述的基于区块链的话题生成方法,其特征在于,在所述响应于终端触发的对目标话题创建话题内容的指令之前,还包括:

响应于所述终端触发的创建话题的指令,所述创建话题的指令携带有话题交易信息;

对所述话题交易信息进行有效性验证;

若验证所述话题交易信息有效,则将目标话题信息传输至所述区块链系统的各个其它相邻的节点,所述目标话题信息为所述话题交易信息包含的话题信息;

接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述话题信息记录至所述任一节点的节点账本中。

4.如权利要求3所述的基于区块链的话题生成方法,其特征在于,所述话题交易信息包括第二区块链交易信息、话题信息、插件信息以及所述合约标识信息;

所述对所述话题交易信息进行有效性验证,包括:

对所述第二区块链交易信息和所述话题信息进行有效性验证,并基于所述合约标识信息识别所述目标合约;

通过所述目标合约对所述插件信息进行有效性验证。

5.一种基于区块链的话题生成方法,其特征在于,应用于终端,所述方法包括:

响应于用户触发的针对目标话题创建话题内容的请求后,生成创建话题内容的指令,所述创建话题内容的指令携带有话题内容信息,所述目标话题为预先生成的并存储在区块链系统中的所有节点中的任一话题;

将所述创建话题内容的指令发送至所述区块链系统中的任一节点;

所述创建话题内容用于提示所述任一节点对所述区块链交易信息和所述话题内容信息进行有效性验证,并在验证所述话题内容信息有效后,通过目标插件对所述话题内容信息进行处理,生成目标话题内容。

6.如权利要求5所述的基于区块链的话题生成方法,其特征在于,在所述响应于用户触发的针对目标话题创建话题内容的请求后,生成创建话题内容的指令之前,还包括:

响应于用户触发的创建话题的请求后,生成创建话题的指令,所述创建话题的指令携带有话题信息、插件信息以及合约标识信息;

将所述创建话题的指令发送至所述区块链系统中的任一节点;

所述话题信息用于提示该任一节点对所述话题信息进行有效性验证,所述合约标识信息用于提示该任一节点中的目标合约对所述插件信息进行有效性验证,并在验证所述话题信息和所述插件信息均有效时,将所述话题信息传输至所述区块链系统的各个其它节点。

7.如权利要求6所述的基于区块链的话题生成方法,其特征在于,在所述将所述创建话题的指令发送至所述区块链系统中的任一节点的步骤之后,还包括:

将所述创建话题的指令缓存在终端,并根据所述创建话题的指令显示所述话题。

8.一种区块链系统中的节点服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-4所述基于区块链的话题生成方法的步骤。

9.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求5-7所述基于区块链的话题生成方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4所述基于区块链的话题生成方法的步骤,或所述计算机程序被处理器执行时实现如权利要求5-7所述基于区块链的话题生成方法的步骤。

技术总结
本申请适用于计算机技术领域,提出一种基于区块链的话题生成方法,通过区块链系统中的任一节点对终端发送的话题内容交易信息进行有效性验证,并在验证所述话题内容交易信息有效时,将所述话题内容交易信息传输至所述区块链系统中相邻的其他节点;进一步在接收到相邻节点的出块信息后,或确定由所述任一节点出块时,将所述话题内容交易信息对应的目标话题内容记录至所述任一节点的节点账本中,并通过目标插件对话题内容信息进行处理,生成目标话题内容。本申请实施例通过借助于区块链系统中的节点能够解决现有技术中数据安全性没有保障并且用户无法自行选择和添加功能的问题。

技术研发人员:黄浦
受保护的技术使用者:深圳市华海同创科技有限公司
技术研发日:2020.01.16
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-23032.html

最新回复(0)