一种基于区块链的数据交互系统以及中继服务器技术方案

技术编号:23356571 阅读:40 留言:0更新日期:2020-02-18 14:44
本发明专利技术提出一种基于区块链的应用系统,所述系统包括一个或多个客户端、区块链全节点网络、一个或多个中继服务器,所述区块链全节点网络由一个或多个区块链全节点网络连接而形成,所述一个或多个中继服务器连接区块链全节点网络中至少一个区块链全节点,用于维护数据缓存、对数据提供服务;所述一个或多个中继服务器由一个或多个中继服务商提供;所述一个或多个客户端还包括中继开关,以便于用户选择打开或关闭中继服务,当用户选择关闭中继服务时,所述客户端与区块链全节点网络直接进行数据交互,当用户选择打开中继服务时,所述客户端通过中继服务器与区块链全节点网络进行数据交互。所述系统能够降低成本与风险、追溯数据修改,同时通过中继服务器实现自动推送功能,提高数据处理效率。

A data interaction system and relay server based on blockchain

【技术实现步骤摘要】
一种基于区块链的数据交互系统以及中继服务器
本专利技术涉及数据处理
,特别涉及一种基于区块链的数据交互系统以及中继服务器。
技术介绍
传统的中心化数据交互系统虽然是互联网技术运用的典型成功案例,但仍存在以下一些弊端:1、安全性风险在中心化系统中,用户的个人信息、账户信息、信用信息、交易信息都留存在中心化平台中,这些信息可能会被盗取或者卖给他人,用于精准投放广告或者危害更大的滥用。此外,平台作为交易中介还会代为保管用户的资金,这样就存在平台挪用资金的风险。更极端的情况,当平台遭遇黑客攻击,资金被盗的风险就会更大。2、寡头化和垄断Web2.0之后,美国出现了谷歌、亚马逊、facebook等巨头,中国是BAT三大巨头。巨头企业在数据源、渠道方面很多都是中小企业望尘莫及,他们就如数据猛兽般在吞噬多个数据来源,最终很有可能形成数据霸权。由于中心化平台掌握了大量资源,可以很容易对不同用户设置不同门槛,这样就存在不公平竞争的风险。同时竞争成本也被中心化平台所控制,最终导致交易成本的上升。4、数据容易被篡改的问题在中心化数据交互系统中,由于数据只是存储在中心化的数据库中,因此容易被篡改。比如平台作弊为商户修改评分等级或者伪造交易数据等,会造成系统真实性、公平性的风险。
技术实现思路
本专利技术的目的在于提出一种基于区块链的数据交互系统以及中继服务器,其能够降低成本与风险、追溯数据修改等功能。同时,在本专利技术提供的区块链的数据交互系统中,还在共识节点和应用客户端之间引入中继服务器,一方面起到数据缓存的作用,另一方面提供数据服务,包括数据被客户端读取前的服务,如缓存数据的整理、排序等,还包括数据被写入区块链前的服务,如提交用户交易,加快了系统的处理效率。为实现上述目的,本专利技术提供一种技术方案如下:一种基于区块链的数据交互系统,所述系统包括:一个或多个客户端、区块链全节点网络、一个或多个中继服务器,所述区块链全节点网络由一个或多个区块链全节点网络连接而形成,其特征在于:所述客户端用于数据展示、数据输入;所述一个或多个中继服务器连接区块链全节点网络中至少一个区块链全节点,用于维护数据缓存、对数据提供服务;所述区块链全节点网络用于分布式记账;所述一个或多个中继服务器由一个或多个中继服务商提供;所述一个或多个客户端还包括中继开关,以便于用户选择打开或关闭中继服务,当用户选择关闭中继服务时,所述客户端与区块链全节点网络直接进行数据交互,当用户选择打开中继服务时,所述客户端通过所述用户所选择的中继服务商提供的中继服务器与区块链全节点网络进行数据交互。作为优选地,所述中继服务器保存所述数据交互系统的数据库以及当前的同步块高度H,所述中继服务器按照预设时间间隔查询区块链全节点网络上高度大于所述当前同步块高度H的新增区块,将所述新增区块中的交易数据保存到中继服务器中所述数据库的相应表中,并同步更新所述当前同步块高度为H’。作为优选地,当用户通过客户端输入查询请求时,所述请求被发送至中继服务器,所述中继服务器在其保存的数据库表中进行搜索查询,并将搜索结果返回给用户。作为优选地,用户通过客户端提交交易请求给中继服务器,所述中继服务器将请求数据提交到区块链,并设置所述交易的最高出块高度H_limit。作为优选地,所述区块链处理所述交易,所述中继服务器按照预设时间间隔读取区块链的新区块数据并记录到数据库中,如果在当前一轮中,中继服务器得到的新区块的数据高度为H1~H2,则:①H_limit>=H2,则遍历所述新区块,若在所述新区块数据中找到所述交易的ID,则说明上述交易已经成功上链,退出遍历,并通知客户端所述交易结果,交易结束;若完成遍历但未发现所述交易,则等待下一轮同步区块数据结果;②H_limit<H1则表明所述交易失败,直接通知客户端交易失败,交易结束;③H1<=H_limit<H2,则遍历所述新区块,若在所述新区块数据中找到所述交易的ID,则说明上述交易已经成功上链,退出遍历,并通知客户端所述交易结果,交易结束;若完成遍历但未发现所述交易,则表明所述交易失败,直接通知客户端交易失败,交易结束。作为优选地,所述中继服务器具备自动推送功能,当用户上线时,向用户推送与用户相关的信息。作为优选地,所述中继服务器保存有用户兴趣表interest,所述兴趣表中包括兴趣信息、推荐信息,所述兴趣信息用于同步记录用户通过客户端输入的搜索关键字信息。作为优选地,所述中继服务器还定期根据区块链上的交易数据,更新所述interest表中的所述推荐信息。作为优选地,不同的中继服务器提供商可以采用不同的推送数据选择策略,包括根据交易量来选择商品推荐信息或选择最新更新的相关商品作为推荐信息。作为优选地,所述客户端能够开启或关闭所述中继服务器的推送功能,具体为:若用户想关闭所述自动推送功能,则用户可以在客户端提交关闭请求,中继服务器修改所述数据库中所述用户的“推送开关”标志位。作为优选地,所述客户端还能够显示多个中继服务商,以供用户在多个中继服务商随时切换。本专利技术还提供一种中继服务器,其运用于基于区块链的数据交互系统,所述系统包括:一个或多个客户端、区块链全节点网络,所述区块链全节点网络由一个或多个区块链全节点网络连接而形成,所述中继服务器连接至少一个区块链全节点,其特征在于:所述中继服务器保存有数据库、当前的同步块高度H,所述中继服务器包括更新单元、自动推送单元、同步单元;所述更新单元用于基于用户的输入搜索词更新数据库中的用户兴趣信息以及定期基于区块链上的交易数据更新用户的推荐信息;所述自动推送单元用于在用户上线时,向用户推送与所述上线用户相关的推荐信息;所述同步单元用于按照预设时间间隔查询区块链全节点网络上高度大于所述当前同步块高度H的新增区块,将所述新增区块中的交易数据保存到所述数据库中,并同步更新所述当前同步块高度为H’。基于本专利技术所提供的应用系统,其能够充分利用区块链技术使得应用系统平台的交易更为安全,同时,引入了中继服务器,提供数据缓存、数据处理等服务,能够更加合理、高效地促进区块链的数据处理。附图说明图1是本专利技术实施例的基于区块链的数据交互系统的逻辑架构层结构;图2是本专利技术实施例的基于区块链的数据交互系统的物理结构图;图3是本专利技术实施例的基于区块链的数据交互系统中各个节点的数据示意图;图4是本专利技术实施例的基于区块链的数据交互系统与传统中心化数据交互系统的结构对比图。具体实施方式区块链本质上是一个去中心化的数据库,是一连串使用密码学方法产生相关联的数据块,每一个数据块中包含了一段时间内全网交易的信息,用于验证其信息的有效性和生产下一个区块。区块链是以去中心化和去信任化的方式,来集体维护一个可靠数据库的技术方案。因此,区块链也可以称为一种全民记账的技术,或者说可本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据交互系统,所述系统包括:一个或多个客户端、区块链全节点网络、一个或多个中继服务器,所述区块链全节点网络由一个或多个区块链全节点连接而形成,其特征在于:/n所述客户端用于数据展示、数据输入;/n所述一个或多个中继服务器连接区块链全节点网络中至少一个区块链全节点,用于维护数据缓存、对数据提供服务;/n所述区块链全节点网络用于分布式记账;/n所述一个或多个中继服务器由一个或多个中继服务商提供;所述一个或多个客户端还包括中继开关,以便于用户选择打开或关闭中继服务,当用户选择关闭中继服务时,所述客户端与区块链全节点网络直接进行数据交互,当用户选择打开中继服务时,所述客户端通过用户所选择的中继服务商提供的中继服务器与区块链全节点网络进行数据交互。/n

