The invention provides a secure authentication data access method based on block chain, which relates to the technical field of block chain. The invention provides an API programming interface for users. Users submit requests through API interface and perform different operations by judging the type of requests. The operation involving modifying data generates a storage certificate. After double authentication, the data can be modified and synchronized to all nodes of the network in real time. The operation involving query will distribute user requests to all nodes and query data in fragments. After authentication, the final data is returned to the user. The invention provides a secure authentication data access method based on block chain, which can improve the data access efficiency and solve the problem of low efficiency and low throughput of the current block chain bottom database.
【技术实现步骤摘要】
一种基于区块链的安全认证数据存取方法
本专利技术涉及区块链
,尤其涉及一种基于区块链的安全认证数据存取方法。
技术介绍
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。但是不同于传统的分布式数据库,区块链是以区块为基本数据结构进行打包的,每个区块中包含特定时间范围内产生的多个交易,对于每笔交易的详细内容的存储和读取效率较为低下,大多数区块链底层使用的LevelDB数据库写的性能高效,但读的性能较低。而传统分布式数据库与区块链式的分布式数据库在性能和安全方面相反,传统的分布式数据库具有较高吞吐率,存储性能较高。但是存取数据却存在着安全问题,虽然能解决容忍节点故障问题,但出现恶意节点时无法保障正确存取。
技术实现思路
本专利技术要解决的技术问题是针对上述现有技术的不足,提供一种基于区块链的安全认证数据存取方法;能够提高数据的存取效率,解决当前区块链底层数据库的低效率、低吞吐量问题。为解决上述技术问题,本专利技术所采取以下技术方案来实现的:一种基于区块链的安全认证数据存取方法;步骤如下:步 ...
【技术保护点】
1.一种基于区块链的安全认证数据存取方法,其特征在于:主要包括如下步骤:步骤1:用户通过API接口,发送请求至对应节点;步骤2:根据用户请求类型执行操作;所述请求类型包括增删改请求和查询请求;若在操作过程中存在恶意节点或需要新的节点,则对该节点进行节点的选举及更换。
【技术特征摘要】
1.一种基于区块链的安全认证数据存取方法,其特征在于:主要包括如下步骤:步骤1:用户通过API接口,发送请求至对应节点;步骤2:根据用户请求类型执行操作;所述请求类型包括增删改请求和查询请求;若在操作过程中存在恶意节点或需要新的节点,则对该节点进行节点的选举及更换。2.根据权利要求1所述的一种基于区块链的安全认证数据存取方法,其特征在于:所述步骤2包括如下步骤:步骤2.1:若用户请求类型属于增删改请求,则router节点分发请求到follower节点,follower节点在本地缓存模拟执行相应操作,并生成存储证明;leader节点生成区块,执行共识算法,每个follower节点同步区块;验证区块中的数据是否正确,正确则将缓存区内容写入本地数据库,反之则清除缓存区;步骤2.2:若用户请求类型属于查询请求,则router节点向follower节点请求查找分片,并获取相应数据,经过验证数据正确后返回给用户。3.根据权利要求1所述的一种基于区块链的安全认证数据存取方法,其特征在于:所述步骤1中的节点包括router节点、follower节点和leader节点;所述router节点用于将区块链上的存储路由配置信息加载到本地,接收用户的请求,如果是存储或修改请求,则根据路由信息分发或修改分片,成功后将存储证明发送给leader;如果是读取请求,根...
【专利技术属性】
技术研发人员:王斌,杨晓春,李莉,张洪佳,
申请(专利权)人:东北大学,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。