用于区块链网络的消息发送和接收方法、存储介质、计算设备技术

技术编号:20855064 阅读:28 留言:0更新日期:2019-04-13 10:47
一种用于区块链网络的消息发送和接收方法、存储介质、计算设备,所述消息发送方法包括:A.接收第一请求,所述第一请求包含所述消息以及至少一个接收端的标识;B.根据所述消息和至少一个接收端的标识生成至少一个消息标识,其中,每一接收端对应一个消息标识;C.记录各消息标识关联的消息的消息状态;D.将所述至少一个消息标识、所述至少一个接收端的标识以及各消息标识关联的消息的消息状态写入区块链账本;E.存储所述消息至第一预设存储空间。通过本发明专利技术提供的方案能够实现去中心化的消息通信方案,以及可靠的消息传输。

【技术实现步骤摘要】
用于区块链网络的消息发送和接收方法、存储介质、计算设备
本专利技术涉及区块链
,具体地涉及一种用于区块链网络的消息发送和接收方法、存储介质、计算设备。
技术介绍
区块链是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。区块链技术包括以块结构存储数据,使用密码学保证传输和访问安全等,其能够实现数据一致性存储、反篡改、去中心的技术体系。现有的消息通信系统主要通过中心化的方式实现,也即,用户通过一个中心化服务器进行消息交换。具体而言,在现在的中心化通信系统中,消息的发送端向中心化服务器发送消息,由所述中心化服务器向接收端发送该消息。
技术实现思路
本专利技术的实施例提供了一种用于区块链网络的消息发送和接收方法、存储介质、计算设备。本专利技术实施例的第一方面提供一种用于区块链网络的消息发送方法,包括:A.接收第一请求,所述第一请求包含所述消息以及至少一个接收端的标识;B.根据所述消息和至少一个接收端的标识生成至少一个消息标识,其中,每一接收端对应一个消息标识;C.记录各消息标识关联的消息的消息状态;D.将所述至少一个消息标识、所述至少一个接收端的标识以及各消息标识关联的消息的消息状态写入区块链账本;E.存储所述消息至第一预设存储空间。本实施例的方案基于区块链技术构建消息通信系统,能够实现去中心化的消息通信方案。进一步,所述消息的原始内容并不直接存储于区块链账本,而是通过在区块链账本中指示消息的消息状态来实现各区块链节点间的消息同步。由于没有在区块链账本中记录消息的原始内容,使得消息的私密性得到保障。本专利技术实施例还提供一种计算设备,包括处理器和存储器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行以下步骤:A.接收第一请求,所述第一请求包含所述消息以及至少一个接收端的标识;B.根据所述消息和至少一个接收端的标识生成至少一个消息标识,其中,每一接收端对应一个消息标识;C.记录各消息标识关联的消息的消息状态;D.将所述至少一个消息标识、所述至少一个接收端的标识以及各消息标识关联的消息的消息状态写入区块链账本;E.存储所述消息至第一预设存储空间。本专利技术实施例还提供一种用于区块链网络的消息接收方法,包括:A.从区块链账本中读取消息的至少一个消息标识、至少一个接收端的标识以及各消息标识关联的消息的消息状态,其中,每一接收端对应一个消息标识;B.对于消息状态为未接收的消息标识关联的消息,从所述消息标识的生成节点获取所述消息;C.向所述至少一个接收端的标识关联的至少一个接收端发送所述消息。本实施例的方案基于区块链技术构建消息通信系统,通过区块链账本中的消息状态使得区块链网络中的各区块链节点能够同步其他区块链节点接收到的消息,并将同步到的消息发送至接收端,从而实现去中心化的消息通信方案。进一步,由于所述消息的原始内容并不直接存储在区块链账本,使得消息的私密性得到保障。本专利技术实施例还提供一种计算设备,包括处理器和存储器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行以下步骤:A.从区块链账本中读取消息的至少一个消息标识、至少一个接收端的标识以及各消息标识关联的消息的消息状态,其中,每一接收端对应一个消息标识;B.对于消息状态为未接收的消息标识关联的消息,从所述消息标识的生成节点获取所述消息;C.向所述至少一个接收端的标识关联的至少一个接收端发送所述消息。本专利技术实施例还提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述方法的步骤。附图说明图1是本专利技术实施例的一种用于区块链网络的消息发送方法的流程图;图2是图1中生成的当前区块的结构示意图;图3是本专利技术实施例的一种用于区块链网络的消息接收方法的流程图;图4是本专利技术实施例一个典型的应用场景的示意图。具体实施方式本申请专利技术人经过分析发现,现有的消息通信系统能够实现的功能有限。以实现消息阅读后即删除功能为例,该功能也可称为一次性消息功能,具体而言,现有的消息通信系统基于中心化的服务器实现消息的接收和发送,并在消息被发送后删除本地存储的消息。但是,用户并不能确定消息是否真实地从中心化的服务器上删除了。本专利技术实施例的第一方面提供一种用于区块链网络的消息发送方法,包括:A.接收第一请求,所述第一请求包含所述消息以及至少一个接收端的标识;B.根据所述消息和至少一个接收端的标识生成至少一个消息标识,其中,每一接收端对应一个消息标识;C.记录各消息标识关联的消息的消息状态;D.将所述至少一个消息标识、所述至少一个接收端的标识以及各消息标识关联的消息的消息状态写入区块链账本;E.存储所述消息至第一预设存储空间。本实施例的方案基于区块链技术构建消息通信系统,能够实现去中心化的消息通信方案。进一步,所述消息的原始内容并不直接存储于区块链账本,而是通过在区块链账本中指示消息的消息状态来实现各区块链节点间的消息同步。由于没有在区块链账本中记录消息的原始内容,使得消息的私密性得到保障。为使本专利技术的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。以下参考附图详细描述本公开的各个示例性实施例。附图中的流程图和框图示出了根据本公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者他们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。还应当注意,流程图中各个步骤的序号并不代表对各个步骤的执行顺序的限定。本文所使用的术语“包含”、“包括”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。在本公开内容中,术语“基于”是“至少部分地基于”;术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。本文中出现的“第一请求”是指:由发送端发送至区块链节点的消息发送请求,用于请求向接收端发送消息。其中,所述发送端是指发出消息的设备端。在一个实施例中,所述第一请求可以包含待发送的消息以及至少一个接收端的标识。为便于表述,接下来将所述待发送的消息简称为消息。例如,通过发送所述第一请求,用户可以通过所述发送端向至少一个接收端同时发送所述消息。例如,所述消息可以包括短消息、多媒体文件等。本文中出现的“第二请求”是指:由接收端发送至区块链节点的查询请求,用于请求查询并接收发送给所述接收端的未接收消息。例如,所述接收端可以访问所述区块链网络中的任一区块链节点,并向所述区块链节点发送包含有所述接收端的标识的第二请求,以请求接收自所述接收端上一次访问区块链网络至今至少一个发送端通过所述区块连网络发送给所述本文档来自技高网...

