[发明专利]一种保护隐私的智能合约模型及其实现方法有效
申请号: | 202110667086.3 | 申请日: | 2021-06-16 |
公开(公告)号: | CN113393238B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 叶阿勇;刁一晴 | 申请(专利权)人: | 福建师范大学 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/04;G06F21/64 |
代理公司: | 福州君诚知识产权代理有限公司 35211 | 代理人: | 戴雨君 |
地址: | 350108 福建省福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保护 隐私 智能 合约 模型 及其 实现 方法 | ||
1.一种保护隐私的智能合约模型的实现方法,采用了一种保护隐私的智能合约模型,智能合约模型包括采用现有区块链智能合约模型构建数据层、合约层和应用层,智能合约模型还包括安全多方计算层,安全多方计算层配置在合约层和数据层之间,同时共识层与网络层合并为通信层,通信层、数据层、安全多方计算层、智能合约层和应用层自下至上构成智能合约模型;通信层包括通信方法、共识节点及共识算法,通信层实现安全多方计算中各参与方的通信以及智能合约运行完成后写入区块后的共识;安全多方计算层用于选取合适的安全多方计算方作为参与者player进行安全多方计算并提供至少一种安全多方计算算法;当用户调用智能合约时,智能合约运行进入安全多方计算层其特征在于:方法包括以下步骤:
S1:初始化:合约参与者ai,i=1,2,...,n;调用智能合约并进入安全多方计算层运行;选取监管方Dealer并由监管方Dealer在所有合约参与者ai中选取安全多方计算参与者player;
S2:冻结:将用户调用智能合约的时间及其签名进行记录;
S3:多方计算:安全多方计算参与者player对合约参与者的输入执行智能合约函数得到函数输出值,函数输出值返回至监管方Dealer并由监管方Dealer重构后得到合约最终结果;
S4:证明计算正确性:监管方Dealer向区块链的验证节点证明合约执行所利用的安全多方计算算法的正确性,使得验证节点相信合约运行结果是正确可靠的;
S5:输出隐私:监管方Dealer得到最终结果后直接输出或根据需要对需要隐私保护的数据通过密码学方法对隐私输出数据加密;
S6:Finalize完成:监管方Dealer对智能合约运行完成需要写入区块的数据进行广播,验证节点验证区块的完整性和合法性,验证通过并取得共识后将区块并入区块链。
2.根据权利要求1所述的一种保护隐私的智能合约模型的实现方法,其特征在于:数据层的区块链为链式结构,数据层利用时间戳和哈希实现链上数据的不可篡改和反映文件创建的先后顺序;智能合约层提供智能合约,智能合约为一种用算法和程序来编制的存储在区块链中并按照预先设定的规则可以自动执行的合同条款;部署在链上的智能合约代码由用户在沙箱环境中编写和执行;应用层提供区块链的应用,区块链的应用为链上去中心化应用。
3.根据权利要求2所述的一种保护隐私的智能合约模型的实现方法,其特征在于:数据层的数据模型包括基于账户模型和基于交易模型。
4.根据权利要求1所述的一种保护隐私的智能合约模型的实现方法,其特征在于:在安全多方计算层中,合约的组织发起方作为监管方从合约参与方中随机选取安全多方计算方;智能合约的输入方将其输入拆分成多份并分发给每个安全多方计算方;每个安全多方计算方得到自己的计算结果输出汇总到可信的合约组织方,可信的合约组织方进行秘密重构;最后通过密码学方法对相应的隐私输出数据加密且经验证节点共识后写入区块链中。
5.根据权利要求1所述的一种保护隐私的智能合约模型的实现方法,其特征在于:所述安全多方计算算法包括混淆电路和秘密共享。
6.根据权利要求1所述的一种保护隐私的智能合约模型的实现方法,其特征在于:S1中选定的监管方Dealer在所有合约参与者ai中随机选取k个作为安全多方计算参与者player,其中kn。
7.根据权利要求1所述的一种保护隐私的智能合约模型的实现方法,其特征在于:S1中将智能合约函数表示为Fm:(x1,x2,...,xn)→(y1,y2,...yn)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建师范大学,未经福建师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110667086.3/1.html,转载请声明来源钻瓜专利网。