一种执行智能合约的方法及相关装置制造方法及图纸

技术编号:37769526 阅读:4 留言:0更新日期:2023-06-06 13:32
本申请实施例公开了一种执行智能合约的方法及相关装置,该方法用于保护执行智能合约的双方隐私,并保证智能合约的公平性。本申请实施例方法包括:第一设备通过不经过可信第三方设备的信道接收来自第二设备的加密数字签名,该加密数字签名是通过对数字签名加密得到的;响应于该加密数字签名,第一设备或使用设备的用户发送响应,在已发送响应但未接收到数字签名的情况下,第一设备向可信第三方设备发送加密数字签名、智能合约的条款和响应的信息,智能合约的条款规定了响应和数字签名的对应关系,使得可信第三方设备根据智能合约的条款和响应的信息,对加密数字签名进行解密;最后,第一设备接收来自可信第三方设备的数字签名。名。名。

【技术实现步骤摘要】
一种执行智能合约的方法及相关装置


[0001]本申请涉及信息
,尤其涉及一种执行智能合约的方法及相关装置。

技术介绍

[0002]合约系统是现代经济社会不可或缺的组成要素。电子合约(Electronic Contract)是电子/数字化的合约系统,是信息技术和互联网发展的必然产物,以改进甚至取代繁琐昂贵的传统物理合约系统。
[0003]智能合约(Smart Contract)是通过编程而自动执行的电子合约,智能合约的优点是可以自动执行和自动监管。
[0004]目前智能合约可以分为中心化智能合约和去中心化智能合约。中心化智能合约是指智能合约的执行需要接受单节点监管;去中心化智能合约是指实现在去中心化的区块链之上的智能合约系统,去中心化智能合约的执行需要接受区块链上的多个节点共同监管。
[0005]然而,对于上述两种智能合约,在执行时都需要接受第三方节点的监管,第三方节点中保存有智能合约的内容,容易造成智能合约的内容的泄露,隐私性差。

技术实现思路

