基于区块链的数据验证方法、系统和计算机可读存储介质技术方案

技术编号:20394886 阅读:22 留言:0更新日期:2019-02-20 04:57
本申请涉及一种基于区块链的数据验证方法、系统、计算机可读存储介质和计算机设备,方法包括:当区块链中的路由器节点处于在线状态时,区块链中的服务节点随机从区块链中选取预设第一数量的节点作为检测节点对路由器节点进行检测得到对应的检测结果;服务节点根据检测结果确定路由器节点的实际在线时长;服务节点获取路由器节点的节点参数,根据节点参数与实际在线时长确定路由器节点对应的资源数值;服务节点根据预设转移时间将资源数值转入至路由器节点对应的账户;服务节点生成路由器节点对应的交易资源信息,交易资源信息包括资源数值;服务节点将交易资源信息写入至区块链中,从而确保了交易数据的可靠性。

【技术实现步骤摘要】
基于区块链的数据验证方法、系统和计算机可读存储介质
本申请涉及区块链
,特别是涉及一种基于区块链的数据验证方法、系统、计算机可读存储介质和计算机设备。
技术介绍
随着虚拟数字货币的发展,大众也越来越关注于其对应的区块链技术。使用现有的区块链技术,可以构建出一套依赖代币进行交易的经济体系,比如会员体系中的会员积分。传统的区块链应用中,区块链上数据全部是由区块链内部生成的,且数据总量是可查的,但并未涉及到外部数据的引入,也未涉及到通过某一机制来抵抗引入外部数据时可能存在的对数据进行篡改的行为。如果直接应用现有的区块链技术,则无法满足对外源输入数据的可信校验。在数据验证时,至少需要一个第三方来进行数据校验,但是作为第三方又必须是链上节点概率认可的,即多数的链上节点认为其可信才可信,因此会陷入一种信任死循环。而且区块链中常用的共识算法,都是与交易记账相关,操作的数据都是链内的货币数据。对于现有的区块链存储、路由器等应用所采用的技术,实际聚焦的是节点的共享度。共享度存在一个时间区间属性,核算共享度时候需要一个时间结束点。如果只是采用第二天结算上一天分享度来分配报酬,并没有发挥区块链多节点共识的作用,甚至只需要后台统计所有参与者的信息,通过计算公式给出一个共享度即可完成。而实际上,这些上传的信息没有其他节点的验证,是很容易被篡改的。因此,传统技术中并未能够有效的对外部输入数据的可信度进行验证。
技术实现思路
基于此,有必要针对上述的技术问题,提供一种能够有效对区块链外部输入的数据进行验证的基于区块链的数据验证方法、系统、计算机可读存储介质和计算机设备。一种基于区块链的数据验证方法,所述区块链中包括服务节点、路由器节点和检测节点,所述方法包括:当区块链中的所述路由器节点处于在线状态时,所述区块链中的所述服务节点随机从所述区块链中选取预设第一数量的节点作为检测节点对所述路由器节点进行检测得到对应的检测结果;所述服务节点根据所述检测结果确定所述路由器节点的实际在线时长;所述服务节点获取所述路由器节点的节点参数,根据所述节点参数与所述实际在线时长确定所述路由器节点对应的资源数值;所述服务节点根据预设转移时间将所述资源数值转入至所述路由器节点对应的账户;所述服务节点生成所述路由器节点对应的交易资源信息,所述交易资源信息包括所述资源数值;所述服务节点将所述交易资源信息写入至所述区块链中。一种基于区块链的数据验证系统,所述系统包括:节点检测模块,用于当区块链中的所述路由器节点处于在线状态时,所述区块链中的所述服务节点随机从所述区块链中选取预设第一数量的节点作为检测节点对所述路由器节点进行检测得到对应的检测结果;节点时长确定模块,用于所述服务节点根据所述检测结果确定所述路由器节点的实际在线时长;资源数值模块,用于所述服务节点获取所述路由器节点的节点参数,根据所述节点参数与所述实际在线时长确定所述路由器节点对应的资源数值;所述服务节点根据预设转移时间将所述资源数值转入至所述路由器节点对应的账户;打包模块,用于所述服务节点生成所述路由器节点对应的交易资源信息,所述交易资源信息包括所述资源数值;所述服务节点将所述交易资源信息写入至所述区块链中。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述基于区块链的数据验证方法的步骤。此处基于区块链的数据验证方法的步骤可以是上述实施例中的基于区块链的数据验证方法中的步骤。在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述基于区块链的数据验证方法的步骤。此处基于区块链的数据验证方法的步骤可以是上述实施例中的基于区块链的数据验证方法中的步骤。上述基于区块链的数据验证方法、系统、计算机可读存储介质和计算机设备,通过在区块链中增加多个检测节点对处于在线状态的路由器节点进行检测,确保路由器节点是正常在线的,确保路由器节点的实际在线时长是可信的,从而可以确保路由器节点可获得的资源数值也是准确的,确保了交易数据的可靠性。一种基于区块链的数据验证方法,所述区块链中包括服务节点和公证节点,所述方法包括:服务节点获取终端发送的与预设网络连接的网络连接请求,以使所述公证节点根据所述网络连接请求从所述终端对应的账户中扣除预设资源数值;所述服务节点获取终端上传的与所述预设网络连接成功的连接起始时间;所述服务节点获取所述终端发送的网络断开请求,根据所述连接起始时间和所述网络断开请求中携带的网络断开时间确定第一网络连接时长;所述服务节点获取路由器节点提供的所述终端与所述预设网络对应的第二网络连接时长;所述服务节点根据所述第一网络连接时长和所述第二网络连接时长确定所述终端的实际网络连接时长;所述服务节点通知所述公证节点根据所述实际网络连接时长从所述预设资源数值中转移对应的实际资源数值至所述路由器节点对应的账户;所述服务节点生成所述路由器节点对应的交易资源信息,所述交易资源信息包括所述实际资源数值;所述服务节点将所述交易资源信息写入至所述区块链中。一种基于区块链的数据验证系统,其特征在于,所述区块链中包括服务节点和公证节点,所述系统包括:网络请求获取模块,服务节点获取终端发送的与预设网络连接的网络连接请求,以使所述公证节点根据所述网络连接请求从所述终端对应的账户中扣除预设资源数值;连接时长模块,用于所述服务节点获取终端上传的与所述预设网络连接成功的连接起始时间;所述服务节点获取所述终端发送的网络断开请求,根据所述连接起始时间和所述网络断开请求中携带的网络断开时间确定第一网络连接时长;所述服务节点获取路由器节点提供的所述终端与所述预设网络对应的第二网络连接时长;所述服务节点根据所述第一网络连接时长和所述第二网络连接时长确定所述终端的实际网络连接时长;资源数值转移模块,用于所述服务节点通知所述公证节点根据所述实际网络连接时长从所述预设资源数值中转移对应的实际资源数值至所述路由器节点对应的账户;交易资源信息打包模块,用于所述服务节点生成所述路由器节点对应的交易资源信息,所述交易资源信息包括所述实际资源数值;所述服务节点将所述交易资源信息写入至所述区块链中。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述基于区块链的数据验证方法的步骤。此处基于区块链的数据验证方法的步骤可以是上述实施例中的基于区块链的数据验证方法中的步骤。在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述基于区块链的数据验证方法的步骤。此处基于区块链的数据验证方法的步骤可以是上述实施例中的基于区块链的数据验证方法中的步骤。上述基于区块链的数据验证方法、系统、计算机可读存储介质和计算机设备,通过在区块链中增加公证节点,在服务节点获取到终端与预设网络连接的网络连接请求后,公证节点会从终端对应的账户中扣除预设资源数值,并获取到终端与预设网络连接成功后上传的连接起始时间。在终端与预设网络断开的网络断开请求后,服务节点会根据网络断开请求中携带的网络断开时间与终端上传的连接起始时间确定第一网络连接时长本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据验证方法,所述区块链中包括服务节点、路由器节点和检测节点,所述方法包括:当区块链中的所述路由器节点处于在线状态时,所述区块链中的所述服务节点随机从所述区块链中选取预设第一数量的节点作为检测节点对所述路由器节点进行检测得到对应的检测结果;所述服务节点根据所述检测结果确定所述路由器节点的实际在线时长;所述服务节点获取所述路由器节点的节点参数,根据所述节点参数与所述实际在线时长确定所述路由器节点对应的资源数值;所述服务节点根据预设转移时间将所述资源数值转入至所述路由器节点对应的账户;所述服务节点生成所述路由器节点对应的交易资源信息,所述交易资源信息包括所述资源数值;所述服务节点将所述交易资源信息写入至所述区块链中。

