基于区块链的云数据共享和更新方法技术

技术编号:21167263 阅读:33 留言:0更新日期:2019-05-22 09:42
一种基于区块链的云数据共享和更新方法。它通过建立私人区块链,设定所述内存空间接入所述私人区块链的大小;输入可靠性百分比δ确定安全考虑范围;根据所述安全考虑范围选择数据存储方法进行数据存储或更新。本发明专利技术通过结合云平台以及区块链的特点,将个人的众多智能设备建立起私人区块链,实现在不同云平台下进行安全的数据存储、共享和更新,以不同的数据存储方法平衡数据可靠性与数据更新效率的关系。

Cloud Data Sharing and Updating Based on Block Chain

A new method of cloud data sharing and updating based on block chain is proposed. By establishing a private block chain, it sets the size of the memory space accessing the private block chain; determines the security consideration scope by the input reliability percentage [delta]; and chooses a data storage method for data storage or updating according to the security consideration range. By combining the characteristics of cloud platform and block chain, the invention establishes a private block chain for many personal intelligent devices, realizes secure data storage, sharing and updating under different cloud platforms, and balances the relationship between data reliability and data updating efficiency with different data storage methods.

【技术实现步骤摘要】
基于区块链的云数据共享和更新方法
本专利技术涉及互联网领域,特别涉及一种基于区块链的云数据共享和更新方法。
技术介绍
SmartProduct的概念类似MetaProduct。所谓的MetaProducts指一切可穿戴传感器设备、智能手机、和智能汽车等产品。可以在日常生活中为用户提供智能服务,帮助他们更有效和更高效地实现目标。然而,不同的装置可能属于不同的厂商所开发,各别的厂商又可能发展属于各自的云平台做为装置内数据备份的用途。存储数据的目的是为了更好地为用户提供个性化的服务,以便让MetaProducts存储、重用、和组合用户数据。为了应用于当今的MetaProducts市场,制造商拥有自己的云平台,云平台属于集中式的平台,强调可以集合不同的存储服务,包含数据存储和数据计算等等。从单一制造商来看,产品和服务上有许多的优点,但这些平台只限个自的产品使用,其他品牌的产品是无法分享与共享该数据。从使用者的角度来看,在互联网发展越来越迅速的今天,一个使用者往往会购买不同厂商的智能设备,或者使用到不同公司的应用产品,而各厂商间都具备自身的云平台服务,这就导致了不同制造商服务不能兼容的问题。例如:某A有两支手机,一支手机是W厂商,另一支手机是O厂商,这两支手机的私人数据无法经由各自的云平台,进行存储数据的分享或复制。所以,困难在于如何有效地信任和避免隐私外泄的状况之下,能够共享同一用户两边的数据。
技术实现思路
为了解决
技术介绍
中不同云平台下的数据共享的问题,本专利技术提供一种基于云计算环境下、结合区块链技术的可有效地信任和避免隐私外泄的云数据共享和更新方法。本专利技术解决其技术问题所采用的技术方案是:一种基于区块链的云数据共享和更新方法,包括以下步骤:步骤1)建立私人区块链,所述私人区块链的节点由用户的私人设备对应厂商的云平台中该私人设备的内存空间作为区块构成;步骤2)设定所述内存空间接入所述私人区块链的大小;步骤3)输入可靠性百分比δ确定安全考虑范围,所述可靠性百分比δ由用户设定,所述安全范围包括:弱安全考虑范围、一般安全考虑范围和强安全考虑范围;步骤4)根据所述安全考虑范围选择数据存储方法进行数据存储或更新,所述数据存储方法包括:全部更新方式:节点将自身的数据共享给私人区块链中其它的节点,并且将其它节点中的数据保存至本节点;广播更新方式:有更新的节点将自身更新的数据发送至私人区块链中其它的节点;相邻节点更新方式:节点将自身的数据共享至与自身相邻的其它节点;在所述弱安全考虑范围内采用全部更新方式;在所述一般安全考虑范围内采用相邻节点更新方式;在所述强安全考虑范围内采用广播更新方式。步骤2)具体包括:所述内存空间包括供该私人设备单独使用的私密空间以及与所述私人区块链上其它节点进行共享的共享空间,通过在所述私人设备上修改参数,设置该私人设备的私密空间大小以及共享空间大小。还包括检测存在节点的状态,其包括:在经过步骤2)之后,检测所述节点属于新接入节点或已存在节点;确认要接入的私人区块链是否存在以及确认该私人区块链上的节点的共享存储空间是否存在或剩余空间大小。预先设定三种安全考虑范围的范围值,私人区块链通过判断用户输入的可靠性百分比δ所属的安全考虑范围,自动选择对应数据存储方法,当可靠性百分比δ满足δ1≤δ<δ2时,属于所述弱安全考虑范围;当可靠性百分比δ满足δ2≤δ<δ3,属于一般安全考虑范围;可靠性百分比δ满足δ3≤δ<δ4,属于强安全考虑范围,其中δ1=0%,δ2=30%,δ3=50%,δ4=100%。本专利技术的有益效果是:本专利技术通过结合云平台以及区块链的特点,将个人的众多智能设备建立起私人区块链,实现在不同云平台下进行安全的数据存储、共享和更新。附图说明图1为本专利技术实施例的云平台架构的服务内容示意图。图2为本专利技术实施例的存储装置架构图。图3为本专利技术实施例的存储装置的传输示意图。图4为本专利技术实施例的云平台关系示意图。图5为本专利技术实施例的云计算环境的区块链数据储存架构。具体实施方式下面结合附图对本专利技术实施例作进一步说明:本专利技术实施例中,一种基于区块链的云数据共享和更新方法,是一种结合了云平台以及区块链的特性,主要针对同一厂商以及不同厂商的云平台之间,各设备之间的数据共享以及更新的机制。首先,建立私人区块链。所述私人区块链中,区块由用户的私人设备组成,具体而言,该私人区块链下的区块(或称为节点)指在对应厂商的云平台内,该私人设备所属的主机中对应该设备的内存空间(或称为服务空间)。建立私人区块链后,节点之间通过建立智能合约,进行数据的交换、更新。其中,私人设备可以是任意可穿戴传感器设备、智能手机、电脑和智能汽车等等基于云平台进行数据存储的设备。其次,建立共享存储空间。所述存储空间包括供该私人设备单独使用的私密空间以及与所述私人区块链上其它节点进行共享的共享空间,该私人设备的私密空间大小以及共享空间大小由用户自身设定,用户可通过在私人设备上进行设置,选择该私人设备对应的服务空间中开放的共享空间的大小。例如:服务空间内有3Mb的空间,用户设定2Mb属于共享内存,自己可以分享给连接在私人区块链上的其他设备,或是暂存复制自区块链上其他的装置,剩下1Mb供给该服务空间对应的私人设备私密使用。然后,检测存在节点状态。节点可分为新加入的节点或已经存在的节点,无论是新加入的节点或是已经存在的节点,首先需要确认要加入的私人区块链是否存在,然后确认该私人区块链上各个节点的共享存储空间是否存在或是还是多少空间可以使用。重复检测直到收到中止或是检测完毕。最后,选择存储方法进行数据的存储、共享和更新等。当各个节点需要进行数据共享、更新时,用户通过设定可靠性百分比δ表示此次使用状况属于哪一个等级的安全考虑范围,安全考虑范围的等级分为弱安全考虑范围、一般安全考虑范围以及强安全考虑范围,由不同的安全考虑范围选择不同的数据存储方法。所述数据存储方法包括三种:方法1:全部更新方式,全部节点(设节点个数为n个)都更新一次,则更新次数为次。例如:当有新增的节点接入私人区块链时,对整个私人区块链使用方法1进行更新,使新增的节点存储其它节点的全部共享内容,并且使其它节点全部收到新增节点的数据信息。方法2:广播更新方式,只有更新的节点向外每一个节点发送一遍数据。则更新次数为次。例如:图2的案例包含六个不同节点,则全部扫一次最少需要5+4+3+2+1共15次。方法3:相邻节点更新方式,扩张以相邻的节点渐增的方式。例如:图3的案例包含六个不同节点,则至多延展3次。如图3,显示不同云平台装置之间的关系,方法3执行的案例,藉由区块链结点的特性进行节点扩增。存在新节点,则认为使用状况属于弱安全考虑范围,使用方法1存储。存在旧节点和高度安全需求,则认为使用状况属于强安全考虑范围,使用方法2存储。存在旧节点和一般安全需求,则认为使用状况属于一般安全考虑范围,使用方法3存储。设定δ1=0%,δ2=30%,δ3=50%,δ4=100%,当δ1≤δ<δ2,属于弱安全考虑范围。当δ2≤δ<δ3,属于一般安全考虑范围。当δ3≤δ<δ4,属于强安全考虑范围。例如:某甲已经有手机两台,各自使用的省份不同,记录不同的朋友群讯息。两台各自存储数据在不同的厂商本文档来自技高网...

