一种基于数字货币的电子交易方法及系统与流程

文档序号:11143932阅读:来源:国知局

技术特征:

1.一种基于数字货币的电子交易方法,其特征在于,包括以下步骤:

步骤S1:数字货币钱包接收来自电商服务器的支付请求包,所述支付请求包中包括支付请求信息和所述电商服务器使用自身保存的私钥对所述支付请求信息的签名信息,所述支付请求信息中包括电商证书、交易金额和电商公钥地址;

步骤S2:所述数字货币钱包从所述支付请求包的所述支付请求信息中获取所述电商证书和所述签名信息,使用所述电商证书对所述签名信息进行验证,验证通过则执行步骤S3,验证未通过则拒绝交易;

步骤S3:所述数字货币钱包获取具有与所述交易金额等额货币值的交易数据、与所述交易数据对应的交易标识以及与所述交易数据对应的自身保存的数字货币私钥,并从所述支付请求包的所述支付请求信息中获取所述电商公钥地址,使用所述数字货币私钥对所述交易数据和所述电商公钥地址进行签名,得到签名结果;根据所述签名结果、所述交易标识和与所述数字货币私钥对应的数字货币公钥组织交易信息,并根据所述交易信息组织支付包;

步骤S4:所述数字货币钱包将所述交易信息广播到数字货币网络,并将所述支付包发送给所述电商服务器;

步骤S5:所述电商服务器接收来自所述数字货币钱包的所述支付包,使用所述支付包中的所述数字货币公钥对所述签名结果进行验证,验证通过则执行步骤S6;验证未通过则结束交易;

步骤S6:所述电商服务器从所述支付包中获取所述交易标识,根据所述交易标识从所述数字货币网络中找到所述交易信息,判断在预设时间内是否从所述数字货币网络中查找到大于或等于预设次数的对所述交易信息的验证通过信息,是则完成交易,否则结束交易。

2.根据权利要求1所述的方法,其特征在于,所述支付请求信息中还包括电商证书的证书链信息;

所述步骤S2之前,还包括:

所述数字货币钱包从所述支付请求包的所述支付请求信息中获取所述电商证书的证书链信息,使用所述电商证书的证书链信息验证所述电商证书是否有效,是则执行步骤S2;否则拒绝交易。

3.根据权利要求1所述的方法,其特征在于,所述步骤S1之前,还包括:

步骤S01:所述电商服务器接收来自所述数字货币钱包的交易请求,获取与所述交易请求对应的所述交易金额,根据所述交易金额、自身保存的所述电商公钥地址和自身保存的所述电商证书组织所述支付请求信息;

步骤S02:所述电商服务器使用自身保存的所述私钥对所述支付请求信息进行签名,生成所述签名信息,并根据所述签名信息和所述支付请求信息组织所述支付请求包,将所述支付请求包发送给所述数字货币钱包。

4.根据权利要求3所述的方法,其特征在于,所述步骤S02中,所述电商服务器使用自身保存的所述私钥对所述支付请求信息进行签名,生成所述签名信息,具体为:

所述电商服务器对所述支付请求信息根据预设算法进行运算得到第一运算结果,使用自身保存的所述私钥对所述第一运算结果进行签名,生成第一签名值;所述签名信息中包括所述第一运算结果和所述第一签名值;

所述步骤S2中,所述数字货币钱包使用所述电商证书对所述签名信息进行验证,具体为:

所述数字货币钱包使用所述电商证书中的公钥对所述第一签名值进行解密得到解密数据,对所述支付请求信息根据所述预设算法进行运算得到第二运算结果,判断所述解密数据是否与所述第二运算结果相同,是则验证通过,否则验证未通过。

5.根据权利要求3所述的方法,其特征在于,所述步骤S01中,所述电商服务器根据所述交易金额、所述电商公钥地址和所述电商证书组织所述支付请求信息,具体包括:

步骤d11:所述电商服务器将所述交易金额和所述电商公钥地址填到电商的输出列表中;

步骤d12:所述电商服务器根据所述电商的输出列表和所述电商证书组织所述支付请求信息;

所述步骤S1中,所述交易金额和所述电商公钥地址具体为包括所述交易金额和所述电商公钥地址的所述电商的输出列表。

6.根据权利要求3所述的方法,其特征在于,所述步骤S01中,所述电商服务器根据所述交易金额信息、所述电商公钥地址和所述电商证书组织所述支付请求之前,还包括:所述电商服务器生成所述电商公钥地址。

