【技术实现步骤摘要】
一种高性能的隐私保护的智能合约的实现方法
[0001]本专利技术涉及智能合约隐私保护
,特别涉及一种高性能的隐私保护的智能合约的实现方法。
技术介绍
[0002]区块链是由独立的、互不信任的多个节点参与的分布式系统,也可称为分布式账本。因其由节点共同维护、去中心化、不可篡改、很难伪造、可追溯等特点,自2008年化名为中本聪的学者提出区块链的概念以来,区块链技术发展迅速,应用范围越来越广。随着区块链技术的蓬勃发展,其已经开始进入智能合约时代。智能合约是一种计算机协议,一旦部署就能实现自我执行和自我验证。而智能合约的应用也已经不仅仅局限于金融领域,其在分布式计算、物联网等领域都有广阔的应用前景。
[0003]然而,智能合约也继承了区块链本身的局限性。在区块链中,用户的所有交易数据都以明文的形式记录在链上,这使得其具有不可篡改、可追溯的优点;但比特币只是采用简单的假名匿名方式来保护用户隐私,所有交易信息以明文的形式记录在区块链中,使其在关系分析后很容易受到攻击。
[0004]在现有用户较多的智能合约平台中,合 ...
【技术保护点】
【技术特征摘要】
1.一种高性能的隐私保护的智能合约的实现方法,其特征在于,包括以下步骤:S1:合约制定者进行协商,拟定合约内容,并根据合约的条款将其转化为智能合约代码;S2:合约制定者与运行节点装载的可信执行环境直接通信,进行密钥协商,建立合约制定者与运行节点的可信执行环境之间的协商密钥;S3:合约制定者利用所述协商密钥将制定的智能合约代码进行加密得到加密后智能合约代码,将加密后智能合约代码发送给运行节点的可信执行环境;S4:运行节点在可信执行环境中对加密后智能合约代码进行解密,得到智能合约代码后,将其装载到可信执行环境中;S5:用户节点与运行节点的可信执行环境进行直接通信,利用可信执行环境密钥中的公钥对调用智能合约的输入值进行加密,并将密文发送给运行节点;S6:运行节点中的可信执行环境利用自身私钥,对用户节点发送的智能合约输入密文进行解密;S7:运行节点中的可信执行环境利用解密后的智能合约输入值,运行装载在可信执行环境中的智能合约代码,得到用户节点调用智能合约代码的结果,即智能合约代码的输出;S8:运行节点利用用户节点的公钥对智能合约代码运行结果进行加密,并将加密后的智能合约代码输出发送给共识节点;S9:共识节点对运行节点中可信执行环境的运行进行验证,验证加密后的智能合约代码运行的正确性;S10:...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。