一种基于区块链的数据交互系统、方法和设备技术方案

技术编号:21484873 阅读:28 留言:0更新日期:2019-06-29 06:33
一种基于区块链的数据交互系统、方法和设备;所述系统包括至少两个数据交互对象和N个合约地址,其中N为自然数;所述至少两个数据交互对象和所述N个合约地址共同构成树形拓扑结构,所述至少两个数据交互对象中的每一个作为末端节点,所述N个合约地址中的每一个作为非末端节点的连接节点;其中,至少两个数据交互对象之间约定了N个数据交互协议,N个合约地址与N个数据交互协议一一对应;区块链合约转换模块,用于对所述数据交互协议进行智能解析,转换为N个区块链智能合约;所述数据交互系统基于N个所述区块链智能合约,进行所述至少两个数据交互对象之间的数据分配。整个合约的架构可支持任意级别的数据交互协议嵌套,达到可插拔的效果。

【技术实现步骤摘要】
一种基于区块链的数据交互系统、方法和设备
本说明书实施例涉及网络
,尤其涉及一种基于区块链的数据交互系统、方法和设备。
技术介绍
区块链技术也称为分布式账本技术,本质上是一种去中心化的分布式互联网数据库。采用区块链技术架构的网络可视为区块链网络,该区块链网络中包含多个区块链节点,任一区块链节点可对应至少一个区块链,任一区块链可包含至少一个区块。在区块链技术中,逐渐兴起的一种全新的去中心化基础架构与分布式计算范式,区块链技术具有去中心化、时序数据、集体维护、可编程和安全可信等特点。智能合约看上去就是一段计算机执行程序,满足可准确自动执行即可执行。而基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可篡改。同时,由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。基于这些特性,我们可以将我们的数据交互协议抽象成智能合约,首先这些规则以合约的形式分布式存储,避免了随意篡改的风险,而且我们通过合约的设计使得数据交互自动化的完成,避难了外界的过多干预,起到了交互对象之间的数据交互的隔离作用。可有效的解决数据交互中的不及时和安全隐患问题。由此,亟需找到一种基于区块链的数据交互方案,以克服上述问题。
技术实现思路
本说明书实施例提供一种基于区块链的数据交互系统、方法和设备,用以解决现有技术的数据交互方案中存在的不及时和安全隐患的问题。为了解决上述技术问题,本说明书实施例采用下述技术方案:第一方面,提供了一种基于区块链的数据交互系统,其特征在于,所述数据交互系统包括:至少两个数据交互对象和N个合约地址,其中N为自然数;所述至少两个数据交互对象和所述N个合约地址共同构成树形拓扑结构,所述至少两个数据交互对象中的每一个作为末端节点,所述N个合约地址中的每一个作为连接节点;其中,至少两个数据交互对象之间约定了N个数据交互协议,N个合约地址与N个数据交互协议一一对应;区块链合约转换模块,用于对所述数据交互协议进行智能解析,转换为N个区块链智能合约;所述数据交互系统基于N个所述区块链智能合约,进行所述至少两个数据交互对象之间的数据分配。第二方面,提供了一种基于区块链的数据交互方法,其特征在于,所述方法包括:基于至少两个数据交互对象之间的N个电子合同,获取N个数据交互协议,其中N为自然数,N个合约地址与N个数据交互协议一一对应,所述至少两个数据交互对象和所述N个合约地址共同构成树形拓扑结构,所述至少两个数据交互对象中的每一个作为末端节点,所述N个合约地址中的每一个作为连接节点;对所述数据交互协议进行智能解析,转换为N个区块链智能合约;以及基于N个所述区块链智能合约,进行所述至少两个数据交互对象之间的数据分配。第三方面,提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行:基于至少两个数据交互对象和N个合约地址之间的N个电子合同,获取N个数据交互协议,其中N为自然数,N个合约地址与N个数据交互协议一一对应,所述至少两个数据交互对象和所述N个合约地址共同构成树形拓扑结构,所述至少两个数据交互对象中的每一个作为末端节点,所述N个合约地址中的每一个作为连接节点;对所述数据交互协议进行智能解析,转换为N个区块链智能合约;以及基于N个所述区块链智能合约,进行所述至少两个数据交互对象之间的数据分配。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:基于至少两个数据交互对象和N个合约地址之间的N个电子合同,获取N个数据交互协议,其中N为自然数,N个合约地址与N个数据交互协议一一对应,所述至少两个数据交互对象和所述N个合约地址共同构成树形拓扑结构,所述至少两个数据交互对象中的每一个作为末端节点,所述N个合约地址中的每一个作为连接节点;对所述数据交互协议进行智能解析,转换为N个区块链智能合约;以及基于N个所述区块链智能合约,进行所述至少两个数据交互对象之间的数据分配。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过上述技术方案,合约架构是通过合约模板技术来实现的,每个合约都可以将数据分配给两个或者多个数据交互对象,从而,整个合约的架构可以支持任意级别的数据交互协议嵌套,实现数据交互协议的嵌套以及灵活设计,达到可插拔的效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例提供的区块链数据交互系统的数据交互协议转化示意图之一;图2为本说明书实施例提供的区块链数据交互系统的数据交互协议转化示意图之二;图3为本说明书实施例提供的区块链数据交互系统的数据交互协议转化示意图之三;图4为本说明书实施例提供的链数据交互方法的示意图;图5为本说明书实施例提供的电子设备的结构示意图;图6为本说明书实施例提供的区块链数据交互系统的数据分配示意图之一;图7为本说明书实施例提供的区块链数据交互系统的数据分配示意图之二;图8为本说明书实施例提供的区块链数据交互系统的数据分配示意图之三。具体实施方式为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书实施例保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。需要说明的是,在本说明书实施例中,所涉及的区块链数据交互方案是层级结构实现的,合约架构是通过合约模板技术来实现的,每个合约都可以将数据分配给两个或者多个数据交互对象,从而,整个合约的架构可以支持任意级别的数据交互协议嵌套,实现数据交互协议的嵌套以及灵活设计,达到可插拔的效果。实施例一参照图1所示,为本说明书实施例提供的一种基于区块链的数据交互系统,其特征在于,所述数据交互系统包括:至少两个数据交互对象和N个合约地址,其中N为自然数;所述至少两个数据交互对象和所述N个合约地址共同构成树形拓扑结构,所述至少两个数据交互对象中的每一个作为末端节点,所述N个合约地址中的每一个作为连接节点;其中,至少两个数据交互对象之间约定了N个数据交互协议,N个合约地址与N个数据交互协议一一对应;参照图1所示,所述区块链合约转换模块自下而上的从最末端的数据交互对象之间的协议开始转化,直至所有的数据交互协议全部转化为区块链智能合约;当数据交互系统接收到待分配数据时,参照图6所示,所述数据交互系统自上而下的从根部连接节点开始进行数据分配,直至待分配数据基于区块链智能合约完成所有数据分配;每个合本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据交互系统,其特征在于,所述数据交互系统包括:至少两个数据交互对象和N个合约地址,其中N为自然数;所述至少两个数据交互对象和所述N个合约地址共同构成树形拓扑结构,所述至少两个数据交互对象中的每一个作为末端节点,所述N个合约地址中的每一个作为非末端节点的连接节点;其中,至少两个数据交互对象之间约定了N个数据交互协议,N个合约地址与N个数据交互协议一一对应;区块链合约转换模块,用于对所述数据交互协议进行智能解析,转换为N个区块链智能合约;所述数据交互系统基于N个所述区块链智能合约,进行所述至少两个数据交互对象之间的数据分配。

