CN114297678B 一种联盟链系统运行方法、装置、设备及存储介质 (浪潮云信息技术股份公司)_第1页
CN114297678B 一种联盟链系统运行方法、装置、设备及存储介质 (浪潮云信息技术股份公司)_第2页
CN114297678B 一种联盟链系统运行方法、装置、设备及存储介质 (浪潮云信息技术股份公司)_第3页
CN114297678B 一种联盟链系统运行方法、装置、设备及存储介质 (浪潮云信息技术股份公司)_第4页
CN114297678B 一种联盟链系统运行方法、装置、设备及存储介质 (浪潮云信息技术股份公司)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

链系统的所述客户端构建合约代码运行环境以2联盟链系统内各节点进行无证书公钥密码体系的密钥初始化,以得到基于无通过所述联盟链系统的所述客户端节点构建合约代码运行环境以实现智能合约调所述通过所述联盟链系统的所述客户端节点构建合约代码运行环境以实现智能合约通过所述客户端节点根据目标合约代码对应的目标特征参数构建所述目标合约代码按照预设交易流程将所述第一交易信息发送给所述服务端节点,并在检存的区块中包含所述第一交易信息时控制所述模通过所述客户端节点对所述模拟运行环境进行模拟修改,并基按照所述预设交易流程将所述第二交易信息发送给所述服务端节点通过所述联盟链系统内密钥生成中心节点利用密钥生成算法,分别为节点以及所述客户端节点生成对应的私钥部分字段和公开所述公钥部分字段,以便每个所述服务端节点以及所述客户所述当前交易信息和所述交易信息签名按照预设通信协议发送给所述服所述服务端节点根据预设验签流程对所述交易信息签名进行验签,并将所述新的区块保存至本地并广播给所有客所述客户端节点根据所有服务端节点的广播对所述新的区块进行验证所述联盟链系统内发送端生成用于密钥协商的第一临时公钥和第一临时私钥本地发送端私钥根据无证书公钥密码体系的签名算法对所述第一临时公钥进行签名得到3所述接收端根据预设验签流程对所述第一签名进行验签,并在验签所述发送端根据预设验签流程对所述第二签名进行验签,并所述接收端利用所述第一对称密钥对所述第二密文进行解密并对解密结果进行验证,若验证成功则将所述第一对称密钥和所述第二对称密钥作为所述发送端和所述接收端的协商密钥。若过期,则执行所述发送端生成用于密钥协商的第一临时公钥和第一临时私钥的操所述接收端根据发送端标识查找所述联盟链系统中是否存在与所述发送端标识对应若存在,则根据所述发送端标识通过所述目标密钥生成中心将所述目标公钥部分字段和发送端公开的公钥部分字段进行对比,若对比结密钥初始化模块,用于联盟链系统内各节点进行无证书公钥密码体系的密钥初始化,运行环境构建模块,用于通过所述联盟链系统的所述客户端节模拟运行环境构建单元,用于通过所述客户端节点根据目标合约模拟运行环境生效单元,用于按照预设交易流程将所述第一交4模拟修改单元,用于通过所述客户端节点对所述模拟运行环境进行模拟修改后模拟运行环境生效单元,用于按照所述预设交易流程处理器,用于执行所述计算机程序,以实现如权利要求1至理器执行时实现如权利要求1至6任一项所述的联盟链系统5最通用的联盟链系统是IBM公司开源的超级账本系统,超级账本系统基于成熟的公钥证书务端节点以及所述客户端节点生成对应的私钥部[0011]通过所述客户端根据目标合约代码对应的目标特征参数构建所述目标合约代码6存的区块中包含所述第一交易信息时控制所述模所述当前交易信息和所述交易信息签名按照预设通信协议发送给所述所述联盟链系统内其余服务端共享所述当前交易信息,以便共同确定出排序后交易信息,利用本地发送端私钥根据无证书公钥密码体系的签名算法对所述第一临时公钥进行签名[0023]所述接收端利用所述第一对称密钥对所述第二密文进行解密并对解密结果进行端的协商密钥。7[0029]所述接收端根据发送端标识查找所述联盟链系统中是否存在与所述发送端标识致则利用无证书公钥密码体系的验签算法对所述发送端发送8行无证书公钥密码体系的密钥初始化,即根据无证书公钥密码体系的KGC密钥生成算法和钥的KGC部分和公钥的KGC部分,上述用户标识可以为客户端用户标识或服务端用户标识;上述用户密钥生成算法根据上述私钥的KGC部分和公钥的KGC部分,输出用户的私钥和公[0053]本实施例中,所述联盟链系统内各节点进行无证书公钥[0054]即负责Server密钥生成的KGC节点运行无证书公钥密码的KGC密钥生成算法,将9Client密钥生成的KGC节点运行无证书公钥密码的KGC密钥生成算法,将KGC名称与Client生成的自身私钥的KGC部分和公钥的KGC部分,运行无证书公钥密码的用户密钥生成算法,证书公钥密码体系的KGC密钥生成算法和用户密钥生成算法生成的客户端私钥和客户端公[0055]步骤S12:通过所述联盟链系统的所述客户端构建合约代码运行环境以实现智能地新保存的区块中包含所述第一交易信息时控制所述模拟运[0068]即客户端用自身私钥对当前交易信息运行无证书公钥密成共识。每个服务端将排序好的交易和上一个区块的哈希值打包成区块存储在服务端本接收端的协商密钥。[0082]本实施例中,所述发送端生成用于密钥协商的第一临时公钥和第一临时私钥之结果一致则利用无证书公钥密码体系的验签算法对所述发送[0104]预设交易流程运行模块,用于所述客户端根据当前交易交易信息,并将所述排序后交易信息和最近一个历史区块对应的哈希值打包得到新的区第一签名进行验签,并在验签正确后生成用于密钥协商的第二临时公钥和第二临时私钥,然后利用本地接收端私钥根据无证书公钥密码体系的签名算法对所述第二临时公钥进行收端;所述接收端利用所述第一对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论