一种基于区块链的通信方法、装置、系统及介质制造方法及图纸

技术编号:20925745 阅读:25 留言:0更新日期:2019-04-20 11:44
本发明专利技术公开了一种基于区块链的通信方法、装置、系统及介质,该方法的步骤包括:分别将各用户完整的账户数据存储至对应的目标区块链;其中,目标区块链的数量为N,且N为大于1的正整数;当获取到各用户发起的通信请求时,根据通信请求对各用户的账户数据进行数据通信。本方法将存储用户账户数据的压力分担至多条区块链,各条区块链中所存储账户数据的总量相对减少,进而减轻了对存储空间的占用程度;另外,由于各条区块链中所存储账户数据的总量较少,因此需要同步传输的数据量相对较小,对于传输资源的占用较低,进而相对提高了区块链的工作可靠性。此外,本发明专利技术还提供一种基于区块链的通信装置、系统及介质,有益效果同上所述。

A Communication Method, Device, System and Media Based on Block Chain

The invention discloses a communication method, device, system and medium based on block chain. The steps of the method include: storing the complete account data of each user to the corresponding target block chain, in which the number of target block chains is N and N is a positive integer greater than 1, and obtaining the account data of each user according to the communication request when the communication request is initiated by each user. Data communication. This method divides the pressure of storing user account data into more than one block chain, and the total amount of account data stored in each block chain is relatively reduced, thus reducing the occupancy of storage space. In addition, because the total amount of account data stored in each block chain is relatively small, the amount of data needed to be transmitted synchronously is relatively small, and the occupancy of transmission resources is relatively low. Relatively improve the reliability of block chain. In addition, the invention also provides a communication device, system and medium based on block chain, with the beneficial effect as described above.

【技术实现步骤摘要】
一种基于区块链的通信方法、装置、系统及介质
本专利技术涉及区块链领域,特别是涉及一种基于区块链的通信方法、装置、系统及介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式区块链由一系列遵循共识机制的区块链节点组成,并且区块链中的数据内容是由区块链中所有的区块链节点所共同存储并认证的,因此其具有去中心化的特点,通过区块链中的任意区块链节点均无法篡改区块链中整体存储的数据内容,并且由于每进行一次数据的通信,区块链均会将通信结果广播至每个区块链节点,并作为新的区块数据加入至区块链节点中,并且由于区块链节点中的区块是在原有基础上不断增加的,因此能够根据检索区块获悉各次数据通信的通信结果,进而区块链具有较强的可追溯性,因此当前的线上交易平台通常基于区块链的技术实现,以此避免中心化服务器在获取用户的交易私钥后篡改用户的交易申请以及交易结果的情况发生,以此确保交易的安全可靠。但是随着当前区块链整体的用户参与数量不断增加,导致在区块链中存储的用户的整体数据量也在不断增加,由于同一区块链中的各区块链节点均需要完整存储区块链中各用户的全部数据,各用户的数据会不断在原有的基础上增加,而区块链节点的存储空间有限,因此可能出现无法存储数据的情况,进而影响区块链的正常工作,难以确保区块链的整体可靠性;另外,当有新区块链节点加入至区块链时,需要同步传输的数据量相对较大,将占用较大的传输资源,同样会对区块链内部的传输可靠性造成影响,进而降低区块链的工作可靠性。由此可见,提供一种基于区块链的通信方法,以相对降低用户数据对区块链存储空间的占用程度,并减少新区块链节点加入至区块链时,需要同步传输的数据量,进而相对提高区块链的工作可靠性,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种基于区块链的通信方法、装置、系统及介质,以相对降低用户数据对区块链存储空间的占用程度,并减少新区块链节点加入至区块链时,需要同步传输的数据量,进而相对提高区块链的工作可靠性。为解决上述技术问题,本专利技术提供一种基于区块链的通信方法,应用于区块链平台节点,方法包括:分别将各用户完整的账户数据存储至对应的目标区块链;其中,目标区块链的数量为N,且N为大于1的正整数;当获取到各用户发起的通信请求时,根据通信请求进行相对应用户的目标账户数据之间的数据通信。优选的,通信请求具体为交易请求;其中,交易请求的内容包括交易匹配信息及验证信息;相应的,当获取到各用户发起的通信请求时,根据通信请求进行相对应用户的目标账户数据之间的数据通信包括:当获取到各用户发起的交易请求时,对验证信息进行验证;当验证信息无误时,根据交易匹配信息在目标区块链中获取相对应用户的目标账户数据,并进行目标账户数据之间对应的修改及同步,以完成目标用户间的资产交易。优选的,在进行目标账户数据之间对应的修改及同步之前,方法还包括:对目标账户数据设定数据锁;相应的,在进行目标账户数据之间对应的修改及同步之后,方法还包括:对目标账户数据进行解锁操作。优选的,验证信息包括根据交易请求生成的数字签名。优选的,交易匹配信息预先由与区块链平台节点通信的订单处理服务器,根据各用户的支出资产数量及需求资产数量进行匹配生成。优选的,账户数据中资产类型的数量大于1。优选的,在根据通信请求进行相对应用户的目标账户数据之间的数据通信后,该方法还包括:将数据通信的结果向相对应用户中的各用户均进行显示。此外,本专利技术还提供一种区块链平台节点,区块链平台节点包括存储器、处理器和总线,存储器上存储有可在处理器上运行的基于区块链的通信程序,基于区块链的通信程序通过总线被处理器获取并执行,实现如上述的方法。优选的,装置为组成CDN网络或者区块链网络的节点。此外,本专利技术还提供一种基于区块链的通信系统,系统包括:存储单元,用于分别将各用户完整的账户数据存储至对应的目标区块链;其中,目标区块链的数量为N,且N为大于1的正整数;通信单元,用于当获取到各用户发起的通信请求时,根据通信请求进行相对应用户的目标账户数据之间的数据通信。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有基于区块链的通信程序,基于区块链的通信程序可被一个或者多个处理器执行,以实现如上述的基于区块链的通信方法。此外,本专利技术还提供一种基于区块链的通信系统,包括订单处理服务器及至少二个区块链节点,其中:订单处理服务器,用于根据用户预先设定的支出资产数量及需求资产数量进行用户之间的匹配,将支出资产数量与需求资产数量相互对应匹配的目标用户之间的对应关系记录至交易匹配信息,并向区块链节点发送包含有交易匹配信息以及验证信息的交易请求;区块链平台节点,用于分别将各用户完整的账户数据存储至对应的目标区块链;其中,目标区块链的数量为N,且N为大于1的正整数;当获取到各用户发起的包含有交易匹配信息及验证信息的交易请求时,对验证信息进行验证;当验证信息无误时,根据交易匹配信息在目标区块链中获取相对应用户的目标账户数据,并进行目标账户数据之间对应的修改及同步,以完成目标用户间的资产交易。此外,本专利技术还提供一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行上述的基于区块链的通信方法。本专利技术所提供的基于区块链的通信方法,首先分别将各用户完整的账户数据存储至对应的目标区块链,目标区块链的数量大于1,即将全部用户分散对应多个区块链,进而将各用户的账户数据完整存储至对应的目标区块链,进而当获取到各目标区块链对应的用户发起的通信请求时,根据通信请求进行目标区块链所对应用户之间的数据通信。本方法扩展了存储用户对应账户数据的区块链的数量,进而通过一条以上的区块链对用户的账户数据进行独立存储,因此与仅通过一条区块链对用户的账户数据进行存储相比,本方法将存储用户账户数据的压力分担至多条区块链,各条区块链中所存储账户数据的总量相对减少,进而减轻了对存储空间的占用程度;另外,由于各条区块链中所存储账户数据的总量较少,因此当有新区块链节点加入至区块链时,需要同步传输的数据量相对较小,对于传输资源的占用较低,进而相对提高了区块链的工作可靠性。此外,本专利技术还提供一种基于区块链的通信装置、系统及介质,有益效果同上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的一种基于区块链的通信方法的流程图;图2为本专利技术实施例二提供的一种基于区块链的通信方法的流程图;图3为账户数据与资产列表之间的关联关系示意图;图4为本专利技术实施例提供的一种基于区块链的资产交易流程的时序图;图5为跨区块链的目标用户资产交易的流程示意图;图6为本专利技术实施例提供的一种基于区块链的通信装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他本文档来自技高网
...

