【技术实现步骤摘要】
区块链的实现方法
本专利技术涉及区块链领域,特别涉及一种区块链的实现方法。
技术介绍
区块链具备以下特点:分布式储存,系统健壮性高;记录无法篡改,安全性高;记录公开,可追溯根源。基于这些特点,区块链最先被应用于虚拟货币的交易的记账,也导致了矿机市场蓬勃发展。然而区块链不等于虚拟货币,它可以应用于很多方面。目前追求极致的“去中心化”的区块链技术存在以下的一些问题会限制对其的应用。区块链的规则导致其储存的数据必须是明文储存的;因为只有明文储存,其它人才可以证明区块链的储存的数据的内容;如果是加密储存,那么就无法证明其内容是什么;区块链公布在公网上会导致某些敏感的数据泄露;多人同时发布信息时会存在竞争,导致一些信息公布失败;区块链数据更新实时性差。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种数据更加安全,中心统一上链,不会出现分叉的情况,且可以控制区块链增长速度,有利于提高并发上链的速度的区块链的实现方法。本专利技术解决其技术问题所采用的技术方案是:构造一种区 ...
【技术保护点】
1.一种区块链的实现方法,其特征在于,包括客户端数据上链流程,所述客户端数据上链流程包括如下步骤:/nA1)客户端把需要储存的文件上传到IPFS系统,获取所述文件的HASH值FH;/nA2)所述客户端计算所述文件的HASH值FH,并对所述文件的HASH值FH、当前时间TIME和用户HASH值UH进行签名得到文件签名US;/nA3)所述客户端将所述文件的HASH值FH、所述文件签名US、所述当前时间TIME、所述用户HASH值UH和区块链ID信息发送到中心,请求建立区块节点;/nA4)所述客户端监听添加区块链是否成功,如是,执行步骤A5);否则,执行步骤A6);/nA5)所述 ...
【技术特征摘要】
1.一种区块链的实现方法,其特征在于,包括客户端数据上链流程,所述客户端数据上链流程包括如下步骤:
A1)客户端把需要储存的文件上传到IPFS系统,获取所述文件的HASH值FH;
A2)所述客户端计算所述文件的HASH值FH,并对所述文件的HASH值FH、当前时间TIME和用户HASH值UH进行签名得到文件签名US;
A3)所述客户端将所述文件的HASH值FH、所述文件签名US、所述当前时间TIME、所述用户HASH值UH和区块链ID信息发送到中心,请求建立区块节点;
A4)所述客户端监听添加区块链是否成功,如是,执行步骤A5);否则,执行步骤A6);
A5)所述客户端将新增的区块节点下载下来,执行步骤A7);
A6)所述客户端进行异常处理,返回步骤A3);
A7)结束。
2.根据权利要求1所述的区块链的实现方法,其特征在于,还包括中心将数据上链流程,所述中心将数据上链流程包括如下步骤:
B1)所述中心接收到添加区块节点的请求;
B2)所述中心从所述IPFS系统同步需要上区块链的文件到本地;
B3)所述中心查找用户信息,使用用户信息校验所述文件签名US;
B4)判断所述文件签名US是否合法,如是,执行步骤B6);否则,执行步骤B5);
B5)返回出错信息给用户,告知用户进行异常处理,执行步骤B10);
B6)所述中心将所述文件签名US和上一块区块HASH值PH进行合并,使用自己的私钥计算签名得到私钥签名BS,执行步骤B7);
B7)所述中心将区块节点文件写到所述IPFS系统,得到区块节点的HASH值;
B8)所述中心把添加成功的所述区块节点的HASH值返回给用户;
B9)所述中心广播区块链的变更消息,订阅者根据收到的消息从所述IPFS系统中更新区块链;
B10)结束。
3.根据权...
【专利技术属性】
技术研发人员:黄柏,邱少师,姚佑贤,
申请(专利权)人:广州创想云科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。