欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2021108919476
申请人: 三峡大学
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-11-28
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于区块链数字签名的量子支票交易方法,包括量子支票生成模块(100),量子支票(200),支付转账模块(300),区块链(400),区块(500),量子密钥生成模块(600),量子签名模块(700),数字签名(800)和量子签名验证模块(900);

其特征在于,包括以下步骤:

步骤1,量子密钥生成模块(600)为量子支票(200)分配量子密钥;

所述步骤1,量子密钥生成模块(600)为量子支票(200)分配量子密钥,包括以下子步骤:

子步骤1‑1,量子密钥生成模块(600)进行量子密钥分发;量子密钥生成模块(600)利用量子力学原理为用户和区块链(400)生成纠缠粒子态序列,用户和区块链(400)手中各持有一组量子态序列,且有每对纠缠粒子态对中的一个,并约定测量基;

子步骤1‑2,用户与区块链(400)进行密钥协商;用户和区块链(400)各自使用测量基测量手中各自持有的量子态序列,并在公共信道公开各自的测量结果,用户和区块链(400)对比手中的测量基和公开的测量结果,如果对比测量结果的错误率低于预定的数值,则认为本次量子密钥协商是成功的,并进入子步骤1‑3;否则认为本次量子通信不安全,取消本次密钥协商,重新返回步骤1‑1进行量子密钥分发;

子步骤1‑3,量子密钥生成模块(600)利用密钥协商生成一对私钥和公钥;用户和区块链(400)选取测量结果一致的量子态构建量子密钥,或直接使用测量结果一致的量子态组成私钥,并对私钥进行指定的运算得到公钥,且算法无法从公钥反推算出私钥;

步骤2,用户A向量子支票生成模块(100)申请量子支票(200);

所述步骤2,用户A向量子支票生成模块(100)申请量子支票(200),包括以下子步骤:

子步骤2‑1,用户A向量子支票生成模块(100)发出申请;用户在区块链(400)网上交易平台上填入相关信息完成注册,分配到用户编码号和量子私钥后,用户向量子支票生成模块(100)提交量子支票(200)申请,用户的所有相关资料以及申请记录都保存在区块链(400)中;

子步骤2‑2,量子支票生成模块(100)验证用户A的申请;量子支票生成模块(100)收到用户的量子支票(200)申请后,量子支票生成模块(100)会审核用户申请信息,并查询区块链(400)进行验证;如果用户信息与区块链(400)上保存的信息一致,则验证成功,进入子步骤2‑3;否则,如果信息不一致,则返回子步骤2‑1,用户A向量子支票生成模块(100)重新申请;

子步骤2‑3,量子支票生成模块(100)生成量子支票(200);进一步地,当量子支票生成模块(100)验证通过后,利用量子力学原理生成一个量子支票编码纠缠粒子序列,其中,用户和量子支票生成模块(100)手中各持有一组量子态序列,且有每对纠缠粒子态对中的一个;

步骤3,用户A使用量子签名模块(700)对量子支票(200)签名;

所述步骤3,用户A使用量子签名模块(700)对量子支票(200)签名;包括以下子步骤:

子步骤3‑1,用户A填写量子支票(200)信息;量子支票(200)在正式使用前需要用户A填写量子支票信息,包括付款方名称和收款方名称,付款方银行账号和收款方银行账号,支票金额及时间戳,此张量子支票才被激活,才能正常使用,并转让给其他用户A用于支付结算业务;

子步骤3‑2,量子支票(200)信息盲化处理;用户A填写完量子支票(200)信息后,量子签名模块(700)随机产生一个盲化因子,对量子支票(200)进行盲化处理,支票的信息不再是明文显示;

子步骤3‑3,对量子支票(200)量子态进行重新分配;量子签名模块(700)将盲化的量子支票(200)的量子序列中一部分量子态发送给用户A,并保留量子序列中的一部分量子态在自己手中;

子步骤3‑4,重新编码盲化的量子支票(200);收到量子签名模块(700)发送的量子粒子态后,用户A对粒子进行联合测量,Bell基测量结果为两组互为正交的量子态 、 、、 之一,并由量子签名模块(700)记录测量结果,并编码成两位经典信息;

子步骤3‑5,生成数字签名(800);用户A使用Bell基测量完所有的粒子组的量子态之后,用量子密钥生成模块(600)预先协商的量子私钥进行签名,得到签名后的量子支票(200)测量结果,即数字签名(800);量子支票(200)签名加密采用量子受控幺正变换;

步骤4,用户B通过量子签名验证模块(900)验证数字签名(800);

所述量子签名验证模块(900),用于为量子支票(200)的收款方提供数字签名(800)所需的解密算法,为量子支票(200)的收款方提供支票接收证明,量子支票(200)的收款方使用量子密钥生成模块(600)分配的公钥和量子签名验证模块(900)对数字签名(800)进行验证;

步骤5,支付转账模块(300)完成量子支票(200)支付;

所述支付转账模块(300)用于读取量子支票(200)的支票编码,付款方名称和收款方名称,付款方银行账号和收款方银行账号,支票金额及时间戳,并将相应金额的现金从付款方银行账户转入收款方银行账户,支付转账模块(300)中的付款方银行账户包括付款方名称和付款方银行账户,收款方银行账户包括收款方名称和收款方银行账号;

步骤6,量子支票(200)支付账本保存到区块链(400);

所述区块链(400)用于保存量子支票(200)的账本信号和支付转账模块(300)的支付账本信息,区块链(400)由多个区块(500)组成;

所述区块(500)为一个数据记录区域,用于保存量子支票(200)的一个数据副本和支付转账模块(300)支付的一个数据副本。

