一种基于区块链技术的数据共享方法与流程

文档序号:24986388发布日期:2021-05-07 23:04阅读:215来源:国知局
一种基于区块链技术的数据共享方法与流程

本发明涉及一种数据共享方法,特别涉及一种基于区块链技术的数据共享方法,属于技术领域。



背景技术:

区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。

根据中国专利号为“cn109657486a”公开了“一种基于区块链技术的金融机构用户数据共享方法与系统”,通过实现了金融平台用户数据共享,且数据传输过程中采用脱敏、加密等技术进行多重保护,全程为脱敏后数据,无法查看原始数据,不会对数据的安全性和完整性造成影响;且基于区块链技术,共建分布式交易账本,查询信息被准确记录,不可篡改。

目前的区块链技术运用领域广泛,在区块链技术运用与物流和金融领域中,数据无法实时共享,容易造成信息更新不及时,同时数据过于庞大,在获取的过程中容易需要等待时间较长,影响用户体验。



技术实现要素:

本发明的目的在于提供一种基于区块链技术的数据共享方法,以解决上述背景技术中提出的区块链技术运用与物流和金融领域中,数据无法实时共享,容易造成信息更新不及时,同时数据过于庞大,在获取的过程中容易需要等待时间较长,影响用户体验的问题。

为实现上述目的,本发明提供如下技术方案:包括以下步骤:

s1:建立区块链物流数据共享平台,各客户端遵循区块链物流数据共享平台机制作为区块链的分布式节点;

s2:客户端进行注册,区块链数据共享平台为每一个用户分配唯一的账户admin,且分配私有秘钥和公共秘钥;

s3:客户通过唯一账户admin向区块链数据共享平台发送获取数据请求;

s4:区块链数据共享平台根据用户发送的请求,获取用户的admin、请求数据和时间戳信息,根据请求数据进行验证,并通过唯一算法对请求数据进行加密处理,并返回给请求客户;

s5:请求客户通过唯一的私有秘钥对请求数据进行解密。

作为本发明的一种优选技术方案,所述步骤s2中分配的私有秘钥和公共秘钥采用椭圆算法进行分配,所述椭圆算法的数学表达是为:y^2\\%\p=(x^3+7)\\%\py2%=(x3+7)%,其中p=2^{256}-2^{32}-2^9-2^8-2^7-2^6-2^4-1,=2256−232−29−28−27−26−24−1,生成秘钥时,先选取一个基点g,然后生成一个256位的随机数k,该随机数即为私有秘钥,通过椭圆随机曲线乘法,得出曲线上的一个点k,k即为公共秘钥,k=k*gk=k∗g。

作为本发明的一种优选技术方案,所述步骤s3中发送获取数据请求包括商品信息,地址信息、发货商家信息、购买商家信息、运输信息和单号信息,发送获取数据请求信息,通过唯一私有秘钥加密发送。

作为本发明的一种优选技术方案,所述步骤s4中获取用户的admin、请求数据和时间戳信息,对请求数据通过公共秘钥解密,时间戳记录该用户具体时间请求的数据,保留请求数据凭证。

作为本发明的一种优选技术方案,所述步骤s4中对请求数据进行认证包括以下步骤:

第一步:通过公共秘钥对发送的请求数据进行解密为公文;

第二步:将解密的公文通过dpos(授权股权证明机制)算法进行认证;

第三步:在认证通过的情况下,获取被请求数据。

作为本发明的一种优选技术方案,所述第二步中的dpos(授权股权证明机制)算法主要有:(1)确定节点正常运行;(2)收集信息交易;(3)节点验证交易,将交易打包至数据共享平台;(4)节点广播区块,其他节点验证后把区块添加到自己的数据库。

作为本发明的一种优选技术方案,所述步骤s4中将请求数据返回给请求客户中,对请求的数据通过唯一秘钥进行加密处理,对加密处理后的数据进行压缩,将压缩数据发挥至客户。

作为本发明的一种优选技术方案,所述步骤s5中物流客户通过唯一的私有秘钥对请求数据进行解密,包括以下步骤:

第一步:对获取的压缩文件进行解压处理;

第二步:将解压的文件上传至解密软件中;

第三步:上传解密授权证书,并输入秘钥;

第四步:获取解密明文,下载明文。

与现有技术相比,本发明的有益效果是:

1.本发明一种基于区块链技术的数据共享方法,通过建立区块链数据共享平台实现物流数据的实时共享,数据在请求的过程中进行加密和解密处理,保证了数据的安全性,同时在数据的传输的过程中通过压缩数据进行传输,有效的提高了数据传输的效率,提高了数据更新的时效性,提高了用户的体验。