【技术保护点】
1.一种用于区块链网络的消息发送方法,其特征在于,包括:A.接收第一请求,所述第一请求包含所述消息以及至少一个接收端的标识;B.根据所述消息和至少一个接收端的标识生成至少一个消息标识,其中,每一接收端对应一个消息标识;C.记录各消息标识关联的消息的消息状态;D.将所述至少一个消息标识、所述至少一个接收端的标识以及各消息标识关联的消息的消息状态写入区块链账本;E.存储所述消息至第一预设存储空间。

【技术特征摘要】
1.一种用于区块链网络的消息发送方法,其特征在于,包括:A.接收第一请求,所述第一请求包含所述消息以及至少一个接收端的标识;B.根据所述消息和至少一个接收端的标识生成至少一个消息标识,其中,每一接收端对应一个消息标识;C.记录各消息标识关联的消息的消息状态;D.将所述至少一个消息标识、所述至少一个接收端的标识以及各消息标识关联的消息的消息状态写入区块链账本;E.存储所述消息至第一预设存储空间。2.根据权利要求1所述的消息发送方法,其特征在于,还包括:F.在本地消息表中记录所述至少一个消息标识以及所述至少一个接收端的标识的关联信息。3.根据权利要求1所述的消息发送方法,其特征在于,还包括:G.同步所述区块链账本,以确定更新后的各消息标识关联的消息的消息状态;H.将所述消息状态更新为已接收的消息标识关联的消息从所述第一预设存储空间删除。4.根据权利要求1至3中任一项所述的消息发送方法,其特征在于,所述消息是经过所述至少一个接收端的公钥加密处理的。5.一种计算设备,其特征在于,包括处理器和存储器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行以下步骤:A.接收第一请求,所述第一请求包含消息以及至少一个接收端的标识;B.根据所述消息和至少一个接收端的标识生成至少一个消息标识,其中,每一接收端对应一个消息标识;C.记录各消息标识关联的消息的消息状态;D.将所述至少一个消息标识、所述至少一个接收端的标识以及各消息标识关联的消息的消息状态写入区块链账本;E.存储所述消息至第一预设存储空间。6.根据权利要求5所述的计算设备,其特征在于,所述处理器还执行以下步骤:F.在本地消息表中记录所述至少一个消息标识以及所述至少一个接收端的标识的关联关系。7.根据权利要求5所述的计算设备,其特征在于,所述处理器还执行以下步骤:G.同步所述区块链账本,以确定更新后的各消息标识关联的消息的消息状态;H.将所述消息状态更新为已接收的消息标识关联的消息从所述第一预设存储空间删除。8.根据权利要求5至7中任一项所述的计算设备,其特征在于,所述消息是经过所述至少一个接收端的公钥加密处理的。9.一种用于区块链网络的消息接收方法,其特征在于,包括:A.从区块链账本中读取消息的至少一个消息标识、至少一个接收端的标识以及各消息标识关联的消息的消息状态,其中,每一接收端对应一个消息标识;B.对于消息状态为未接收的消息标识关联的消息,从所述消息标识的生成节点获取所述消息;C.向所述至少一个接收端的标识关联的至少一个接收端发送所述消息。10.根据权利要求9所述的消息接收方法,其特征在于,所述步骤B进一步包括:B1.对于消息状态为未接收的消息标识关联的消息,如果该消息标识未记录在本地消息表中,则从所述生成节点获取所述消息并存储至第二预设存储空...

【专利技术属性】
技术研发人员:刘霁阳史锋锋
申请(专利权)人:上海点融信息科技有限责任公司
类型:发明
国别省市:上海,31

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

1