【技术特征摘要】
1.一种基于区块链的数据交互系统,其特征在于,所述数据交互系统包括:至少两个数据交互对象和N个合约地址,其中N为自然数;所述至少两个数据交互对象和所述N个合约地址共同构成树形拓扑结构,所述至少两个数据交互对象中的每一个作为末端节点,所述N个合约地址中的每一个作为非末端节点的连接节点;其中,至少两个数据交互对象之间约定了N个数据交互协议,N个合约地址与N个数据交互协议一一对应;区块链合约转换模块,用于对所述数据交互协议进行智能解析,转换为N个区块链智能合约;所述数据交互系统基于N个所述区块链智能合约,进行所述至少两个数据交互对象之间的数据分配。2.根据权利要求1中任一项所述的数据交互系统,其特征在于,所述区块链合约转换模块自下而上的从最末端的数据交互对象之间的协议开始转化,直至所有的数据交互协议全部转化为区块链智能合约;当数据交互系统接收到待分配数据时,所述数据交互系统自上而下的从根部连接节点开始进行数据分配,直至待分配数据基于区块链智能合约完成所有数据分配;每个合约地址下连接的数据交互对象和合约地址的数量均为任意个。3.根据权利要求1所述的数据交互系统,其特征在于,所述区块链合约转换模块对所述数据交互协议进行智能解析,转换为N个区块链智能合约具体为:所述区块链合约转换模块自下而上的从最末端的数据交互对象之间的协议开始转化,基于第N合约地址下连接的数据交互对象之间的数据交互协议转化生成第N区块链智能合约,存入第N合约地址;基于第N合约地址下连接的数据交互对象与第N-1合约地址下连接的数据交互对象之间的数据交互协议、第N-1合约地址下连接的数据交互对象、第N合约地址,生成第N-1区块链智能合约,存入第N-1合约地址;由此类推,直至所有的数据交互协议全部转化为区块链智能合约。4.根据权利要求1所述的数据交互系统,其特征在于,所述数据交互系统基于N个所述区块链智能合约进行所述至少两个数据交互对象之间的数据分配具体为:当数据交互系统接收到待分配数据时,所述数据交互系统自上而下的从根部连接节点开始进行数据分配,将待分配数据存入第一合约地址,所述第一合约地址基于第一数据交互协议将数据分配给第一合约地址下连接的所...

【专利技术属性】
技术研发人员:杨阳崔晋铭韩彦伟袁海杰赵琪
申请(专利权)人:你好现在北京科技股份有限公司
类型:发明
国别省市:北京,11

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

1