1.一种基于区块链和数字货币的数据安全检测方法,其特征在于,所述方法包括:接收数字货币转账指令,根据所述数字货币转账指令启动数字货币交易所在的区块链系统,其中所述区块链系统包括付款区块、中心交易区块、收款区块及持久性内存,所述持久性内存包括加密引擎和加密计数器;
确定所述数字货币转账指令的转账金额,根据所述转账金额从所述付款区块的中选择得到数字货币字串集;
生成待加密通知指令,并根据所述待加密通知指令通知所述持久性内存执行数字货币字串加密操作,当接收到所述持久性内存反馈的可执行加密指令时,将所述数字货币字串集发送至所述持久性内存;
在所述持久性内存中开辟出缓存行地址,并读取此时所述加密计数器的计数值,将所述数字货币字串集、缓存行地址及计数值输入至所述加密引擎执行加密,得到一次性填充值;
将所述一次性填充值与所述缓存行地址执行异或运算得到货币密文,将所述货币密文发送至所述中心交易区块;
当所述中心交易区块接收到所述货币密文时,根据预先与所述付款区块签订的安全协议,校验所述付款区块的安全性,当所述付款区块通过安全校验时,从所述货币密文中提取所述一次性填充值,并将所述一次性填充值登记为作废状态后,生成填充值去向串;
将所述填充值去向串发送给所述收款区块,根据所述收款区块与所述持久性内存签订的加解密协议,解析所述填充值去向串,得到所述转账金额,完成数字货币的安全检测。
2.如权利要求1所述的基于区块链和数字货币的数据安全检测方法,其特征在于,所述根据所述转账金额从所述付款区块的中选择得到数字货币字串集,包括:从所述付款区块中提取已存在的数字货币字符,得到一种或多种待组合货币字符,其中所述待组合货币字符包括表示数字1的组合货币字符;
从预先制定的组合策略集中选择与所述转账金额对应的组合策略,利用所述组合策略组合一种或多种所述待组合货币字符,得到待校对货币字串集;
提取所述待校对货币字串集的内存值,判断所述内存值是否大于指定内存阈值;
若所述内存值大于指定内存阈值,向所述中心交易区块申请得到申请货币字符集,利用所述申请货币字符集和所述待组合货币字符重组得到待校对货币字串集;
直至内存值小于或等于所述指定内存阈值,确定所述待校对货币字串集为所述数字货币字串集。
3.如权利要求2所述的基于区块链和数字货币的数据安全检测方法,其特征在于,所述利用所述组合策略组合一种或多种所述待组合货币字符,得到待校对货币字串集,包括:判断已存在的所述数字货币字符,是否可组合得到与所述转账金额对应的数字货币字串集;
若已存在的所述数字货币字符可直接组合得到与所述转账金额对应的数字货币字串集,直接利用所述组合策略组合一种或多种所述待组合货币字符,得到待校对货币字串集;
若已存在的所述数字货币字符无法组合得到与所述转账金额对应的数字货币字串集,向所述中心交易区块申请得到补充货币字符集;
利用所述组合策略组合所述补充货币字符集和一种或多种所述待组合货币字符,得到待校对货币字串集。
4.如权利要求3所述的基于区块链和数字货币的数据安全检测方法,其特征在于,所述在所述持久性内存中开辟出缓存行地址,包括:读取所述持久性内存的一块或多块空闲内存区;
从一块或多块所述空闲内存区中选择与所述数字货币字串集的内存值对应的空闲内存区,得到货币存储区;
按行读取所述货币存储区的第一行存储地址,并将所述第一行存储地址转为二进制形式,得到所述缓存行地址。
5.如权利要求1所述的基于区块链和数字货币的数据安全检测方法,其特征在于,所述读取此时所述加密计数器的计数值,包括:确定所述加密计数器的加密位数;
依次读取每个加密位数的加密二进制值,并记录每个加密二进制值对应的读取时间;
将每个加密二进制值按照顺序组合得到所述计数值。
6.如权利要求5所述的基于区块链和数字货币的数据安全检测方法,其特征在于,所述将所述数字货币字串集、缓存行地址及计数值输入至所述加密引擎执行加密,得到一次性填充值,包括:获取所述数字货币字串集对应的二进制数,得到数字货币二进制;
将所述数字货币二进制、缓存行地址及计数值均执行十进制转换,得到数字货币十进制、、缓存地址十进制及计数十进制;
将所述数字货币十进制、缓存地址十进制及计数十进制作为所述加密引擎中预先构建的加密函数的入参,计算得到所述一次性填充值。
7.如权利要求6所述的基于区块链和数字货币的数据安全检测方法,其特征在于,所述加密引擎中预先构建的加密函数的入参,计算得到所述一次性填充值,包括:采用如下加密函数接收所述数字货币十进制、缓存地址十进制及计数十进制,计算得到所述一次性填充值:其中,f(w;x;y)表示所述一次性填充值,w为所述缓存地址十进制,x为所述数字货币十进制、y为所述计数十进制,α、γ、η、β1及β2为预先确定的加密固定参数。
8.如权利要求7所述的基于区块链和数字货币的数据安全检测方法,其特征在于,所述将所述一次性填充值与所述缓存行地址执行异或运算得到货币密文,包括:将所述一次性填充值转为二进制形式,得到二进制填充值;
将所述二进制填充值与所述缓存行地址按照位数一一对应,若所述二进制填充值位数少于缓存行地址的位数,或所述缓存行地址位数少于二进制填充值位数,用数字0填补缺失的位数,直至所述二进制填充值的位数与所述缓存行地址的位数一一对应;
将每组对应的位数按照异或运算得到所述货币密文。
9.如权利要求1所述的基于区块链和数字货币的数据安全检测方法,其特征在于,所述将所述一次性填充值登记为作废状态,包括:将所述一次性填充值的第一位数前添加指定标识符,得到作废填充值;
将所述作废填充值与所述一次性填充值执行绑定操作,得到一次性‑作废填充值;
将所述付款区块及持久性内存所存储的一次性填充值用所述一次性‑作废填充值替代,完成对所述一次性填充值作废状态的登记。
10.一种基于区块链和数字货币的数据安全检测的云计算中心装置,其特征在于,所述云计算中心装置包括:数字货币交易启动模块,用于接收数字货币转账指令,根据所述数字货币转账指令启动数字货币交易所在的区块链系统,其中所述区块链系统包括付款区块、中心交易区块、收款区块及持久性内存,所述持久性内存包括加密引擎和加密计数器;
持久性内存数据接收模块,用于确定所述数字货币转账指令的转账金额,根据所述转账金额从所述付款区块的中选择得到数字货币字串集,生成待加密通知指令,并根据所述待加密通知指令通知所述持久性内存执行数字货币字串加密操作,当接收到所述持久性内存反馈的可执行加密指令时,将所述数字货币字串集发送至所述持久性内存;
加密模块,用于在所述持久性内存中开辟出缓存行地址,并读取此时所述加密计数器的计数值,将所述数字货币字串集、缓存行地址及计数值输入至所述加密引擎执行加密,得到一次性填充值,将所述一次性填充值与所述缓存行地址执行异或运算得到货币密文,将所述货币密文发送至所述中心交易区块;
安全校验模块,用于当所述中心交易区块接收到所述货币密文时,根据预先与所述付款区块签订的安全协议,校验所述付款区块的安全性,当所述付款区块通过安全校验时,从所述货币密文中提取所述一次性填充值,并将所述一次性填充值登记为作废状态后,生成填充值去向串;
货币转账模块,用于将所述填充值去向串发送给所述收款区块,根据所述收款区块与所述持久性内存签订的加解密协议,解析所述填充值去向串,得到所述转账金额,完成数字货币的安全检测。