【技术特征摘要】
1.一种基于区块链的数据交互系统,所述系统包括:一个或多个客户端、区块链全节点网络、一个或多个中继服务器,所述区块链全节点网络由一个或多个区块链全节点连接而形成,其特征在于:
所述客户端用于数据展示、数据输入;
所述一个或多个中继服务器连接区块链全节点网络中至少一个区块链全节点,用于维护数据缓存、对数据提供服务;
所述区块链全节点网络用于分布式记账;
所述一个或多个中继服务器由一个或多个中继服务商提供;所述一个或多个客户端还包括中继开关,以便于用户选择打开或关闭中继服务,当用户选择关闭中继服务时,所述客户端与区块链全节点网络直接进行数据交互,当用户选择打开中继服务时,所述客户端通过用户所选择的中继服务商提供的中继服务器与区块链全节点网络进行数据交互。


2.如权利要求1所述的系统,其特征在于,所述中继服务器保存所述数据交互系统的数据库以及当前的同步块高度H,所述中继服务器按照预设时间间隔查询区块链全节点网络上高度大于所述当前同步块高度H的新增区块,将所述新增区块中的交易数据保存到中继服务器中所述数据库中,并同步更新所述当前同步块高度为H’。


3.如权利要求2所述的系统,其特征在于,当用户通过客户端输入查询请求时,所述请求被发送至中继服务器,所述中继服务器在其保存的数据库中进行搜索查询,并将搜索结果返回给用户。


