【技术实现步骤摘要】
一种基于区块链的数值模拟方法
[0001]本专利技术属于委托计算
,尤其是涉及一种基于区块链的数值模拟方法。
技术介绍
[0002]区块链是利用分布式节点的共识机制生成和更新数据,利用密码学原理将数据块链接在一起,通过智能合约编程和操作数据的一种点对点技术。其本质上是一个分布式账本,或者说是分布式数据库,可以在网络系统中监视每一条交易记录。区块链因其去中心化、公开透明、数据不可篡改、分布共识等特点被应用到各大领域。
[0003]数值模拟即计算机模拟,通过计算机对一些复杂的模型进行仿真计算;随着仿真模型复杂度的提高,传统的计算机对这些模型进行仿真计算时效率低下,例如利用COMSOL对电磁轨道炮进行三维有限元仿真时,求解起来相当困难,通过将存有计算模型的文件上传给计算节点,利用计算节点强大的计算能力可以快速得到计算结果,但在享受到超级计算提供便利的同时,用户在上传数据的过程中有可能发生数据泄露、丢失、被恶意篡改等问题,从而无法保证数值模拟的准确性与安全性;因此,本专利申请设计了一种基于区块链的数值模拟方法。 >
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数值模拟方法,其特征在于,包括以下步骤:S1、模型建立者建立计算模型并将存有计算模型的文件加密后发布至计算任务发布者,计算任务发布者将存有计算模型的加密文件和密钥发送至区块链中的计算节点,计算任务发布者将计算节点返回的结算结果发布至其余节点;S2、步骤S1中的信息发出后,通过区块链网络被广播到所有的参与节点;S3、区块链网络收到该广播后的各节点都会进行信息验证,并各自形成一个等待上链的区块;S4、通过共识算法选出拥有正确记账权的节点,没有获得正确记账权的节点竞争下一区块的记账权;S5、获得正确记账权的节点通过区块链网络广播该节点对应的区块,全网其他节点验证该区块记账的正确性,核对无误后,该区块连接上一个区块形成新的区块链。2.根据权利要求1所述的一种基于区块链的数值模拟方法,其特征在于,对存有计算模型的文件进行加密,具体方法为:加密算法包括对称加密算法、非对称加密算法,对称加密算法中的加密密钥和解密密钥相同,非对称加密算法中的加密密钥和解密密钥不相同。3.根据权利要求2所述的一种基于区块链的数值模拟方法,其特征在于:使用对称加密算法对数据进行加密的过程中,数据发送方将原始数据进行加密处理后生成密文进行发送;在数据解密的过程中,数据接收方接收到密文后需要使用相同的密钥对密文执行相同算法的逆运算即可读取数据。4.根据权利要求2所述的一种基于区块链的数值模拟方法,其特征在于:数据发送方利用自己的私钥对数据加密,数据接收方利用数据发送方的...
【专利技术属性】
技术研发人员:金亮,尹振豪,杨庆新,张闯,刘素贞,
申请(专利权)人:河北工业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。