2.本发明一种基于区块链技术的数据共享方法,用户的查询信息时可采用多种形式进行查询,能够快速的获得相同的信息,极大的提高了用户的查询效率,用户查询的选择性强,获取数据简便。

附图说明

图1为本发明的流程框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供了一种基于区块链技术的数据共享方法的技术方案:

根据图1所示,包括以下步骤:

s1:建立区块链数据共享平台,各客户端遵循区块链数据共享平台机制作为区块链的分布式节点;

s2:客户端进行注册,区块链数据共享平台为每一个用户分配唯一的账户admin,且分配私有秘钥和公共秘钥;

s3:客户通过唯一账户admin向区块链物流数据共享平台发送获取数据请求;

s4:区块链数据共享平台根据用户发送的请求,获取用户的admin、请求数据和时间戳信息,根据请求数据进行验证,并通过唯一算法对请求数据进行加密处理,并返回给请求物流客户;

s5:请求客户通过唯一的私有秘钥对请求数据进行解密。

在本发明实施例中,通过数据共享平台的建议,各个客户端为数据共享平台的节点,客户端在请求获取数据中,通过将获取信息发送至数据共享平台,获取的信息可以为地址信息、发货商家信息、购买商家信息、运输信息和单号信息,在上传获取信息时通过获取用户的admin、请求数据和时间戳信息,便于对用户进行认证,并通过获取的时间戳信息和用户的admin建立信息获取凭证,凭证无法篡改,便于后期账单查询

步骤s2中分配的私有秘钥和公共秘钥采用椭圆算法进行分配,所述椭圆算法的数学表达是为:y^2\\%\p=(x^3+7)\\%\py2%=(x3+7)%,其中p=2^{256}-2^{32}-2^9-2^8-2^7-2^6-2^4-1,=2256−232−29−28−27−26−24−1,生成秘钥时,先选取一个基点g,然后生成一个256位的随机数k,该随机数即为私有秘钥,通过椭圆随机曲线乘法,得出曲线上的一个点k,k即为公共秘钥,k=k*gk=k∗g,通过该椭圆算法生成的私有秘钥和公共秘钥保证了私有秘钥的唯一性,降低了非法人员对物流信息的爬墙和攻击。

步骤s3中发送获取数据请求包括商品信息,地址信息、发货商家信息、购买商家信息、运输信息和单号信息,发送获取数据请求信息,通过唯一私有秘钥加密发送,在获取该信息时,可采用商品名称搜索、用户的admin搜索,物流单号搜索,搜索的过程中可采用清晰查询,也可采用模糊查询,在模糊查询的过程中需输入关键字。

步骤s4中获取用户的admin、请求数据和时间戳信息,对请求数据通过公共秘钥解密,时间戳记录该用户具体时间请求的数据,保留请求数据凭证。

步骤s4中对请求数据进行认证包括以下步骤:

第一步:通过公共秘钥对发送的请求数据进行解密为公文;

第二步:将解密的公文通过dpos(授权股权证明机制)算法进行认证;

第三步:在认证通过的情况下,获取被请求数据。

第二步中的dpos(授权股权证明机制)算法主要有:(1)确定节点正常运行;(2)收集信息交易;(3)节点验证交易,将交易打包至数据共享平台;(4)节点广播区块,其他节点验证后把区块添加到自己的数据库。

步骤s4中将请求数据返回给请求客户中,对请求的数据通过唯一秘钥进行加密处理,对加密处理后的数据进行压缩,将压缩数据发挥至物流客户,数据压缩采用霍夫曼压缩,霍夫曼压缩利用数据出现的次数构造huffman二叉树,并且出现次数较多的数据在树的上层,出现次数较少的数据在树的下层。

步骤s5中客户通过唯一的私有秘钥对请求数据进行解密,包括以下步骤:

第一步:对获取的压缩文件进行解压处理,将压缩文件还原为本来的文件格式;

第二步:将解压的文件上传至解密软件中,通过椭圆软件算法解密软件进行解密;

第三步:上传解密授权证书,并输入秘钥,确定为请求客户;

第四步:获取解密明文,下载明文。

在在本发明实施例中,通过唯一的秘钥对返回的请求数据进行解密,保证了数据的传输的安全性。

在本发明的描述中,需要理解的是,指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明中,除非另有明确的规定和限定,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1