电子资源交易方法、装置、电子设备及可读存储介质与流程

文档序号:34446727发布日期:2023-06-13 11:01阅读:43来源:国知局
电子资源交易方法、装置、电子设备及可读存储介质与流程

本技术涉及区块链,尤其涉及一种电子资源交易方法、装置、电子设备及可读存储介质。


背景技术:

1、区块链越来越广泛的应用于金融、物联网、公益慈善、医疗健康、供应链等领域。以金融领域为例,区块链无需第三方机构参与即可实现公平的数字资产交易。

2、目前电子资源的区块链交易的实现方案一般是交易双方线下协商交易的内容,确定交易的顺序,确定交易的帐号地址。资源接收方先通过提交区块链交易请求,将数字资产转账到指定的帐号地址。资源发送方再查询链上的交易内容,确定数字资产到帐,将交易的内容通过链下的方式发送给资源接收方。

3、目前的电子资源的交易方式安全性较低,交易双方,尤其是资源接收方的合法权益不易得到保障。


技术实现思路

1、为了提高电子资源交易的安全性,使得交易双方在没有第三方担保的情况下实现交易,有效保障交易双方的合法权益,本技术提供一种电子资源交易方法、装置、电子设备及可读存储介质。

2、第一方面,本技术提供一种电子资源交易方法,应用于资源发送方;该方法包括生成二元关系对,所述二元关系对包括第一元素和第二元素;采用所述第一元素对预先生成的对称密钥加密,得到密钥密文;所述对称密钥用于加密所述电子资源以得到资源密文;将所述密钥密文上传到第三方存储节点,得到所述密钥密文的存储地址;将所述资源发送方信息、所述资源密文与所述密钥密文对应的存储地址、所述资源密文的信息上传到所述区块链进行公开;当资源接收方部署了智能合约后,接收所述资源接收方发送的智能合约部署地址;所述智能合约用于验证交易条件,在满足所述交易条件时,将所述智能合约中所述资源接收方账号的数字资产转移给所述资源发送方;将预先生成的二元关系对中的第一元素发送给所述资源接收方;接收所述资源接收方发送的预签名;所述预签名是根据所述第一元素生成的;根据所述第一元素、区块链上公开的资源密文的交易信息和所述资源接收方的区块链公钥对所述预签名进行验证;若验证通过,则采用所述第二元素和适配器签名算法,将所述预签名转换为签名;将所述签名发送给所述智能合约;接收智能合约转移的数字资产。

3、在上述实现过程中,通过生成适配器签名,并与智能合约技术进行配合,将交易中数字资产的转移和资源内容的暴露进行绑定,使交易行为原子化,从而保证交易的安全性,进而保障了交易双方的合法权益。

4、进一步地,所述第一元素无法在多项式时间内推导出所述第二元素。

5、在上述实现过程中,由于第一元素是公开的,当第一元素无法在多项式时间内推导出第二元素时,能够保证交易的安全性。

6、进一步地,所述二元关系对为公私钥对,所述公私钥对用于对对称密钥进行加密或解密;所述对称密钥用于加密或解密所述电子资源;所述第一元素为所述公私钥对中的公钥;所述第二元素为所述公私钥对中的私钥。

7、在上述实现过程中,将公私钥对作为二元关系对,在满足适配器签名的生成条件的同时能够方便对对称密钥进行加密和/或解密。

8、进一步地,在所述生成二元关系对之前,所述方法还包括:生成对称密钥;采用所述对称密钥对电子资源加密,得到所述资源密文;将所述资源密文上传到第三方存储节点,得到所述资源密文的存储地址。

9、上述实现过程中,由于二元关系对是在每次交易时实时生成的,因此,通过对称密钥对电子资源加密,可以达到一次加密支持多次交易的效果,在确保电子资源安全性的基础上提高了交易效率。

10、第二方面,本技术提供一种电子资源交易方法,应用于资源接收方,所述方法包括:在区块链上部署智能合约;所述智能合约用于验证交易条件,在满足所述交易条件时,将所述智能合约中所述资源接收方账号的数字资产转移给资源发送方;接收所述区块链发送的所述智能合约的部署地址;将所述智能合约的地址发送给资源发送方;接收所述资源发送方发送的第一元素;根据所述第一元素、己方区块链私钥对区块链上资源密文的交易信息预签名;所述资源密文为加密的所述电子资源;所述交易信息是提前由所述资源发送方发布在所述区块链上的;将所述预签名发送给所述资源发送方,以使所述资源发送方根据所述预签名生成签名,并将所述签名提交给所述智能合约;从所述智能合约上获取所述签名,根据所述第一元素及所述预签名从所述签名中提取所述第二元素;所述第一元素与所述第二元素构成一个二元关系对;根据所述第二元素解密所述资源密文,所述资源密文是根据所述区块链上公开的资源密文的交易信息预先从所述区块链上下载得到的。

11、在上述实现过程中,通过适配器签名及智能合约技术的配合使用,将交易中数字资产的转移和资源内容的暴露进行绑定,使交易行为原子化,从而保证交易的安全性,进而保障了交易双方的合法权益。

12、进一步地,所述二元关系对为预先生成的公私钥对,所述公私钥对用于对对称密钥进行加密或解密;所述对称密钥用于加密或解密所述电子资源;所述第一元素为所述公私钥对中的公钥。