【技术保护点】
1.一种基于区块链的通信方法,应用于区块链平台节点,其特征在于,所述方法包括:分别将各用户完整的账户数据存储至对应的目标区块链;其中,所述目标区块链的数量为N,且N为大于1的正整数;当获取到各所述用户发起的通信请求时,根据所述通信请求进行相对应用户的目标账户数据之间的数据通信。

【技术特征摘要】
1.一种基于区块链的通信方法,应用于区块链平台节点,其特征在于,所述方法包括:分别将各用户完整的账户数据存储至对应的目标区块链;其中,所述目标区块链的数量为N,且N为大于1的正整数;当获取到各所述用户发起的通信请求时,根据所述通信请求进行相对应用户的目标账户数据之间的数据通信。2.根据权利要求1所述的方法,其特征在于,所述通信请求具体为交易请求;其中,所述交易请求的内容包括交易匹配信息及验证信息;相应的,所述当获取到各所述用户发起的通信请求时,根据所述通信请求进行相对应用户的目标账户数据之间的数据通信包括:当获取到各所述用户发起的所述交易请求时,对所述验证信息进行验证;当所述验证信息无误时,根据所述交易匹配信息在所述目标区块链中获取所述相对应用户的目标账户数据,并进行所述目标账户数据之间对应的修改及同步,以完成所述目标用户间的资产交易。3.根据权利要求2所述的方法,其特征在于,在所述进行所述目标账户数据之间对应的修改及同步之前,所述方法还包括:对所述目标账户数据设定数据锁;相应的,在所述进行所述目标账户数据之间对应的修改及同步之后,所述方法还包括:对所述目标账户数据进行解锁操作。4.根据权利要求2所述的方法,其特征在于,所述验证信息包括根据所述交易请求生成的数字签名。5.根据权利要求2所述的方法,其特征在于,所述交易匹配信息预先由与所述区块链平台节点通信的订单处理服务器,根据各所述用户的支出资产数量及需求资产数量进行匹配生成。6.根据权利要求2所述的方法,其特征在于,所述账户数据中资产类型的数量大于1。7.根据权利要求1至6任意一项所述的方法,其特征在于,在所述根据所述通信请求进行相对应用户的目标账户数据之间的数据通信后,该方法还包括:将所述数据通信的结果向所述相对应用户中的各用户均进行显示。8.一种区块链平台节点...

【专利技术属性】
技术研发人员:周茂青
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1