基于区块链的云数据共享和更新方法与流程

文档序号:17727033发布日期:2019-05-22 02:35阅读:1126来源:国知局
本发明涉及互联网领域,特别涉及一种基于区块链的云数据共享和更新方法。
背景技术
::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,属于强安全考虑范围。例如:某甲已经有手机两台,各自使用的省份不同,记录不同的朋友群讯息。两台各自存储数据在不同的厂商云平台内。这两台手机视为旧的节点,在加入区块链后,每次更新存储内容的时候会检测存在节点的状态,属于旧的节点,某甲在某一手机内新增了重要的数据,设定可靠性百分比δ为80%,则自动选择全部更新方式,每一台手机均更新一次,确保数据的完全更新。此时,新买一台笔记本计算机,由于这计算机属于另一家品牌的云空间,这时候,要加入某甲的区块链,一开始便属于新节点的状态,内部数据的部分还是空的比较多,考虑弱安全范围,自动选择全部更新方式,对所有设备包括新笔记本和两台手机均进行数据更新。私人区块链中,三种存储方法的更新效率不同,方法1对全部节点均进行更新,数据的可靠性更高,用时较长,方法2和方法3效率较高,数据更新的可靠性不同,用户根据设备的使用情况以及数据的重要程度可采用不同更新方式,平衡数据安全与数据更新效率之间的关系。如图5所示,云平台的区块链数据储存架构包括数据采集区块基站、区块数据库,私人区块链的各节点作为数据采集区块基站,用于聚合数据;区块数据库用于存储数据。其中,数据采集区块基站、区块数据库均为私人设备对应云平台内的内存空间。假设云计算环境内有三个区块(block),对所在范围的传感记录建立对应的哈希树(hash)关系。无线传感网络包含该区块的所有传感器的记录内容。所述私人区块链透过哈希算法对一个交易区块中的交易进行加密,把讯息压缩成一串数字和字母组成的散列字符串,区块链中任意节点透过简单哈希计算便可以获得对应的哈希值,倘若计算出来的哈希值没有发生变化就代表区块中的讯息没有被修改过。如图1所示,云平台的软件服务层中包含区块链服务和管理服务,区块链服务涵盖所有区块链的特性,例如:智能合约。管理服务乃是对所有服务的管控,包含区块链服务,例如:用户登入的筛选。图2为存储装置架构图,背后文件传送的关系可以对应到图3。其中,a,b,c,d,e,f视为各自装置位于不同或相同的存储空间,各自内涵分布式hashtable的处理方式,共有有m个节点,则有m-1条路径。在不需要知道a,b,c,d,e,f来自何处的状况下,只需要知道各自不同品牌装置储存的云平台所在之后,直接加入私有区块链,由各个私人设备所对应的主机下的服务空间作为节点。特别的,若有多台同品牌的手机,则会存在各自的服务空间存在于该品牌下属云平台内的同一台主机內的情况。对于不同的智能装置无论属于不同或是相同的云平台储存空间,所呈现的可行性状态。例如:a为一对一的存储云1内。b为一对一的存储云2内。c和d分属不同的存储云2和存储云3内,明显地,d属于额外的存储备份。e和f为一对一的存储云3内。然而,这样的关系,可以直接对应到图3的a,b,c,d,e,f。归纳得出有两种存储状态:(1)一对一;(2)一对多。各位技术人员须知:虽然本发明已按照上述具体实施方式做了描述,但是本发明的发明思想并不仅限于此发明,任何运用本发明思想的改装,都将纳入本专利专利权保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1