【技术实现步骤摘要】
基于区块链的数据存储方法及装置
本专利技术涉及区块链领域,尤其涉及一种基于区块链的数据存储方法及装置。
技术介绍
相关技术中,各行各业对区块链的基础建设开始了大量的研发和投入,包括现在的智能合约,区块链开始延伸到越来越多的领域,比如公共链公证系统,二手商品交易APP应用,私有链等,形成一个非常庞大的区块链组合,但是随之而来的去中心化体系的弊端也慢慢扩展开来。相关技术中,以区块链上的最好的应用比特币为例,对于本身客户端的要求实在过高,就拿一个节点机来说,当你开始运用比特币的时候,数据需要同步,而同步的过程是从创始块开始的,当你第一次打开这个应用程序的时候,核心客户端首次开始数据同步,海量的数据导致下载缓慢,而比特币只是目前区块链的一个应用而已,当一个新的区块链应用逐渐递增的情况下,由于目前的客户端都是可篡改的中心化系统轻应用客户端,但是基于区块链技术这个中心是去掉了,相当把中心全量的给到每一个节点,这使得今后的节点应用变得非常庞大,每个节点在本地存储的数据也非常庞大,对节点的硬件产生非常大的消耗 ...
【技术保护点】
1.一种基于区块链的数据存储方法,其特征在于,包括:/n监测区块链上全节点的账户状态,其中,所述区块链包括全节点和轻节点;/n在第一全节点的账户状态发生变化时,向所述区块链提交记账任务;/n对所述第一全节点进行身份验证;/n在身份验证通过后,向所述区块链上的轻节点广播所述记账任务,并将所述轻节点的反馈数据作为所述记账任务的记账数据同步存储到所述区块链上的所有全节点。/n
【技术特征摘要】
1.一种基于区块链的数据存储方法,其特征在于,包括:
监测区块链上全节点的账户状态,其中,所述区块链包括全节点和轻节点;
在第一全节点的账户状态发生变化时,向所述区块链提交记账任务;
对所述第一全节点进行身份验证;
在身份验证通过后,向所述区块链上的轻节点广播所述记账任务,并将所述轻节点的反馈数据作为所述记账任务的记账数据同步存储到所述区块链上的所有全节点。
2.根据权利要求1所述的方法,其特征在于,对所述第一全节点进行身份验证包括:
在本地读取所述第一全节点的第一哈希值,以及根据所述第一哈希值获取所述第一全节点的第二哈希值,其中,所述第二哈希值存储在所述第一全节点的客户端上;
比较所述第一哈希值与所述第二哈希值是否一致;
如果所述第一哈希值与所述第二哈希值一致,确定身份验证通过;若所述第一哈希值与所述第二哈希值不一致,确定身份验证不通过。
3.根据权利要求2所述的方法,其特征在于,根据所述第一哈希值获取所述第一全节点的第二哈希值包括:
确定第一哈希值所属区块的区块标识;
以所述区块标识为索引,在所述第一全节点的存储器中读取区块保存在客户端上的第二哈希值;若读取失败,继续读取第二全节点的第三哈希值,并通过所述第三哈希计算得到所述第一全节点的第二哈希值,其中,所述第二全节点是所述第一全节点的相邻区块节点。
4.根据权利要求1所述的方法,其特征在于,向所述区块链上的轻节点广播所述记账任务包括:
将所述记账任务拆分为多个子任务;
向所述区块链上的所有轻节点广播所述多个子任务,以使所有轻节点基于工作量证明POW算法竞争所述多个子任务的记账权利。
5.根据权利要求1所述的方法,其特征在于,将所述轻节点的反馈数据作为...
【专利技术属性】
技术研发人员:郑如刚,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。