[发明专利]一种基于区块链的可溯源云存储系统的共识机制有效
申请号: | 201911366999.0 | 申请日: | 2019-12-26 |
公开(公告)号: | CN111177796B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 荀怡 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/62;G06F21/60;H04L9/08;H04L9/32;H04L67/1097;H04L9/40 |
代理公司: | 郑州芝麻知识产权代理事务所(普通合伙) 41173 | 代理人: | 王越 |
地址: | 710126 陕西省西安市长安区*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 溯源 存储系统 共识 机制 | ||
1.一种基于区块链的可溯源云存储系统的共识机制的方法,其特征在于:包括以下步骤:
A:云存储用户基于CloudPoS共识机制演算权益函数值的产生
A1:云存储用户使用自己的资源竞争挖矿的权力,共识机制中挖矿竞争者i的权益函数值的计算方法为f(i)=liRi,其中Ri=<Ci,Si,Di>为挖矿竞争者i可用于竞争的资源,Ci是挖矿竞争者可投入的中央处理器分片的数量,Si是挖矿竞争者i以千字节为单位分配可投入的内存大小,Di是挖矿竞争者i以千比特每秒为单位可投入的网络数据处理速率,li∈[0,1)为挖矿竞争者i被CSP分配的随机数;
A2:f(i)的具体计算方式由当前参与的云服务提供商CSP决定,并将计算方式在区块链上进行公布;
f(i)应满足的条件:
(1)即若随机数li∈[0,1)相同,则挖矿竞争者i的权益函数值f(i)随资源的增大而增大;
(2)f(i)∈Z,且f(i)的计算复杂度不高;
(3)权益函数的计算方式具有可逆性,即当得到权益值f(i)时,可通过随机数li计算出挖矿竞争者i投入竞争挖矿的资源;
(4)权益值f(i)由参与挖矿竞争者i自行计算后,并提交给当前的云存储提供商;
B:云存储用户的权益函数资源确认
B1:选择参与权益资源锁定的云存储用户
相关的云服务提供商CSP通过奖励机制,促使参与挖矿竞争的云存储用户积极的给CSP发送参与权益资源锁定的请求,除挖矿竞争者i外,CSP根据收到的请求,确定n个云存储用户Pl(l=1,2,...,n)参与权益资源的锁定过程;
B2:权益函数资源锁定
(i)初始化
当前相关的云服务提供商CSP,选取两个大素数p和q作为公共参数,其中q是(p-1)的素因数;CSP确定d={d1,d2,…,dn},dl(l=1,...,n)都是正整数的随机数,由相关的云服务提供商CSP将随机数dl和dj,分配给用户Pl和Pj,需满足的要求:(a)严格递增;(b)(dl,dj)=1,(l≠j);(c)(dl,q)=1;(d)有限域Zp上的q阶生成元g,使得在Zp域中计算以g为底的离散对数是不可行的;CSP所选择的参数p,q,g和d={d1,d2,…,dn}对于参与权益资源锁定的所有参与者都是公开的;
(ii)身份验证
两个不同的用户Pl和Pj之间进行身份验证,Pl首先选择随机数xl(0<xl<[q/n])和整数Al(0≤Al≤{[N/q]-1}/n),再使用CSP提供的参数q、p、g和每个用户Pl的dl,计算yl=xl+Alq,alj=ylmoddj,klj=(yl-alj)/dj,并广播验证因子αl、βlj(l≠j);
用户Pl单独保存随机数xl和all=ylmoddl作为私钥,alj、αl、βlj(l≠j)公开;
用户Pj收到alj后,通过计算进行验证,若方程式成立,用户Pl和Pj之间身份验证成功;
(iii)产生子秘密
两个不同的用户Pl和Pj身份验证成功后,每个用户Pj使用alj和CSP提供的参数dj,计算子秘密Lj:
(iv)产生群公钥
每个用户Pl(l=1,2,...,n)使用云存储提供商公布的生成元g和自己产生的密钥为随机数的xl,来计算的值,并公布该值,参与权益资源锁定的任何一方都可以通过所有参与权益资源锁定用户公布的的值以及云存储提供商公布的大素数p,计算得到群公钥Y:
(v)对权益资源进行锁定
采用Elgamal加密算法;对挖矿竞争者i的权益函值f(i)∈Zq进行加密;云存储提供商选一个随机整数k(1<k<q-1),使用上述计算得到的群公钥Y、云存储提供商公布的大素数p以及生成元g,计算c1=gkmodp,c2=Ykf(i)modp,将挖矿竞争者i的权益资源锁定在CM=(c1,c2)中公布,并将CM=(c1,c2)记录在挖矿竞争者i的信息内;
B3:对权益函数资源进行认证
当挖矿竞争者i再参与其他轮的挖矿竞争,且具有最高的权益函数资源值将作为挖矿矿工时,相关的云存储提供商使用激励机制促使区块链上,参与挖矿竞争者i权益资源锁定的t个用户Ps(s=1,2,...,t)(t≤n),对挖矿矿工i的权益函数资源进行认证;
(i)权益资源认证过程
每个用户Ps(s=1,2,...,t)得到权益资源的锁定数据CM=(c1,c2)后,每个Ps使用子秘密Ls和CSP分配的ds,计算并公布;其中,es由得出;
每个Ps都可以恢复得到参与挖矿竞争者i的权益资源f(i),过程如下:
第1步:计算:
r是一个整数,以保证S是一个正数,且小于
第2步:参与挖矿竞争者i的权益资源f(i):
(ii)通过认证得到参与挖矿竞争者i的权益资源f(i),又因为已知f(i)的计算方法和云存参与者i所分配的随机数li,故可以逆推出云存储用户i已锁定的权益资源,进而完成对权益函数资源的认证;
C:若验证通过,则通知该权益值最高的挖矿竞争者进行挖矿,且设置计时器;若在规定的时间内,该挖矿矿工顺利的进行了挖矿,且返回完成;若在规定的时间内,没有能够返回正确的值,则重新开始步骤B中新的一轮矿工选择。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911366999.0/1.html,转载请声明来源钻瓜专利网。