13、在上述实现过程中,将公私钥对作为二元关系对,在满足适配器签名的生成条件的同时能够方便对对称密钥进行加密和/或解密。

14、第三方面,本技术提供一种电子资源交易方法,应用于区块链;所述方法包括:发送智能合约部署地址给资源接收方;所述智能合约用于验证交易条件,在满足所述交易条件时,将所述智能合约中所述资源接收方账号的数字资产转移给资源发送方;接收所述资源发送方发送的签名;所述智能合约验证所述签名,若验证成功,则将所述智能合约中所述资源接收方账号的数字资产转移给所述资源发送方。

15、在上述实现过程中,通过生成适配器签名,并与智能合约技术进行配合,将交易中数字资产的转移和资源内容的暴露进行绑定,使交易行为原子化,从而保证交易的安全性,进而保障了交易双方的合法权益。

16、第四方面,本技术提供一种电子资源交易装置,应用于资源发送方;

17、所述装置包括关系对生成模块、密钥加密模块、存储模块、交易上链模块、第二接收模块、第二发送模块、预签名接收模块、预签名验证模块、签名生成模块、第三发送模块、资产接收模块;

18、所述关系对生成模块,用于生成二元关系对,所述二元关系对包括第一元素和第二元素;

19、所述密钥加密模块,用于采用所述第一元素对预先生成的对称密钥加密,得到密钥密文;所述对称密钥用于加密所述电子资源以得到资源密文;

20、所述存储模块,用于将所述密钥密文上传到第三方存储节点,得到所述密钥密文的存储地址;

21、所述交易上链模块,用于将所述密钥密文上传到第三方存储节点,得到所述密钥密文的存储地址;

22、所述第二接收模块,用于在资源接收方部署了智能合约后,接收所述资源接收方发送的智能合约部署地址;所述智能合约用于验证交易条件,在满足所述交易条件时,将所述智能合约中所述资源接收方账号的数字资产转移给所述资源发送方;

23、所述第二发送模块,用于将预先生成的二元关系对中的第一元素发送给所述资源接收方;

24、所述预签名接收模块,用于接收所述资源接收方发送的预签名;所述预签名是根据所述第一元素生成的;

25、所述预签名验证模块,用于根据所述第一元素、区块链上公开的资源密文的交易信息和所述资源接收方的区块链公钥对所述预签名进行验证;

26、所述签名生成模块,用于在所述预签名验证通过后,采用所述第二元素和适配器签名算法,将所述预签名转换为签名;

27、所述第三发送模块,用于将所述签名发送给所述智能合约;

28、所述资产接收模块,用于接收智能合约转移的数字资产。

29、可选地,所述第一元素无法在多项式时间内推导出所述第二元素。

30、可选地,所述二元关系对为公私钥对,所述第一元素为所述公私钥对中的公钥;所述第二元素为所述公私钥对中的私钥。

31、第五方面,本技术提供一种电子资源交易装置,应用于资源接收方;所述装置包括合约部署模块、接收模块、发送模块、预签名生成模块、预签名发送模块、提取模块、解密模块;所述合约部署模块,用于在区块链上部署智能合约;所述智能合约用于验证交易条件,在满足所述交易条件时,将所述智能合约中所述资源接收方账号的数字资产转移给资源发送方;所述接收模块,用于接收所述区块链发送的所述智能合约的部署地址;所述发送模块,用于将所述智能合约的地址发送给资源发送方;所述接收模块,用于接收所述资源发送方发送的第一元素;所述预签名生成模块,用于根据所述第一元素、己方区块链私钥对区块链上资源密文的交易信息预签名;所述资源密文为加密的所述电子资源;所述交易信息是提前由所述资源发送方发布在所述区块链上的;所述预签名发送模块,用于将所述预签名发送给所述资源发送方,以使所述资源发送方根据所述预签名生成签名,并将所述签名提交给所述智能合约;所述提取模块,用于从所述智能合约上获取所述签名,根据所述第一元素及所述预签名从所述签名中提取所述第二元素;所述第一元素与所述第二元素构成一个二元关系对;所述解密模块,用于根据所述第二元素解密所述资源密文,所述资源密文是根据所述区块链上公开的资源密文的交易信息预先从所述区块链上下载得到的。

32、可选地,所述二元关系对为预先生成的公私钥对,所述公私钥对用于对对称密钥进行加密或解密;所述对称密钥用于加密或解密所述电子资源;所述第一元素为所述公私钥对中的公钥。

33、第六方面,本技术提供一种电子资源交易装置,应用于区块链;所述装置包括第四发送模块、签名接收模块及验证模块;所述第四发送模块,用于发送智能合约部署地址给资源接收方;所述智能合约用于验证交易条件,在满足所述交易条件时,将所述智能合约中所述资源接收方账号的数字资产转移给资源发送方;所述签名接收模块,用于接收所述资源发送方发送的签名;所述验证模块,用于验证所述签名,若验证成功,则将所述智能合约中所述资源接收方账号的数字资产转移给所述资源发送方。

34、第七方面,本技术提供一种电子设备,包括:处理器及存储器;所述处理器用于执行所述存储器中存储的程序,以实现如第一至第三方面中任一项所述的电子资源交易方法。

35、第八方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如第一至第三方面中任一项所述的电子资源交易方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1