[0006]本申请实施例提供了一种执行智能合约的方法及相关装置,该方法能够保护执行智能合约的双方隐私,并保证智能合约的公平性。
[0007]第一方面,本申请提供了一种执行智能合约的方法,包括:第一设备通过信道接收来自第二设备的加密数字签名,信道不经过可信第三方设备,为了保证加密数字签名传输的安全性,信道通常是安全信道的,加密数字签名是通过对数字签名加密得到的;由于是加密数字签名,所以第一设备无法解密得到未加密的数字签名,根据智能合约的规定,为了得到未加密的数字签名,第一设备或使用第一设备的用户会发送对于加密数字签名的响应;此后,在已发送对于加密数字签名的响应但未接收到数字签名的情况下,第一设备向可信第三方设备发送加密数字签名、智能合约的条款和响应的信息,以请求可信第三方设备对加密数字签名进行解密,其中,智能合约的条款规定了响应和数字签名的对应关系;其中,响应的信息可以有多种,只要能够指示该响应即可。例如,当响应包括电子物品时,响应的信息可以包括电子物品;当响应包括由使用第一设备的用户向使用第二设备的用户发送的实物物品时,响应的信息可以包括电子凭证,电子凭证用于证明使用第二设备的用户已接收到实物物品。第一设备接收来自可信第三方设备的数字签名,数字签名是可信第三方设备根据智能合约的条款和响应的信息,对加密数字签名进行解密得到的。
[0008]在执行智能合约的过程中,第一设备可以通过不经过可信第三方设备的信道直接接收加密数字签名,使得可信第三方设备中不需要存储智能合约,所以避免了智能合约的泄露,保护了第一设备和第二设备间的隐私性。并且,相比于通过可信第三方设备或区块链监管智能合约的执行,本申请实施例还能够加快智能合约的执行效率。此外,若第一设备未接收到数字签名,则通过可信第三方设备对加密数字签名进行解密即可,由此可见,可信第
三方设备处理第一设备和第二设备之间的纠纷的成本较低,效率较高;而且,由于可信第三方设备仅需在第二设备未接收到数字签名等纠纷情况下工作,所以当第一设备和第二设备间未产生纠纷时,可信第三方设备可以处于离线状态,从而可以避免可信第三方设备故障等造成智能合约在第一设备和第二设备之间无法执行的情况。
[0009]作为一种可实现的方式,响应包括电子物品,响应的信息包括电子物品;其中,电子物品可以是电子合同、数字货币、个人隐私数据、传感器数据等。相应地,方法还包括:第一设备通过信道向第二设备发送电子物品。
[0010]该实现方式提供了响应为电子物品的场景,在该场景下,第一设备将电子物品本身作为响应的信息并向第二设备发送该电子物品,若未接收到对于电子物品的数字签名,则向可信第三方设备发送电子物品本身;这样,即使可信第三方设备无法确定第一设备是否将电子物品发送至第二设备,但可信第三方设备可以自行将电子发送至第二设备,以在第一设备得到数字签名的同时,保证第二设备接收到电子物品,不仅在响应为电子物品的场景下实现可信第三方设备对纠纷的处理,还保证了智能合约的公平性。
[0011]作为一种可实现的方式,响应包括由使用第一设备的用户向使用第二设备的用户发送的实物物品,该实物物品可以是任意实物物品;响应的信息包括电子凭证,电子凭证用于证明使用第二设备的用户已接收到实物物品;其中,电子凭证的形式和内容可以包括多种,以发送方式为快递为例,电子凭证包含收件人(使用第二设备的用户)已签收的确认信息
[0012]该实现方式提供了响应为实物物品的场景,在该场景下,第一设备无法将实物物品作为响应的信息进行发送,所以第一设备向第二设备发送电子凭证;通过电子凭证可信第三方设备可以确定使用第二设备的用户得到了实物物品,并在使用第二设备的用户得到了实物物品的情况下,将数字签名发送给第一设备,不仅在响应为实物物品的场景下实现可信第三方设备对纠纷的处理,还保证了智能合约的公平性。
[0013]作为一种可实现的方式,加密数字签名为可验证的加密数字签名,具体地,可验证的加密数字签名具体可以包括零知识证明和加密后的数字签名的密文;相应地,方法还包括:第一设备对可验证的加密数字签名进行验证,以确定可验证的加密数字签名是根据数字签名得到的;响应是在确定可验证的加密数字签名是根据数字签名得到的之后发送的。
[0014]第二设备向第一设备发送可验证的加密数字签名,使得第一设备可以对可验证的加密数字签名中的数字签名进行验证,避免第二设备发送虚假的加密数字签名以骗取第一设备的响应的情况;而且由于第一设备在确定可验证的加密数字签名是根据数字签名得到的之后发送响应,所以即使第一设备未接收到来自第二设备的数字签名,但可以保证可信第三方设备能够解密得到正确的数字签名,从而保证了智能合约的公平性。
[0015]作为一种可实现的方式,加密数字签名是通过可信第三方设备的公钥对数字签名加密得到的。
[0016]加密数字签名是通过可信第三方设备的公钥加密的,方便可信第三方设备通过可信第三方设备的私钥进行解密,能够降低可信第三方设备解决纠纷的复杂性和成本。
[0017]作为一种可实现的方式,可信第三方设备的数量为多个。
[0018]由于可信第三方设备的数量为多个,所以解密过程需要由多个可信第三方设备共同完成,一个可信第三方设备无法完成解密,因此可以防止一个可信第三方设备被控制而
导致数字签名被窃取,从而提高了解密过程的安全性。
[0019]第二方面,本申请提供了一种执行智能合约的方法,包括:可信第三方设备接收来自第一设备的加密数字签名、智能合约的条款和响应的信息,智能合约的条款规定了响应和数字签名的对应关系;其中,响应的信息可以有多种,只要能够指示该响应即可。例如,当响应包括电子物品时,响应的信息可以包括电子物品;当响应包括由使用第一设备的用户向使用第二设备的用户发送的实物物品时,响应的信息可以包括电子凭证,电子凭证用于证明使用第二设备的用户已接收到实物物品。可信第三方设备对加密数字签名进行解密,以得到数字签名;可信第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种执行智能合约的方法,其特征在于,包括:第一设备通过信道接收来自第二设备的加密数字签名,所述信道不经过可信第三方设备,所述加密数字签名是通过对数字签名加密得到的;在已发送对于所述加密数字签名的响应但未接收到所述数字签名的情况下,所述第一设备向所述可信第三方设备发送所述加密数字签名、智能合约的条款和所述响应的信息,所述智能合约的条款规定了所述响应和数字签名的对应关系;所述第一设备接收来自所述可信第三方设备的所述数字签名,所述数字签名是所述可信第三方设备根据智能合约的条款和所述响应的信息,对所述加密数字签名进行解密得到的。2.根据权利要求1所述的方法,响应包括电子物品,响应的信息包括电子物品;方法还包括:第一设备通过信道向第二设备发送电子物品。3.根据权利要求1所述的方法,响应包括由使用第一设备的用户向使用第二设备的用户发送的实物物品;响应的信息包括电子凭证,电子凭证用于证明使用第二设备的用户已接收到实物物品。4.根据权利要求1至3中任意一项所述的方法,其特征在于,所述加密数字签名为可验证的加密数字签名;所述方法还包括:所述第一设备对所述可验证的加密数字签名进行验证,以确定所述可验证的加密数字签名是根据所述数字签名得到的;所述响应是在确定所述可验证的加密数字签名是根据所述数字签名得到的之后发送的。5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述加密数字签名是通过所述可信第三方设备的公钥对数字签名加密得到的。6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述可信第三方设备的数量为多个。7.一种执行智能合约的方法,其特征在于,包括:可信第三方设备接收来自第一设备的加密数字签名、智能合约的条款和响应的信息,所述智能合约的条款规定了所述响应和数字签名的对应关系;所述可信第三方设备对所述加密数字签名进行解密,以得到数字签名;所述可信第三方设备确定所述响应的信息所指示的响应与解密得到的所述数字签名,满足所述条款中的对应关系;在确定所述响应和解密得到的所述数字签名满足所述条款中的对应关系的情况下,所述可信第三方设备向所述第一设备发送解密得到的所述数字签名。8.根据权利要求7所述的方法,其特征在于,所述响应包括电子物品,所述响应的信息包括所述电子物品。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:在向所述第一设备发送所述数字签名的情况下,所述可信第三方设备向所述第二设备发送所述电子物品。
10.根据权利要求7所述的方法,其特征在于,所述响应包括由使用所述第一设备的用户向使用所述第二设备的用户发送的实物物品;所述响应的信息包括电子凭证,所述电子凭证用于证明使用所述第二设备的用户已接收到所述实物物品。11.根据权利要求7至10中任意一项所述的方法,其特征在于,所述可信第三方设备对所述加密数字签名进行解密,以得到数字签名包括:所述可信第三方设备通过所述可信第三方设备的私钥对所述加密数字签名进行解密,以得到数字签名。12.根据权利要求7至11中任意一项所述的方法,其特征在于,所述可信第三方设备对所述加密数字签名进行解密,以得到数字签名包括:所述可信第三方设备与其他至少一个可信第三方设备对所述可验证加密数字...

【专利技术属性】
技术研发人员:杨艳江鲍丰王贵林
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1