【技术保护点】
1.一种基于区块链的云数据共享和更新方法,其特征在于,包括以下步骤:步骤1)建立私人区块链,所述私人区块链的节点由用户的私人设备对应厂商的云平台中该私人设备的内存空间作为区块构成;步骤2)设定所述内存空间接入所述私人区块链的大小;步骤3)输入可靠性百分比δ确定安全考虑范围,所述可靠性百分比δ由用户设定,所述安全范围包括:弱安全考虑范围、一般安全考虑范围和强安全考虑范围;步骤4)根据所述安全考虑范围选择数据存储方法进行数据存储或更新,所述数据存储方法包括:全部更新方式:节点将自身的数据共享给私人区块链中其它的节点,并且将其它节点中的数据保存至本节点;广播更新方式:有更新的节点将自身更新的数据发送至私人区块链中其它的节点;相邻节点更新方式:节点将自身的数据共享至与自身相邻的其它节点;在所述弱安全考虑范围内采用全部更新方式;在所述一般安全考虑范围内采用相邻节点更新方式;在所述强安全考虑范围内采用广播更新方式。

【技术特征摘要】
1.一种基于区块链的云数据共享和更新方法,其特征在于,包括以下步骤:步骤1)建立私人区块链,所述私人区块链的节点由用户的私人设备对应厂商的云平台中该私人设备的内存空间作为区块构成;步骤2)设定所述内存空间接入所述私人区块链的大小;步骤3)输入可靠性百分比δ确定安全考虑范围,所述可靠性百分比δ由用户设定,所述安全范围包括:弱安全考虑范围、一般安全考虑范围和强安全考虑范围;步骤4)根据所述安全考虑范围选择数据存储方法进行数据存储或更新,所述数据存储方法包括:全部更新方式:节点将自身的数据共享给私人区块链中其它的节点,并且将其它节点中的数据保存至本节点;广播更新方式:有更新的节点将自身更新的数据发送至私人区块链中其它的节点;相邻节点更新方式:节点将自身的数据共享至与自身相邻的其它节点;在所述弱安全考虑范围内采用全部更新方式;在所述一般安全考虑范围内采用相邻节点更新方式;在所述强安全考虑范围内采用广播更新方式。2.根据权利要求1所述的基于区块链的云数据共享和更新方法,其特...

【专利技术属性】
技术研发人员:谢兆贤高仲合倪建成高峰柯志鸿华锐
申请(专利权)人:曲阜师范大学
类型:发明
国别省市:山东,37

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

1