2.根据权利要求1所述的一种基于区块链数字签名的量子支票交易方法,其特征在于,所述量子支票生成模块(100)能够利用量子力学原理生成量子支票(200),且量子支票生成模块(100)为量子支票(200)生成唯一的支票编码;

所述量子支票(200)用于为付款方提供支付结算,而无需直接使用现金;进一步地,量子支票(200)在使用时由付款方用户标明付款方名称和收款方名称,付款方银行账号和收款方银行账号,支票金额及时间戳,并附上数字签名(800),再将量子支票(200)转让给收款方作为结算凭证;进一步地,收款方收到量子支票(200)后,其对应的收款方银行账号从支票上标明的付款方银行账号兑现收款,所兑现的现金数额即为支票金额。

3.根据权利要求1所述的一种基于区块链数字签名的量子支票交易方法,其特征在于,所述量子密钥生成模块(600),利用量子力量机制生成一对量子密钥,为量子支票(200)的付款方提供数字签名(800)所需的私钥,为量子支票(200)的收款方提供验证数字签名(800)所需的公钥;

所述量子签名模块(700),用于为量子支票(200)的付款方提供数字签名(800)所需的加密算法,加密密钥为量子密钥生成模块(600)为量子支票(200)的付款方分配的私钥,从而生成数字签名(800);

所述数字签名(800),用于量子支票(200)的付款方提供持有证明,量子支票(200)的付款方使用量子密钥生成模块(600)分配的私钥和量子签名模块(700)实施数字签名,完成数字签名的量子支票(200)即为签名者所有;进一步地,数字签名(800)能够被收款方通过量子签名验证模块(900)和量子密钥生成模块(600)分配的公钥所验证。

4.根据权利要求1所述的一种基于区块链数字签名的量子支票交易方法,其特征在于,所述步骤4,用户B通过量子签名验证模块(900)验证量子支票(200);包括以下子步骤:子步骤4‑1,用户A将签名的量子支票(200)发送给用户B;如果预设的交易触发条件满足,签名后的量子支票(200)即数字签名(800)将被用户A发送到用户B,用户B收到用户A发送的量子支票(200)后对数字签名(800)执行验证程序;

子步骤4‑2,用户B解密量子支票(200);用户B也是区块链(400)的合法用户,并与量子密钥生成模块(600)共享量子私钥和公钥,否则用户B无法解密用户A的数字签名(800);进一步地,用户B使用量子密钥生成模块(600)分配的量子公钥,通过量子签名验证模块(900)运行解密算法对数字签名(800)进行解密,还原为量子支票(200);

子步骤4‑3,验证量子支票(200)解密信息;用户B对量子签名验证模块(900)解密后的量子支票(200)信息进行拆解,并将测量结果发送至量子签名模块(700);

量子签名模块(700)将用户B发送来量子支票(200)信息与自身保留的一部分量子态信息进行对比;如果解密后的结果对比一致,则签名验证成功,量子签名验证模块(900)向用户A和用户B分别发送签名验证成功的消息,用户A无法否认本次转让的量子支票(200)信息,用户B也无法否认本次接收到的量子支票(200)信息;否则,如果解密后的结果对比不一致,量子签名验证模块(900)认为本次量子支票(200)签名无效,量子签名验证失败。

5.根据权利要求1所述的一种基于区块链数字签名的量子支票交易方法,其特征在于,所述步骤5,支付转账模块(300)完成量子支票(200)支付;包括以下子步骤:子步骤5‑1,支付转账模块(300)向量子支票(200)付款方银行申请转账;用户B收到量子签名验证模块(900)发送的签名验证成功的消息后,对量子支票(200)进行去盲变换,得到去盲操作后的业务数据,包括付款方名称和收款方名称,付款方银行账号和收款方银行账号,支票金额及时间戳;用户B根据量子支票(200)记载的信息向付款方银行账号申请转账;

子步骤5‑2,量子支票(200)付款方银行确认转账申请;付款方银行收到用户B发送的量子支票(200)转账申请后,审核付款方信息和收款方信息是否正确无误,如果审核无误,则进入子步骤5‑3,否则返回前一子步骤5‑1;

子步骤5‑3,量子支票(200)付款方银行向收款方银行转账;付款方银行按照量子支票(200)上的支票金额,将相应数量的货币从付款方银行账号转账到收款方银行账号,转账成功后,创建本次量子支票(200)支付账本。

6.根据权利要求1所述的一种基于区块链数字签名的量子支票交易方法,其特征在于,所述步骤6,量子支票(200)支付账本保存到区块链(400);包括以下子步骤:子步骤6‑1,所有区块(500)记录本次量子支票(200)支付账本的副本;进一步地,本次量子支票(200)从付款方账号转账到收款方账号的账本会被所有区块(500)完整记录,包括付款方名称和收款方名称,付款方银行账号和收款方银行账号,支票金额及时间戳;

子步骤6‑2,记账权区块(500)向所有区块(500)广播本次支付账本;所有区块(500)按照区块(500)所记载的方式选举记账权区块(500),并由该区块将本次量子支票(200)账本全网广播;

子步骤6‑3,所有区块(500)对广播账本进行共识;区块链(400)上所有区块节点收到该记账权区块(500)广播的量子支票(200)账本信息时,均与本区块节点保存的账本记录进行比较和共识;如果所有区块节点认为广播的账本信息与本节点保存的账本信息一致,则共识成功,否则共识失败;

子步骤6‑4,通过共识的记账权区块(500)添加到区块链(400);成功通过所有区块节点共识的记账权区块(500)被添加到区块链(400)的末尾,该节点上的量子支票(200)账本不可篡改,而其余的非记账权区块(500)上的账本被删除,本次交易成功。