[发明专利]一种高性能的隐私保护的智能合约的实现方法在审
申请号: | 202111564982.3 | 申请日: | 2021-12-20 |
公开(公告)号: | CN114493587A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 叶阿勇 | 申请(专利权)人: | 福建师范大学 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40;G06F21/62;H04L9/08 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 谢子能 |
地址: | 350000 福建省福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 性能 隐私 保护 智能 合约 实现 方法 | ||
1.一种高性能的隐私保护的智能合约的实现方法,其特征在于,包括以下步骤:
S1:合约制定者进行协商,拟定合约内容,并根据合约的条款将其转化为智能合约代码;
S2:合约制定者与运行节点装载的可信执行环境直接通信,进行密钥协商,建立合约制定者与运行节点的可信执行环境之间的协商密钥;
S3:合约制定者利用所述协商密钥将制定的智能合约代码进行加密得到加密后智能合约代码,将加密后智能合约代码发送给运行节点的可信执行环境;
S4:运行节点在可信执行环境中对加密后智能合约代码进行解密,得到智能合约代码后,将其装载到可信执行环境中;
S5:用户节点与运行节点的可信执行环境进行直接通信,利用可信执行环境密钥中的公钥对调用智能合约的输入值进行加密,并将密文发送给运行节点;
S6:运行节点中的可信执行环境利用自身私钥,对用户节点发送的智能合约输入密文进行解密;
S7:运行节点中的可信执行环境利用解密后的智能合约输入值,运行装载在可信执行环境中的智能合约代码,得到用户节点调用智能合约代码的结果,即智能合约代码的输出;
S8:运行节点利用用户节点的公钥对智能合约代码运行结果进行加密,并将加密后的智能合约代码输出发送给共识节点;
S9:共识节点对运行节点中可信执行环境的运行进行验证,验证加密后的智能合约代码运行的正确性;
S10:验证通过后,将加密后的智能合约代码输出写入区块中,并链接到图式账本中。
2.根据权利要求1所述高性能的隐私保护的智能合约的实现方法,其特征在于,所述步骤S1中的智能合约代码为参与合约拟定的多方进行签名后得到。
3.根据权利要求1所述高性能的隐私保护的智能合约的实现方法,其特征在于,所述步骤S1中的智能合约代码不存储在区块链中,存储在用户节点的本地。
4.根据权利要求1所述高性能的隐私保护的智能合约的实现方法,其特征在于,所述步骤S2中合约制定者和运行节点的可信执行环境的密钥协商的具体步骤为:
S21:合约制定者向可信执行环境申请RSA交换;
S22:可信执行环境将公钥PKT发送给合约制定者;
S23:合约制定者生成随机数S,使用PKT对S进行加密,得到密文EncT(S);
S24:合约制定者将EncT(S)发送给可信执行环境;
S25:可信执行环境使用私钥进行解密,得到S。
5.根据权利要求1所述高性能的隐私保护的智能合约的实现方法,其特征在于,所述步骤S9中,每笔交易由共识节点单独进行验证,且多笔交易可实现并行验证,验证成功后,将交易写入区块,经共识后并入账本中。
6.根据权利要求1所述高性能的隐私保护的智能合约的实现方法,其特征在于,所述步骤S10中,所述账本为基于有向无环图的图式账本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111564982.3/1.html,转载请声明来源钻瓜专利网。