7.根据权利要求3所述的方法,其特征在于,所述步骤S02中,所述电商服务器使用自身保存的所述私钥对所述支付请求信息进行签名之前,还包括:所述电商服务器生成传输地址;所述支付请求信息中还包括所述传输地址;

所述步骤S02中,所述电商服务器将所述支付请求包发送给所述数字货币钱包,具体为:所述电商服务器通过所述传输地址将所述支付请求包发送给所述数字货币钱包;

所述步骤S4中,所述数字货币钱包将所述支付包发送给所述电商服务器,具体为:所述数字货币钱包从所述支付请求包中获取所述传输地址,通过所述传输地址将所述支付包发送给所述电商服务器。

8.根据权利要求7所述的方法,其特征在于,所述传输地址具体为基于SSL加密的传输地址。

9.根据权利要求1所述的方法,其特征在于,所述支付包中还包括退款地址;

所述步骤S3中,所述数字货币钱包根据所述交易信息组织支付包,具体为:所述数字货币钱包根据退款地址和所述交易信息组织支付包。

10.根据权利要求9所述的方法,其特征在于,所述数字货币钱包根据退款地址和所述交易信息组织支付包之前,还包括:所述数字货币钱包生成所述退款地址。

11.根据权利要求1所述的方法,其特征在于,所述支付请求信息中还包括电商的电子证书信息;

所述步骤S3之前,还包括:

所述数字货币钱包显示所述电商的电子证书信息,接收到用户输入的确认信息时,执行步骤S3;接收到用户输入的取消信息,或接收超时信息时,结束交易。

12.根据权利要求1所述的方法,其特征在于,所述步骤S3中,所述数字货币钱包使用所述数字货币私钥对所述交易数据和所述电商公钥地址进行签名,得到签名结果,具体为:

所述数字货币钱包对所述交易数据和所述电商公钥地址根据预设算法进行运算,得到第三运算结果,使用所述数字货币私钥对所述第三运算结果进行签名得到签名值,所述签名结果中包括所述第三运算结果和所述签名值;

所述步骤S5中,所述电商服务器使用所述数字货币公钥对所述签名结果进行验证,具体为:所述电商服务器根据所述交易标识找到所述交易数据,对所述交易数据和所述电商公钥地址根据预设算法进行运算生成第四运算结果;使用所述交易信息中的所述数字货币公钥对所述签名值进行验签得到验签数据,判断所述验签数据是否与所述第四运算结果相等,是则验证通过,否则验证未通过。

13.根据权利要求1所述的方法,其特征在于,所述步骤S3中,所述数字货币钱包获取具有与所述交易金额等额货币值的交易数据、与所述交易数据对应的交易标识以及与所述交易数据对应的自身保存的数字货币私钥,具体为:

所述数字货币钱包找到具有大于或等于所述交易金额货币值的数字货币公钥地址,获取所述数字货币公钥地址对应的具有与所述交易金额等额货币值的所述交易标识,根据所述交易标识找到所述交易数据,并根据所述数字货币公钥地址找到对应的所述数字货币公钥,根据所述数字货币公钥找到所述自身保存的所述数字货币私钥。

14.根据权利要求1所述的方法,其特征在于,所述步骤S6中所述电商服务器判断在预设时间内是否从所述数字货币网络中查找到大于或等于预设次数的对所述交易信息的验证通过信息,具体为:

所述电商服务器判断在预设时间内是否从所述数字货币网络的区块链数据中查找到大于或等于所述预设次数的与所述交易信息对应的交易记录,是则完成交易,否则结束交易;所述数字货币网络每次对所述交易信息验证通过之后都将所述交易信息记录在所述区块链数据中。

15.一种基于数字货币的电子交易的系统,其特征在于,包括数字货币钱包和电商服务器;

所述数字货币钱包包括:

保存模块,用于保存数字货币私钥;

第一接收模块,用于接收来自所述电商服务器的支付请求包,所述支付请求包中包括支付请求信息和所述电商服务器使用自身保存的私钥对所述支付请求信息的签名信息,所述支付请求信息中包括电商证书、交易金额和电商公钥地址;

第一获取模块,用于从所述第一接收模块接收的所述支付请求包的所述支付请求信息中获取所述电商证书和所述签名信息;

第一验证模块,用于使用所述第一获取模块获取的所述电商证书对所述第一获取模块获取的所述签名信息进行验证;

交易拒绝模块,用于当所述第一验证模块对所述签名信息验证未通过时,拒绝交易;

