寻人启事发布方法、装置、设备和计算机可读存储介质与流程

文档序号:19382738发布日期:2019-12-11 00:34阅读:216来源:国知局
寻人启事发布方法、装置、设备和计算机可读存储介质与流程
本申请涉及计算机
技术领域
,特别是涉及一种基于区块链的寻人启事发布方法、装置、设备和计算机可读存储介质。
背景技术
:现如今,社会经常会发生儿童或者老人走失的事件,随着网络技术的不断发展,人们可以直接将寻人启事发布到各个寻亲平台,利用互联网信息传播范围较广、传播效率高的特性,提高寻人的效率。然而,传统的寻人启事发布过程中,往往需要发布者在各个寻亲平台上分别对寻人启事进行发布,十分不便。因此,目前的寻人启事发布方法存在发布效率不高的问题。技术实现要素:基于此,有必要针对目前的寻人启事发布方法存在发布效率不高的技术问题,提供一种基于区块链的寻人启事发布方法、装置、设备和计算机可读存储介质。一种基于区块链的寻人启事发布方法,包括:当获取到用户终端的寻人启事发布请求时,生成针对所述寻人启事发布请求的寻人启事;广播所述寻人启事至区块链网络,以针对所述寻人启事进行共识验证;当在所述区块链网络中对所述寻人启事达成共识之后,将所述寻人启事所对应的共识区块储存至所述区块链网络的区块链中,以使所述区块链网络的区块链节点对所述寻人启事进行发布。一种基于区块链的寻人启事发布装置,所述装置包括:获取模块,用于当获取到用户终端的寻人启事发布请求时,生成针对所述寻人启事发布请求的寻人启事;广播模块,用于广播所述寻人启事至区块链网络,以针对所述寻人启事进行共识验证;发布模块,用于当在所述区块链网络中对所述寻人启事达成共识之后,将所述寻人启事所对应的共识区块储存至所述区块链网络的区块链中,以使所述区块链网络的区块链节点对所述寻人启事进行发布。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:当获取到用户终端的寻人启事发布请求时,生成针对所述寻人启事发布请求的寻人启事;广播所述寻人启事至区块链网络,以针对所述寻人启事进行共识验证;当在所述区块链网络中对所述寻人启事达成共识之后,将所述寻人启事所对应的共识区块储存至所述区块链网络的区块链中,以使所述区块链网络的区块链节点对所述寻人启事进行发布。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:当获取到用户终端的寻人启事发布请求时,生成针对所述寻人启事发布请求的寻人启事;广播所述寻人启事至区块链网络,以针对所述寻人启事进行共识验证;当在所述区块链网络中对所述寻人启事达成共识之后,将所述寻人启事所对应的共识区块储存至所述区块链网络的区块链中,以使所述区块链网络的区块链节点对所述寻人启事进行发布。上述基于区块链的寻人启事发布方法、装置、设备和计算机可读存储介质,当获取到用户终端的寻人启事发布请求时,生成针对寻人启事发布请求的寻人启事;然后,节点服务器广播寻人启事至区块链网络,以针对所述寻人启事进行共识验证;在对寻人启事达成共识之后,将寻人启事所对应的共识区块储存至区块链网络的区块链中,以使区块链节点发布寻人启事,使得在寻人启事发布过程中,区块链网络中的各个区块链节点均可以准确地共享到发布者发布的同一个寻人启事,避免了发布者需要在各个寻亲平台上分别对寻人启事进行发布,提高了寻人启事的发布效率。附图说明图1a为一个实施例中一种基于区块链的寻人启事发布方法的应用环境图;图1b为一个实施例中一种基于区块链的寻人启事发布方法的区块链示意图;图2为一个实施例中一种基于区块链的寻人启事发布方法的流程示意图;图3为一个实施例中一种基于区块链的寻人启事发布方法的寻人启事发布过程的流程示意图;图4为一个实施例中一种基于区块链的寻人启事发布方法的寻人启事加密过程的流程示意图;图5为一个实施例中一种基于区块链的寻人启事发布方法的寻人启事撤销过程的流程示意图;图6为一个实施例中一种基于区块链的寻人启事发布方法的寻人启事更新过程的流程示意图;图7为一个实施例中一种基于区块链的寻人启事发布方法的寻人启事生成过程的流程示意图;图8为一个实施例中一种寻人启事的场景示意图;图9为一个实施例中一种基于区块链的寻人启事发布装置的结构框图;图10为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1a为一个实施例中一种基于区块链的寻人启事发布方法的应用环境图。参见图1a所示的寻人启事共享系统120,寻人启事共享系统120是指用于进行节点与节点之间寻人启事共享的系统,该寻人启事共享系统120中可以包括多个节点,多个节点可以是指寻人启事共享系统120中各个节点服务器130。每个节点在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该寻人启事共享系统120内的共享数据。为了保证寻人启事共享系统120内的信息互通,寻人启事共享系统120中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。对于寻人启事共享系统120中的每个节点,均具有与其对应的节点标识,而且寻人启事共享系统120中的每个节点均可以存储有寻人启事共享系统120中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至寻人启事共享系统120中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为ip(internetprotocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以ip地址为例进行说明。节点名称节点标识节点1117.114.151.174节点2117.116.189.145……节点n119.123.789.258表1寻人启事共享系统120中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图1b,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。当节点服务器130接收到用户终端110的寻人启事发布请求时,生成针对寻人启事发布请求的寻人启事;然后,节点服务器130广播寻人启事至区块链网络,以针对所述寻人启事进行共识验证;当在区块链网络中对寻人启事达成共识之后,节点服务器130将寻人启事所对应的共识区块储存至区块链网络的区块链中,以使区块链网络的区块链节点对寻人启事进行发布。实际应用中,用户终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。节点服务器130可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图2所示,在一个实施例中,提供了一种基于区块链的寻人启事发布方法的流程示意图。本实施例主要以该方法应用于上述图1中的节点服务器130来举例说明。参照图2,该基于区块链的寻人启事发布方法具体包括如下步骤:s210,当获取到用户终端的寻人启事发布请求时,生成针对寻人启事发布请求的寻人启事。其中,寻人启事发布请求可以是指用户终端110根据用户填写的寻人申请而生成的请求。具体实现中,当用户需要发布寻人启事时,用户可以通过使用用户终端110访问某一个寻亲平台并填写寻人申请信息,例如,失踪人姓名、失踪人形貌特征、失踪人人像、联系人姓名、联系人联系方式等信息。然后,用户终端110生成与上述的寻人申请对应的寻人启事发布请求,并提交该寻人启事发布请求至该寻亲平台对应的节点服务器130。当节点服务器130接收到用户终端的寻人启事发布请求时,节点服务器130获取该寻人启事发布请求中的寻人申请信息,并根据该寻人申请信息,生成针对该寻人启事发布请求的寻人启事。s220,广播寻人启事至区块链网络,以针对寻人启事进行共识验证。其中,共识验证可以是指用于使区块链网络中的各个区块链节点基于共识进制对寻人启事达成共识的认证过程。实际应用中,共识进制可以包括工作量证明机制(pow)、权益证明机制(pos)、股份授权证明机制(dpos)、验证池(pooi)和实用拜占庭(pbft)等共识进制。具体实现中,当节点服务器130生成针对该寻人启事发布请求的寻人启事后,节点服务器130还可以对寻人启事进行非对称加密和数字签名,得到加密后的寻人启事;然后,节点服务器130将加密后的寻人启事广播至区块链网络中,以针对寻人启事进行共识验证。更具体地,由于区块链网络为分布式网络。因此,节点服务器130将加密后的寻人启事广播至区块链网络中的过程中,节点服务器130通过网络路由功能,将加密后的寻人启事发送至与节点服务器130临近的区块链节点即临近节点服务器,供临近节点服务器接收该加密后的寻人启事并进行解密和验证,得到解密后的寻人启事。于此同时,临近节点服务器在接收到节点服务器130的加密后的寻人启事后,会继续将该加密后的寻人启事发送至与之临近的区块链节点,以此类推,从而实现了将寻人启事广播至区块链网络。在针对该寻人启事进行共识验证的过程中,区块链网络中的各个区块链节点会基于预设的共识进制,针对该寻人启事进行共识认证。本实施例中的区块链网络中的各个区块链节点所使用的共识进制可以为工作量证明机制,区块链网络中的各个区块链节点在接收到该寻人启事时,各个区块链节点会进行共识运算。具体地,区块链网络中的各个区块链节点接收到寻人启事后,将该寻人启事作为输入信息并对输入信息进行校验,完成校验后,将输入信息存储至内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:sha256(sha256(version+prev_hash+merkle_root+ntime+nbits+x))<target其中,sha256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;target为特征值阈值,该特征值阈值可以根据nbits确定得到。当区块链节点计算得到满足上述公式的随机数时,便生成基于该寻人启事的生成区块头和区块主体,得到共识区块,并将该共识区块加密并广播至区块链网络中,进而供除该区块链节点以外的区块链节点获取该共识区块,进而完成针对该寻人启事共识验证,以使区块链网络中所有区块链节点针对该寻人启事达成共识。s230,当在区块链网络中对寻人启事达成共识之后,将寻人启事所对应的共识区块储存至区块链网络的区块链中,以使区块链网络的区块链节点对寻人启事进行发布。其中,共识区块可以是指在区块链网络中对寻人启事达成共识之后基于寻人启事生成的区块链区块。具体实现中,节点服务器130为区块链网络中率先完成共识运算的区块链节点时,节点服务器130将基于该寻人启事所创建的区块作为共识区块,并将该共识区块加密并广播至区块链网络中,进而供除节点服务器130以外的区块链节点获取该共识区块并进行有效验证,在有效验证通过后将共识区块各自的区块链中。于此同时,节点服务器130将寻人启事所对应的共识区块储存至区块链网络的区块链中,具体地,节点服务器130根据区块链中第一区块的区块头特征值,在该区块链上生成共识区块,进而实现将共识区块储存至区块链网络的区块链中;其中,第一区块为共识区块的上一个区块,共识区块用于记录该寻人启事。当然,节点服务器130也可以不是在区块链网络中率先完成共识运算的区块链节点。节点服务器130可以通过获取由其他率先完成共识运算的区块链节点广播的共识区块,并对该共识区块进行区块合法验证,例如,验证该共识区块的更新时间、数据结构、数据内容等信息。当区块合法验证通过后,将共识区块储存至节点服务器130的区块链。如此,实现了将寻人启事同步至区块链网络中的各个区块链节点的区块链中,各个区块链节点可以通过读取存储在区块链中的寻人启事,对寻人启事进行发布操作。上述一种基于区块链的寻人启事发布方法,当获取到用户终端的寻人启事发布请求时,生成针对寻人启事发布请求的寻人启事;然后,节点服务器广播寻人启事至区块链网络,以针对所述寻人启事进行共识验证;在对寻人启事达成共识之后,将寻人启事所对应的共识区块储存至区块链网络的区块链中,以使区块链节点发布寻人启事,如此使得在寻人启事发布过程中,区块链网络中的各个区块链节点均可以准确地共享到发布者发布的同一个寻人启事,避免了发布者需要在各个寻亲平台上分别对寻人启事进行发布,提高了寻人启事的发布效率。在一个实施例中,该基于区块链的寻人启事发布方法,具体还包括:查询区块链网络的区块链中的待发布寻人启事;确定待发布寻人启事的目标发布节点标识;根据目标发布节点标识,发布待发布寻人启事。其中,待发布寻人启事可以是指需要发布在寻亲平台的寻人启事。其中,目标发布节点标识可以是指用户预先指定用于发布该待发布寻人启事的区块链节点的标识。实际应用中,目标发布节点标识可以是指区块链节点所对应的寻亲平台的访问网址。具体实现中,节点服务器130检测到区块链中是否存在待发布寻人启事,若区块链中存在待发布寻人启事,则获取该待发布寻人启事;然后,确定该待发布寻人启事的目标发布节点标识;进而确定用户预先指定用于发布该待发布寻人启事的区块链节点;最后,根据目标发布节点标识,发布待发布寻人启事。具体地,当节点服务器130获取节点服务器130的区块链节点标识,然后,节点服务器130判断节点服务器130的区块链节点标识是否与目标发布节点标识匹配,若区块链节点标识与目标发布节点标识匹配,则确定节点服务器130为用户指定用于发布该待发布寻人启事的区块链节点,并将该待发布寻人启事发布至节点服务器130对应的寻亲平台上。例如,假设有寻亲平台a、寻亲平台b和寻亲平台c,用户需要将寻人启事发布至寻亲平台b时,用户通过用户终端110向节点服务器130提交针对该寻人启事的寻人启事发布请求,此时该寻人启事发布请求具有目标发布节点标识为寻亲平台b的访问网址。节点服务器130接收到寻人启事发布请求后,生成针对该寻人启事发布请求的寻人启事后,广播该寻人启事至区块链网络,以针对寻人启事进行共识验证;并在区块链网络中对寻人启事达成共识之后,将寻人启事作为待发布寻人启事,并将该待发布寻人启事所对应的共识区块储存至区块链网络的区块链中,以使区块链网络的区块链节点对寻人启事进行发布。当节点服务器130检测到区块链中存在待发布寻人启事时,节点服务器130确定该待发布寻人启事的目标发布节点标识为寻亲平台b的访问网址;进而确定用户预先指定用于发布该待发布寻人启事的寻亲平台b;然后,根据目标发布节点标识,发布该待发布寻人启事。更具体地,当节点服务器130获取节点服务器130自身的区块链节点标识为寻亲平台a,此时,节点服务器130判定节点服务器130的区块链节点标识与目标发布节点标识不匹配,则不在节点服务器130对应的寻亲平台上发布上述的待发布寻人启事。当节点服务器130获取节点服务器130自身的区块链节点标识为寻亲平台b,此时,节点服务器130判定节点服务器130的区块链节点标识与目标发布节点标识匹配,则确定节点服务器130为用户指定用于发布该待发布寻人启事的区块链节点,并将该待发布寻人启事发布至节点服务器130对应的寻亲平台b上。图3提供了一种基于区块链的寻人启事发布方法的发布流程示意图,如图3所示,具体包括如下步骤:s310,查询区块链网络的区块链中的待发布寻人启事。s320,确定待发布寻人启事的目标发布节点标识。s330,根据目标发布节点标识,发布待发布寻人启事。由于上述各个步骤的详细实现过程,在上述实施例中已有详细说明,在此不再赘述。本实施例的技术方案,通过查询区块链网络的区块链中的待发布寻人启事;并确定待发布寻人启事的目标发布节点标识;最后,根据目标发布节点标识,发布待发布寻人启事,从而可以供用户选择合适的寻亲平台发布寻人启事,进而避免了发布者需要在各个寻亲平台上分别对寻人启事进行发布,提高了寻人启事的发布效率。在一个实施例中,步骤s220具体包括:获取接收节点的公开密钥;使用接收节点的公开密钥,对寻人启事进行加密,得到加密后的寻人启事;生成私有密钥,并使用私有密钥对寻人启事进行签名,得到数字签名;数字签名用于供接收节点校验寻人启事;发送加密后的寻人启事和数字签名至接收节点。其中,接收节点为在区块链网络中用于接收寻人启事的区块链节点。具体实现中,节点服务器130在广播寻人启事至区块链网络之前,节点服务器130需要对寻人启事进行加密操作,节点服务器130获取接收节点的公开密钥;然后,节点服务器130使用接收节点的公开密钥,对寻人启事进行加密,得到加密后的寻人启事;再然后,节点服务器130生成与节点服务器130对应的私有密钥,使用该私有密钥按照预设的数字签名算法对寻人启事进行签名,得到数字签名;其中,数字签名用于供接收节点验证从节点服务器130接受到的寻人启事是否经过篡改。最后,节点服务器130将加密后的寻人启事和数字签名进行打包,发送至接收节点。需要说明的是,当接收节点接收到节点服务器130的加密后的寻人启事和数字签名后,接收节点使用接收节点的公开密钥对应私有密钥对加密后的寻人启事进行解密,得到节点服务器130的寻人启事。同时,接收节点使用节点服务器130的公共密钥对该寻人启事对应的数字签名进行验证,进而判断从节点服务器130接受到的寻人启事在传输过程中是否经过篡改;若经过篡改则舍弃上述的寻人启事。本实施例的技术方案,节点服务器通过获取接收节点的公开密钥;使用接收节点的公开密钥,对寻人启事进行加密,得到加密后的寻人启事;生成私有密钥,并使用私有密钥对寻人启事进行签名,得到数字签名;发送加密后的寻人启事和数字签名至接收节点,供接收节点进行接受和加密,从而提高了寻人启事在区块链网络中的区块链节点之间进行数据传输时的安全性,避免因遭到数据篡改而降低寻人启事发布的稳定性,提高了寻人启事的发布效率。在一个实施例中,使用私有密钥对寻人启事进行签名,得到数字签名的步骤具体包括:按照预设的摘要算法,生成寻人启事的信息摘要;使用私有密钥,对信息摘要进行加密,得到数字签名。其中,摘要算法可以是指用于生成原始数据的信息摘要的算法,例如,哈希算法。实际应用中,摘要算法可以是sha256算法(一种哈希算法)。具体实现中,节点服务器130在使用节点服务器130自身的私有密钥对寻人启事进行签名,得到数字签名的过程中,具体包括:节点服务器130按照预设的摘要算法,生成针对该寻人启事的信息摘要。例如,节点服务器130使用的摘要算法为sha256算法时,节点服务器130按照sha256算法,计算出寻人启事对应的sha256哈希值,作为待校验哈希值即信息摘要;然后,节点服务器130使用节点服务器130的私有密钥,对待校验哈希值进行加密,得到数字签名。当接受节点接收到节点服务器130的待发送数据后,接受节点使用接受节点的私有密钥对加密后的寻人启事进行解密,得到解密后的寻人启事。同时,接受节点使用节点服务器130的公共密钥对数字签名进行解密,从而得到待校验哈希值;然后,接受节点对解密后的寻人启事按照sha256算法,计算出解密后的寻人启事对应的sha256哈希值,作为校验哈希值;最后,接受节点通过比较校验哈希值与待校验哈希值是否一致,进而判断寻人启事在传输过程中是否经过篡改;若校验哈希值与待校验哈希值不一致,则判定寻人启事在传输过程中经过篡改并舍弃上述的寻人启事。本实施例的技术方案,节点服务器通过按照预设的摘要算法,生成寻人启事的信息摘要;使用节点服务器的私有密钥,对信息摘要进行加密,从而得到数字签名,进而供接收节点针对从节点服务器接收到的寻人启事进行验证,如此提高了寻人启事在区块链网络中的区块链节点之间进行数据传输时的安全性,避免因遭到数据篡改而降低寻人启事发布的稳定性,提高了寻人启事的发布效率。图4提供了一种基于区块链的寻人启事发布方法的发布流程示意图,如图4所示,步骤s220中的具体包括如下步骤:s410,获取接收节点的公开密钥;所述接收节点为用于接收所述寻人启事的区块链节点。s420,使用所述接收节点的公开密钥,对所述寻人启事进行加密,得到加密后的寻人启事。s430,生成私有密钥,并按照预设的摘要算法,生成所述寻人启事的信息摘要。s440,使用所述私有密钥,对所述信息摘要进行加密,得到所述数字签名;所述数字签名用于供所述接收节点校验所述寻人启事。s450,发送所述加密后的寻人启事和所述数字签名至所述接收节点。由于上述各个步骤的详细实现过程,在上述实施例中已有详细说明,在此不再赘述。本实施例的技术方案,节点服务器通过获取接收节点的公开密钥;使用接收节点的公开密钥,对寻人启事进行加密,得到加密后的寻人启事;生成私有密钥,并使用私有密钥对寻人启事进行签名,得到数字签名;发送加密后的寻人启事和数字签名至接收节点,供接收节点进行接受和加密,其中,节点服务器通过按照预设的摘要算法,生成寻人启事的信息摘要;使用节点服务器的私有密钥,对信息摘要进行加密,从而得到数字签名,进而供接收节点针对从节点服务器接收到的寻人启事进行验证,如此提高了寻人启事在区块链网络中的区块链节点之间进行数据传输时的安全性,避免因遭到数据篡改从而提高了寻人启事在区块链网络中的区块链节点之间进行数据传输时的安全性,避免因遭到数据篡改而降低寻人启事发布的稳定性,提高了寻人启事的发布效率。如图5所示,在一个实施例中,上述的一种基于区块链的寻人启事发布方法中具体还包括如下步骤:s510,获取用户终端的寻人启事撤销请求;寻人启事撤销请求为用户终端针对待撤销寻人启事生成的撤销请求。s520,广播寻人启事撤销请求至区块链网络,以针对寻人启事撤销请求进行共识验证。s530,当在区块链网络中对寻人启事撤销请求达成共识之后,将寻人启事撤销请求所对应的共识区块储存至区块链网络的区块链中,以使区块链节点根据寻人启事撤销请求,撤销待撤销寻人启事。其中,待撤销寻人启事可以是指需要在寻亲平台上进行撤销的寻人启事。具体实现中,当用户需要在寻亲平台上撤销先前发布的寻人启事时,用户使用用户终端110选择需要在寻亲平台上进行撤销的待撤销寻人启事。然后,用户终端110针对该待撤销寻人启事,生成与该待撤销寻人启事对应的寻人启事撤销请求,然后用户终端110发送该寻人启事撤销请求至节点服务器130,供节点服务器130进行接收。节点服务器130在接收到寻人启事撤销请求后,广播寻人启事撤销请求至区块链网络中的区块链节点,节点服务器130还可以对寻人启事撤销请求进行非对称加密和数字签名,得到加密后的寻人启事撤销请求;然后,节点服务器130将加密后的寻人启事撤销请求广播至区块链网络中,以针对寻人启事撤销请求进行共识验证。节点服务器130将加密后的寻人启事撤销请求广播至区块链网络中的过程中,节点服务器130通过网络路由功能,将加密后的寻人启事撤销请求发送至与节点服务器130临近的区块链节点即临近节点服务器,供临近节点服务器接收该加密后的寻人启事撤销请求并进行解密和验证,得到解密后的寻人启事撤销请求。于此同时,临近节点服务器在接收到节点服务器130的加密后的寻人启事撤销请求后,会继续将该加密后的寻人启事撤销请求发送至与之临近的区块链节点,以此类推,从而实现了将寻人启事撤销请求广播至区块链网络。在针对该寻人启事撤销请求进行共识验证的过程中,区块链网络中的各个区块链节点会基于预设的共识进制,针对该寻人启事撤销请求进行共识认证。本实施例中的区块链网络中的各个区块链节点所使用的共识进制为工作量证明机制,当节点服务器130为区块链网络中率先完成共识运算的区块链节点时,节点服务器130将基于该寻人启事撤销请求所创建的区块作为共识区块,并将该共识区块加密并广播至区块链网络中,进而供其他区块链节点的区块链节点获取该共识区块并进行有效验证,在有效验证通过后将共识区块各自的区块链中。于此同时,节点服务器130将寻人启事撤销请求所对应的共识区块储存至区块链网络的区块链中。当然,节点服务器130也可以不是在区块链网络中率先完成共识运算的区块链区块节点。此时节点服务器130可以通过获取在区块链网络中率先完成共识运算的区块链节点广播的共识区块,并对该共识区块进行区块合法验证,例如,验证该共识区块的更新时间、数据结构、数据内容等信息。当区块合法验证通过后,将共识区块储存至节点服务器130的区块链。如此,实现了将寻人启事撤销请求同步至区块链网络中的各个区块链节点的区块链中,各个区块链节点可以通过读取存储在区块链中的寻人启事撤销请求,对寻人启事撤销请求所对应的待撤销寻人启事进行撤销操作。本实施例的技术方案,节点服务器通过获取用户终端的寻人启事撤销请求;然后,节点服务器通过广播寻人启事撤销请求至区块链网络,以针对寻人启事撤销请求进行共识验证;再然后,当在区块链网络中对寻人启事撤销请求达成共识之后,将寻人启事撤销请求所对应的共识区块储存至区块链网络的区块链中,以使区块链节点根据寻人启事撤销请求,撤销待撤销寻人启事。如此,使得区块链网络中的各个区块链节点均可以准确地共享到用户发起的寻人启事撤销请求,避免了发布者需要在各个寻亲平台上分别对寻人启事进行撤销,提高了寻人启事的撤销效率。如图6所示,在一个实施例中,上述的一种基于区块链的寻人启事发布方法中具体还包括如下步骤:s610,获取用户终端的寻人启事更新请求;寻人启事更新请求为用户终端针对待更新寻人启事生成的更新请求。s620,根据寻人启事更新请求,确定待更新寻人启事的寻人启事更新数据。s630,广播寻人启事更新数据至区块链网络,以针对寻人启事更新数据进行共识验证。s640,当在区块链网络中在对寻人启事更新数据达成共识之后,将寻人启事更新数据所对应的共识区块储存至区块链网络的区块链中,以使区块链节点根据寻人启事更新数据,更新待更新寻人启事。其中,待更新寻人启事可以是指需要在寻亲平台上进行更新的寻人启事。具体实现中,当用户需要在寻亲平台上关系先前发布的寻人启事时,用户使用用户终端110选择需要在寻亲平台上进行更新的待更新寻人启事和填写需要更新的数据,例如,失踪人照片等。然后,用户终端110针对该待更新寻人启事和需要更新的数据,生成与该待更新寻人启事对应的寻人启事更新请求,然后用户终端110发送该寻人启事更新请求至节点服务器130,供节点服务器130进行接收。节点服务器130在接收到寻人启事撤销请求后,根据寻人启事更新请求,确定待更新寻人启事的寻人启事更新数据;然后,广播该寻人启事更新数据至区块链网络中的区块链节点,节点服务器130还可以对寻人启事更新数据进行非对称加密和数字签名,得到加密后的寻人启事更新数据;然后,节点服务器130将加密后的寻人启事更新数据广播至区块链网络中,以针对寻人启事更新数据进行共识验证。节点服务器130将加密后的寻人启事更新数据广播至区块链网络中的过程中,节点服务器130通过网络路由功能,将加密后的寻人启事更新数据发送至与节点服务器130临近的区块链节点即临近节点服务器,供临近节点服务器接收该加密后的寻人启事更新数据并进行解密和验证,得到解密后的寻人启事更新数据。于此同时,临近节点服务器在接收到节点服务器130的加密后的寻人启事更新数据后,会继续将该加密后的寻人启事更新数据发送至与之临近的区块链节点,以此类推,从而实现了将寻人启事更新数据广播至区块链网络。在针对该寻人启事更新数据进行共识验证的过程中,区块链网络中的各个区块链节点会基于预设的共识进制,针对该寻人启事更新数据进行共识认证。本实施例中的区块链网络中的各个区块链节点所使用的共识进制为工作量证明机制,当节点服务器130为区块链网络中率先完成共识运算的区块链节点时,节点服务器130将基于该寻人启事更新数据所创建的区块作为共识区块,并将该共识区块加密并广播至区块链网络中,进而其他的区块链节点获取该共识区块并进行有效验证,在有效验证通过后将共识区块各自的区块链中。于此同时,节点服务器130将寻人启事更新数据所对应的共识区块储存至区块链网络的区块链中。当然,节点服务器130也可以不是在区块链网络中率先完成共识运算的区块链节点。此时节点服务器130可以通过获取在区块链网络中率先完成共识运算的的区块链节点广播的共识区块,并对该共识区块进行区块合法验证,例如,验证该共识区块的更新时间、数据结构、数据内容等信息。当区块合法验证通过后,将共识区块储存至节点服务器130的区块链。如此,实现了将寻人启事更新数据同步至区块链网络中的各个区块链节点的区块链中,各个区块链节点可以通过读取存储在区块链中的寻人启事更新数据,对寻人启事更新请求所对应的待更新寻人启事进行数据更新。本实施例的技术方案,节点服务器通过获取用户终端的寻人启事更新请求;然后,根据寻人启事更新请求,确定待更新寻人启事的寻人启事更新数据。再然后,广播寻人启事更新数据至区块链网络,以针对寻人启事更新数据进行共识验证;当在区块链网络中在对寻人启事更新数据达成共识之后,将寻人启事更新数据所对应的共识区块储存至区块链网络的区块链中,以使区块链节点根据寻人启事更新数据,更新待更新寻人启事。如此,使得区块链网络中的各个区块链节点均可以准确地共享到用户填写的寻人启事更新数据,避免了发布者需要在各个寻亲平台上分别对寻人启事进行更新并重新发布,提高了寻人启事的发布效率。如图7所示,在一个实施例中,提供了一种基于区块链的寻人启事发布方法中的步骤s210,具体包括如下步骤:s710,根据寻人启事发布请求,确定失踪人信息;失踪人信息包括失踪人人像照片和失踪人人像照片的照片拍摄时间。s720,根据失踪人人像照片和照片拍摄时间,生成针对失踪人的预测人像照片。s730,根据预测人像照片和失踪人信息,生成寻人启事。其中,失踪人信息可以是指用于寻找失踪人的具体信息,例如,失踪人姓名、失踪人身高、失踪人走失地点、失踪人人像照片和失踪人人像照片的照片拍摄时间等。其中,预测人像照片可以是指对失踪人当前的相貌进行预测而得到的人像照片。其中,照片拍摄时间可以是指失踪人人像照片的时间。实际应用中,失踪人人像照片的照片拍摄时间也可以是失踪人在拍摄该失踪人人像照片时的年龄。具体实现中,节点服务器130在生成针对所述寻人启事发布请求的寻人启事的过程中,节点服务器130还可以根据寻人启事发布请求,确定用户需要发布的寻人启事中的失踪人信息。其中,节点服务器130确定失踪人信息中的失踪人人像照片和失踪人人像照片的照片拍摄时间;然后,节点服务器130根据照片拍摄时间和当前时间,判断该失踪人人像照片的拍摄距今时长是否超过预设的时长阈值;实际应用中,时长阈值可以为10年。当失踪人人像照片的拍摄距今时长超过预设的时长阈值时,节点服务器130通过调用预设的人像衰老图片生成模型,根据该失踪人人像照片和该失踪人人像照片的拍摄距今时长,对失踪人当前的相貌进行预测,进而生成预测人像照片。其中,人像衰老图片生成模型可以是使用基于神经网络模型经过训练而得到的图片生成模型。最后,节点服务器130根据预测人像照片和失踪人信息,按照预设的寻人启事生成模板,生成寻人启事。为了便于本领域技术人员的理解,图8提供了上述实施例中一种寻人启事的场景示意图。如图8所示,其中,该寻人启事中包括预测人像照片和失踪人人像照片,如此,可以将预测人像照片作为参考进行寻亲,避免应失踪人应走失时间过长而导致相貌变换而使失踪人人像照片失去参考价值,从而提高寻亲成功的概率。本实施例的技术方案,节点服务器根据寻人启事发布请求,确定失踪人信息;其中,失踪人信息包括失踪人人像照片和失踪人人像照片的照片拍摄时间。然后,节点服务器根据失踪人人像照片和照片拍摄时间,生成针对失踪人的预测人像照片并根据预测人像照片和失踪人信息,生成寻人启事;如此,使得人们可以将发布后的寻人启事中的预测人像照片作为参考进行寻人,避免应失踪人应走失时间过长而导致相貌变换而使失踪人人像照片失去参考价值,提高了寻人启事的精确程度,进而在提高了寻人启事的发布效率的同时,提高了寻亲成功的概率。应该理解的是,虽然图2、图3、图4、图5、图6和图7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图3、图4、图5、图6和图7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。如图9所示,图9提供了一种基于区块链的寻人启事发布装置,所述装置包括:获取模块910,用于当获取到用户终端的寻人启事发布请求时,生成针对所述寻人启事发布请求的寻人启事;广播模块920,用于广播所述寻人启事至区块链网络,以针对所述寻人启事进行共识验证;发布模块930,用于当在所述区块链网络中对所述寻人启事达成共识之后,将所述寻人启事所对应的共识区块储存至所述区块链网络的区块链中,以使所述区块链网络的区块链节点对所述寻人启事进行发布。上述基于区块链的寻人启事发布装置,当获取到用户终端的寻人启事发布请求时,生成针对寻人启事发布请求的寻人启事;然后,节点服务器广播寻人启事至区块链网络,以针对所述寻人启事进行共识验证;在对寻人启事达成共识之后,将寻人启事所对应的共识区块储存至区块链网络的区块链中,以使区块链节点发布寻人启事,使得在寻人启事发布过程中,区块链网络中的各个区块链节点均可以准确地共享到发布者发布的同一个寻人启事,避免了发布者需要在各个寻亲平台上分别对寻人启事进行发布,提高了寻人启事的发布效率。在其中的一个实施例中,上述一种基于区块链的寻人启事发布装置,还包括:查询模块,用于查询所述区块链网络的区块链中的待发布寻人启事;确定模块,用于确定所述待发布寻人启事的目标发布节点标识;第一发布模块,用于根据所述目标发布节点标识,发布所述待发布寻人启事。在其中的一个实施例中,上述的广播模块920,包括;获取子模块,用于获取接收节点的公开密钥;所述接收节点为用于接收所述寻人启事的区块链节点;加密子模块,用于使用所述接收节点的公开密钥,对所述寻人启事进行加密,得到加密后的寻人启事;签名子模块,用于生成私有密钥,并使用所述私有密钥对所述寻人启事进行签名,得到数字签名;所述数字签名用于供所述接收节点校验所述寻人启事;发送子模块,用于发送所述加密后的寻人启事和所述数字签名至所述接收节点。在其中的一个实施例中,上述的签名子模块,还用于:按照预设的摘要算法,生成所述寻人启事的信息摘要;使用所述私有密钥,对所述信息摘要进行加密,得到所述数字签名。在其中的一个实施例中,上述一种基于区块链的寻人启事发布装置,还包括:撤销请求获取模块,用于获取所述用户终端的寻人启事撤销请求;所述寻人启事撤销请求为所述用户终端针对待撤销寻人启事生成的撤销请求;撤销请求广播模块,用于广播所述寻人启事撤销请求至所述区块链网络,以针对所述寻人启事撤销请求进行共识验证;撤销模块,用于当在所述区块链网络中对所述寻人启事撤销请求达成共识之后,将所述寻人启事撤销请求所对应的共识区块储存至所述区块链网络的区块链中,以使所述区块链节点根据所述寻人启事撤销请求,撤销所述待撤销寻人启事。在其中的一个实施例中,上述一种基于区块链的寻人启事发布装置,还包括:更新请求获取模块,用于获取所述用户终端的寻人启事更新请求;所述寻人启事更新请求为所述用户终端针对待更新寻人启事生成的更新请求;更新数据确定模块,用于根据所述寻人启事更新请求,确定所述待更新寻人启事的寻人启事更新数据;更新数据广播模块,用于广播所述寻人启事更新数据至所述区块链网络,以针对所述寻人启事更新数据进行共识验证;更新模块,用于当在所述区块链网络中在对所述寻人启事更新数据达成共识之后,将所述寻人启事更新数据所对应的共识区块储存至所述区块链网络的区块链中,以使所述区块链节点根据所述寻人启事更新数据,更新所述待更新寻人启事。在其中的一个实施例中,上述获取模块910,包括:确定子模块,用于根据所述寻人启事发布请求,确定失踪人信息;所述失踪人信息包括失踪人人像照片和所述失踪人人像照片的照片拍摄时间;预测子模块,用于根据所述失踪人人像照片和所述照片拍摄时间,生成针对所述失踪人的预测人像照片;生成子模块,用于根据所述预测人像照片和所述失踪人信息,生成所述寻人启事。图10示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的节点服务器130。如图10所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现基于区块链的寻人启事发布方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行基于区块链的寻人启事发布方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,本申请提供的一种基于区块链的寻人启事发布装置可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行。计算机设备的存储器中可存储组成该一种基于区块链的寻人启事发布装置的各个程序模块,比如,图9所示的获取模块910、广播模块920和发布模块930。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的一种基于区块链的寻人启事发布方法中的步骤。例如,图10所示的计算机设备可以通过如图9所示的一种基于区块链的寻人启事发布装置中的获取模块910执行当获取到用户终端的寻人启事发布请求时,生成针对所述寻人启事发布请求的寻人启事。计算机设备可通过广播模块920执行广播所述寻人启事至区块链网络,以针对所述寻人启事进行共识验证。计算机设备可通过发布模块930执行当在所述区块链网络中对所述寻人启事达成共识之后,将所述寻人启事所对应的共识区块储存至所述区块链网络的区块链中,以使所述区块链网络的区块链节点对所述寻人启事进行发布。在一个实施例中,提供了计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述基于区块链的寻人启事发布方法的步骤。此处基于区块链的寻人启事发布方法的步骤可以是上述各个实施例的基于区块链的寻人启事发布方法中的步骤。在一个实施例中,提供了计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述基于区块链的寻人启事发布方法的步骤。此处基于区块链的寻人启事发布方法的步骤可以是上述各个实施例的基于区块链的寻人启事发布方法中的步骤。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1