[发明专利]一种基于区块链和星际文件系统的企业间标准共识方法有效
| 申请号: | 201911090615.7 | 申请日: | 2019-11-09 |
| 公开(公告)号: | CN110866273B | 公开(公告)日: | 2023-05-12 |
| 发明(设计)人: | 孙恩昌;姚勇锋;王勇;邱凯;张延华;司鹏搏 | 申请(专利权)人: | 北京工业大学 |
| 主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/182;G06Q20/38 |
| 代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 沈波 |
| 地址: | 100124 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 区块 星际 文件系统 企业间 标准 共识 方法 | ||
1.一种基于区块链和IPFS星际文件系统的企业间标准共识方法,其特征在于:包括以下步骤:
步骤1:准备编写好的标准文件到本地计算机;
步骤2:搭建Dapp投票应用,利用HTML、CSS、JavaScript搭建投票Dapp的前台页面,建立上传文件系统和查询系统;
步骤3:编写智能合约,完成和前台以及IPFS星际文件系统的对接,并利用truffle框架部署到区块链节点中;
步骤4:调用智能合约,根据投票是否通过判断是否上传区块链;
步骤5:搭建区块链联盟链平台,将Dapp前台传入的数据和文件信息保存到区块链本地节点中,并通过P2P扩散到区块链中的所有节点,返回该交易地址到数据库中;
步骤6:建立IPFS星际文件系统,解决了区块链中不能存储文件的问题,并与上述搭建好的区块链联盟链平台进行连接,接收Dapp应用上传的标准文件,利用IPFS计算好的文件hash值,传入区块链并保存交易地址到数据库;
步骤7:根据数据库中的交易地址可以在Dapp应用中查询区块链中相应投票结果,并下载标准文件。
2.根据权利要求1所述的一种基于区块链和IPFS星际文件系统的企业间标准共识方法,其特征在于:
步骤2.1:利用HTML、CSS、JavaScript搭建投票Dapp的前台页面,让各企业能将标准上传至该应用浏览并进行投票;
步骤2.2:在Dapp应用中建立查询系统,让各企业能对标准文件和投票结果进行查询。
3.根据权利要求1所述的一种基于区块链和IPFS星际文件系统的企业间标准共识方法,其特征在于:
步骤3.1:在智能合约中设定投票权限及各企业的投票权重占比,并设定投票通过所需达到的阈值;
步骤3.2:根据本方法中投票Dapp应用中投票、查询、上传文件功能,在智能合约脚本中实现相应的功能,完成Dapp应用和IPFS及区块链的对接;
步骤3.3:利用truffle框架方法将编写好的智能合约编译部署到区块链节点中,有效的智能合约通过P2P方式在区块链中扩散,区块链中各个节点都收到一份有效合约并保存在对应的区块中,使得各个节点都可安全有效地运用该智能合约。
4.根据权利要求1所述的一种基于区块链和IPFS星际文件系统的企业间标准共识方法,其特征在于:
步骤4.1:在nodeJs上接受相应请求,计算出投票结果,并判断投票是否大于阈值;
步骤4.2:根据投票结果,若判定投票通过,此时将投票结果存入区块链,并同时自动上传标准文件至IPFS中,若投票失败,则只上传投票结果至区块链。
5.根据权利要求1所述的一种基于区块链和IPFS星际文件系统的企业间标准共识方法,其特征在于:
步骤5.1:根据触发条件将投票结果及文件信息存入区块链节点,实现本地数据和区块链数据的交互,一旦存储到区块链节点,数据便不可篡改,确保了数据的安全性;
步骤5.2:数据一上传到区块链本地节点中后,会迅速的通过P2P的方式传播到区块链中的所有节点,覆盖整条联盟链,让每个节点都有一份完整的账本,一旦某个节点的数据发生篡改,其它节点就会将它划分为失信节点,它的数据也将失去认可。
6.根据权利要求1所述的一种基于区块链和IPFS星际文件系统的企业间标准共识方法,其特征在于:
步骤6.1:由于区块链中不能存储文件,所以在该区块链中部署IPFS,代替区块链保存文件,而IPFS正好也是类似于联盟链,能将各企业连接起来;部署IPFS环境,通过ipfs init命令搭建本地节点;
步骤6.2:由于不同企业间传输文件需要跨域,所以需要对IPFS进行跨域配置,并通过ipfs daemon命令启动服务器;
步骤6.3:与区块链联盟链平台进行连接,接收Dapp应用上传的标准文件,利用IPFS计算好的文件hash值并传入区块链,因为文件的hash值是基于内容且唯一的,其他企业可以通过对比文件hash判断标准文件是否被篡改;
步骤6.4:存入区块链后返回区块链的交易地址,并存入数据库,用于查找区块链中所存储的文件hash值。
7.根据权利要求1所述的一种基于区块链和IPFS星际文件系统的企业间标准共识方法,其特征在于:
步骤7.1:首先通过智能合约查询存储在数据库的区块链交易地址,分别包含文件存储的交易地址和投票结果的交易地址;
步骤7.2:根据交易地址查询到区块链中投票结果和文件hash值,将投票结果显示在Dapp应用中;
步骤7.3:根据上述步骤拿到的文件hash值在IPFS中对应的文件进行比对,若失败则返回文件被篡改,若成功则返回文件一致,并进行下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911090615.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高抗氧化性高光滑度的五金配件加工工艺
- 下一篇:一种便携式IT设备能耗采集器