第二获取模块,用于当所述第一验证模块对所述签名信息验证通过时,获取具有与所述第一接收模块接收的所述支付请求包中的所述交易金额等额货币值的交易数据、与所述交易数据对应的交易标识以及与所述交易数据对应的所述保存模块保存的所述数字货币私钥;

第三获取模块,用于当所述第一验证模块对所述签名信息验证通过时,从所述第一接收模块接收的所述支付请求包的所述支付请求信息中获取所述电商公钥地址;

第一签名模块,用于使用所述第二获取模块获取的所述数字货币私钥对所述第二获取模块获取的所述交易数据和所述第三获取模块获取的所述电商公钥地址进行签名,得到签名结果;

第一组织模块,用于根据所述第一签名模块得到的所述签名结果、所述第二获取模块获取的所述交易标识和与所述第二获取模块获取的所述数字货币私钥对应的数字货币公钥组织交易信息;

第二组织模块,用于根据所述第一组织模块组织的所述交易信息组织支付包;

广播模块,用于将所述第一组织模块组织的所述交易信息广播到数字货币网络;

第一发送模块,用于将所述第二组织模块组织的所述支付包发送给所述电商服务器;

所述电商服务器包括:

第二接收模块,用于接收来自所述数字货币钱包的所述支付包;

第二验证模块,用于使用所述第二接收模块接收的所述支付包中的所述数字货币公钥对所述第二接收模块接收的所述支付包中的所述签名结果进行验证;

第四获取模块,用于当所述第二验证模块的验证结果为验证通过时,从所述第二接收模块接收的所述支付包中获取所述交易标识,根据所述交易标识从所述数字货币网络中找到所述交易信息;

判断模块,用于判断在预设时间内是否从所述数字货币网络中查找到大于或等于预设次数的对所述第四获取模块找到的所述交易信息的验证通过信息;

完成交易模块,用于当所述判断模块判断结果为是时,完成交易;

交易结束模块,用于当所述第二验证模块的验证结果为验证未通过时,结束交易;用于当所述判断模块判断结果为否时,结束交易。

16.根据权利要求15所述的系统,其特征在于,所述数字货币钱包还包括第三验证模块;

所述第一接收模块接收的所述支付包的所述支付请求信息中还包括电商证书的证书链信息;

所述第三验证模块,用于从所述第一接收模块接收的所述支付请求包的所述支付请求信息中获取所述电商证书的证书链信息,使用所述电商证书的证书链信息验证所述第一获取模块获取的所述电商证书是否有效;

所述第一验证模块,具体用于当所述第三验证模块验证所述电商证书有效时,使用所述第一获取模块获取的所述电商证书对所述第一获取模块获取的所述签名信息进行验证;

所述交易拒绝模块,还用于当所述第三验证模块验证所述第一获取模块获取的所述电商证书无效时,拒绝交易。

17.根据权利要求15所述的系统,其特征在于,所述电商服务器还包括:

第三接收模块,用于接收来自所述数字货币钱包的交易请求,获取与所述交易请求对应的所述交易金额;

第一存储模块,用于保存所述电商证书和所述私钥;

第二存储模块,用于保存所述电商公钥地址;

第三组织模块,用于根据所述第三接收模块获取的所述交易金额、所述第二存储模块保存的所述电商公钥地址和所述第一存储模块保存的所述电商证书组织所述支付请求信息;

第二签名模块,用于使用所述第一存储模块保存的所述私钥对所述第三组织模块组织的所述支付请求信息进行签名,生成所述签名信息;

第四组织模块,用于根据所述第二签名模块生成的所述签名信息和所述第三组织模块组织的所述支付请求信息组织所述支付请求包;

第二发送模块,用于将所述第四组织模块组织的所述支付请求包发送给所述数字货币钱包。

18.根据权利要求17所述的系统,其特征在于,所述第二签名模块,具体用于对所述第三组织模块组织的所述支付请求信息根据预设算法进行运算得到第一运算结果,使用所述第一存储模块保存的所述私钥对所述第一运算结果进行签名,生成第一签名值;所述签名信息中包括所述第一运算结果和所述第一签名值;

所述第一获取模块获取的所述签名信息中包括所述第一运算结果和所述第一签名值;

所述第一验证模块,具体用于使用所述第一获取模块获取的所述电商证书中的公钥对所述第一获取模块获取的所述第一签名值进行解密得到解密数据,对所述第一接收模块接收的所述支付包中的所述支付请求信息根据预设算法进行运算得到第二运算结果,判断所述解密数据是否与所述第二运算结果相同,是则验证通过,否则验证未通过。

