[发明专利]一种数字货币发行总量控制方法及验证方法有效
申请号: | 201911240879.6 | 申请日: | 2019-12-06 |
公开(公告)号: | CN110992010B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 代文昊;顾小卓;付毛毛;范广;王梓梁 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q20/38;G06Q20/40 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数字 货币 发行 总量 控制 方法 验证 | ||
1.一种数字货币发行总量验证方法,其步骤包括:
1)央行根据安全参数λ,生成安全系数为λ的满足发钞交易可信证明的电路Circuit,生成证明密钥pkproof和验证密钥(pkproof,vkproof):=KeyGen(1λ,Circuit),并公开安全参数λ、可信电路Circuit、证明密钥pkproof以及验证密钥vkproof;
2)央行分配每一设定发钞行i的发行总量Sumi,随后发起一笔承诺交易,该承诺交易中包含发钞行i的初始剩余量列表其中为该承诺交易发起时最长区块链中最新区块的哈希值,PKi发钞行i的完整公钥;
3)央行监听区块链,当发现新区块new中出现发钞交易,从该发钞交易中得到发行量vi,计算发钞行i新的剩余量承诺以及生成多个非交互式零知识证明,非交互式零知识证明πi为发钞行i的非交互式零知识证明;然后将发钞行i的非交互式零知识证明以及更新后的剩余发钞量承诺打包成一笔交易tx进行发布;
4)验证者从区块中获得该交易tx后,对交易指向的区块中所有发钞交易的合法性进行验证。
2.如权利要求1所述的方法,其特征在于,生成零知识证明πi的方法为:
11)设置txj为第j笔发钞交易,为发钞行i进行完前一区块发钞后的剩余量承诺;
12)设置其中(sc,sc2)为央行的私钥,为发钞行i进行完前一区块发钞后的发钞剩余量,为发钞行i进行完当前区块发钞后的发钞剩余量;
13)生成零知识证明πi:=Prove(pkproof,xi,ai)。
3.如权利要求1或2所述的方法,其特征在于,验证者从区块中获得该交易tx后,对交易指向的区块中所有发钞交易的合法性进行验证的方法为:
21)验证者从交易tx中提取找到对应区块的可信证明交易,若old==0,则找到最初发布的承诺交易,提取其中的
22)从tx中提取找到对应区块中的发钞交易tx1…txj;
23)设置
24)计算bi:=Verify(vkproof,xi,πi),如果验证成功bi=1,否则等于0;
25)输出bA∧bB,如果输出等于1,则判定区块new中的发钞交易在合法范围内。
4.如权利要求1所述的方法,其特征在于,新的发钞行剩余量承诺
5.如权利要求1所述的方法,其特征在于,所述验证者为发钞行或用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911240879.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于抗火试验的高温成像监测系统及测试方法
- 下一篇:一种防火涂料