4.如权利要求2所述的系统,其特征在于,用户通过客户端提交交易请求给中继服务器,所述中继服务器将请求数据提交到区块链,并设置所述交易的最高出块高度H_limit。


5.如权利要求4所述的系统,其特征在于,所述区块链处理所述交易,所述中继服务器按照预设时间间隔读取区块链的新区块数据并记录到数据库中,如果在当前一轮中,中继服务器得到的新区块的数据高度为H1~H2,则:
①H_limit>=H2,则遍历所述新区块,若在所述新区块数据中找到所述交易的ID,
则说明上述交易已经成功上链,退出遍历,并通知客户端所述交易结果,交易结束;若完成遍历但未发现所述交易,则等待下一轮同步区块数据结果;
②H_limit<H1,则表明所述交易失败,直接通知客户端交易失败,交易结束;
③H1<=H_limit<H2,则遍历所述新区块,若在所述新区块数据中找到所述交易的ID,
则说明上述交易已经成功上链,退出遍历,并通知客户端所述交易结果,交易结束;若完成遍历但未发现所述交易,则表明所述交易失败,直接通知客户端交易失败,交易结束。


6.如权利要求2所述的系统,所述中继服务器具备自动推送功能,当用户上线时,中继服务器能够向用户推送与用户相关的信息。


7.如权利要求6所述的系统,其特征在于,所述中继服务器保存有用户兴趣表,所述用户兴趣表中包括兴趣信息、推荐信息,所述兴趣信息用于同步记...

【专利技术属性】
技术研发人员:谢晗剑卢缃梅张亚宁
申请(专利权)人:杭州秘猿科技有限公司
类型:发明
国别省市:浙江;33

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

1