19.根据权利要求17所述的系统,其特征在于,所述第三组织模块,具体用于将所述第三接收模块获取的所述交易金额和所述第二存储模块保存的所述电商公钥地址填到电商的输出列表中,根据所述电商的输出列表和所述第一存储模块保存的所述电商证书组织所述支付请求信息;

所述第一接收模块接收的所述支付包中的所述交易金额和所述电商公钥地址具体为包括所述交易金额和所述电商公钥地址的所述电商的输出列表。

20.根据权利要求17所述的系统,其特征在于,所述电商服务器还包括:

第一生成模块,用于生成所述电商公钥地址;

所述第二存储模块,具体用于保存所述第一生成模块生成的所述电商公钥地址。

21.根据权利要求17所述的系统,其特征在于,所述电商服务器还包括:

第二生成模块,用于生成传输地址;

所述第三组织模块组织的所述支付请求信息中还包括所述第二生成模块生成的所述传输地址;

所述第二发送模块,具体用于通过所述第二生成模块生成的所述传输地址将所述第四组织模块组织的所述支付请求包发送给所述数字货币钱包;

所述第一发送模块,具体用于从所述第一接收模块接收的所述支付请求包中获取所述传输地址,通过所述传输地址将所述支付包发送给所述电商服务器。

22.根据权利要求21所述的系统,其特征在于,所述第二生成模块生成的所述传输地址具体为基于SSL加密的传输地址。

23.根据权利要求15所述的系统,其特征在于,所述数字货币钱包还包括第三存储模块,用于保存退款地址;

所述第二组织模块,具体用于根据所述第三存储模块保存的所述退款地址和所述第一组织模块组织的所述交易信息组织所述支付包。

24.根据权利要求23所述的系统,其特征在于,所述数字货币钱包还包括:

第三生成模块,用于生成所述退款地址;

所述第三存储模块,具体用于保存所述第三生成模块生成的所述退款地址。

25.根据权利要求15所述的系统,其特征在于,所述第一接收模块接收的所述支付请求包中的所述支付请求信息中还包括电商的电子证书信息;

所述数字货币钱包还包括:

显示模块,用于显示所述电商的电子证书信息;

信息接收模块,用于当所述显示模块显示所述电商的电子证书信息时,接收用户输入的确认信息,或接收用户输入的取消信息,或接收超时信息;

所述交易拒绝模块,还用于所述信息接收模块接收到所述用户输入的取消信息,或者接收到所述超时信息时,结束交易;

所述第二获取模块,具体用于当所述第一验证模块对所述签名信息的验证结果为验证通过时,并且所述信息接收模块接收到所述用户输入的确认消息时,获取具有与所述交易金额等额货币值的交易数据、与所述交易数据对应的交易标识以及与所述交易数据对应的所述保存模块保存的数字货币私钥。

26.根据权利要求15所述的系统,其特征在于,所述第一签名模块,具体用于对所述第二获取模块获取的所述交易数据和所述第三获取模块获取的所述电商公钥地址根据预设算法进行运算,得到第三运算结果,使用所述第二获取模块获取的所述数字货币私钥对所述第三运算结果进行签名得到签名值,所述签名结果中包括所述第三运算结果和所述签名值;

所述第二验证模块,具体用于根据所述第二接收模块接收的所述支付包中的所述交易标识找到所述交易数据,对所述交易数据和所述第二接收模块接收的所述支付包中的所述电商公钥地址根据预设算法进行运算生成第四运算结果;使用所述第二接收模块接收的所述支付包中的所述交易信息中的所述数字货币公钥对所述签名值进行验签得到验签数据,判断所述验签数据是否与所述第四运算结果相等,是则验证通过,否则验证未通过。

27.根据权利要求15所述的系统,其特征在于,所述第二获取模块,具体用于当所述第一验证模块对所述签名信息验证通过时,找到具有大于或等于所述第一接收模块接收的所述支付请求包中的所述交易金额货币值的数字货币公钥地址,获取所述数字货币公钥地址对应的具有与所述交易金额等额货币值的所述交易标识,根据所述交易标识找到所述交易数据,并根据所述数字货币公钥地址找到对应的所述数字货币公钥,根据所述数字货币公钥找到所述保存模块保存的所述数字货币私钥。

28.根据权利要求15所述的系统,其特征在于,所述判断模块,具体用于判断在预设时间内是否从所述数字货币网络的区块链数据中查找到大于或等于所述预设次数的与所述第四获取模块找到的所述交易信息对应的交易记录;所述数字货币网络每次对所述交易信息验证通过之后都将所述交易信息记录在所述区块链数据中。

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