【技术特征摘要】
1.一种基于区块链的数据验证方法,所述区块链中包括服务节点、路由器节点和检测节点,所述方法包括:当区块链中的所述路由器节点处于在线状态时,所述区块链中的所述服务节点随机从所述区块链中选取预设第一数量的节点作为检测节点对所述路由器节点进行检测得到对应的检测结果;所述服务节点根据所述检测结果确定所述路由器节点的实际在线时长;所述服务节点获取所述路由器节点的节点参数,根据所述节点参数与所述实际在线时长确定所述路由器节点对应的资源数值;所述服务节点根据预设转移时间将所述资源数值转入至所述路由器节点对应的账户;所述服务节点生成所述路由器节点对应的交易资源信息,所述交易资源信息包括所述资源数值;所述服务节点将所述交易资源信息写入至所述区块链中。2.根据权利要求1所述的方法,其特征在于,所述区块链中的服务节点随机从所述区块链中选取预设第一数量的节点作为检测节点对所述路由器节点进行检测得到对应的检测结果,包括:各个所述检测节点向所述路由器节点发送随机挑战数据包,根据所述路由器节点对应于各个所述检测节点的挑战响应得到各个所述检测节点对应的初始检测结果;根据相同的初始检测结果的比例确定所述路由器节点对应的检测结果。3.根据权利要求1所述的方法,其特征在于,所述服务节点根据所述检测结果确定所述路由器节点的实际在线时长,包括:当所述路由器节点对应的检测结果为所述路由器节点处于异常在线状态时,将所述检测节点上传的异常时间作为所述路由器节点的在线结束时间;当所述路由器节点对应的检测结果为所述路由器节点处于正常在线状态时,获取所述路由器节点处于下线状态时上传的时间作为所述路由器节点的在线结束时间;所述服务节点根据所述在线起始时间与所述在线结束时间确定所述路由器节点的实际在线时长。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述服务节点获取终端上传的待存储数据及所述待存储数据对应的存储参数;所述服务节点根据所述存储参数确定所述待存储数据对应的存储资源数值,从所述终端对应的账户中扣取所述存储资源数值;所述服务节点将所述待存储数据随机存储至处于在线状态的所述路由器节点和第二预设数量的存储节点中;当所述路由器节点处于正常存储状态时,所述服务节点从所述存储资源数值中转移与所述路由器节点对应的目标资源数值至所述路由器节点对应的账户。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当当前随机周期时间到达时,所述服务节点通知预设数量的节点对所述路由器节点进行检测;当检测结果为所述路由器节点处于正常存储状态时,所述服务节点根据当前随机周期时间确定所述路由器节点对应的目标资源数值;从所述存储资源数值中转移所述目标资源数值至所述路由器节点对应的账户;当检测结果为所述路由器节点处于异常存储状态时,所述服务节点从所述区块链中选择替换存储节点,将所述路由器节点替换为所述替换存储节点,将所述待存储数据备份至所述替换存储节点。6.根据权利要求1所述的方法,其特征在于,所述节点参数包括所述路由器节点的磁盘空间以及上行带宽;所述根据所述节点参数与所述实际在线时长确定所述路由器节点对应的资源数值,包括:根据所述节点参数与所述实际在线时长确定所述路由器节点的贡献度;根据所述贡献度确定所述路由器节点获得的资源数值,所述贡献度是对所述磁盘空间数值、所述上行带宽数值以及所述实际在线时长的加权求和。7.一种基于区块链的数据验证方法,所述区块链中包括服务节点和公证节点,所述方法包括:服务节点获取终端发送的与预设网络连接的网络连接请求,以使所述公证节点根据所述网络连接请求从所述终端对应的账户中扣除预设资源数值;所述服务节点获取终端上传的与所述预设网络连接成功的连接起始时间;所述服务节点获取所述终端发送的网络断开请求,根据所述连接起始时间和所述网络断开请求中携带的网络断开时间确定第一网络连接时长;所述服务节点获取路由器节点提供的所述终端与所述预设网络对应的第二网络连接时长;所述服务节点根据所述第一网络连接时长和所述第二网络...

【专利技术属性】
技术研发人员:宋翔宇谢志海曾晋川贺伟郭德安江启泉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1