[发明专利]一种基于区块链的能源平台的权限管理方法有效
申请号: | 202110005536.2 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112800441B | 公开(公告)日: | 2023-08-29 |
发明(设计)人: | 林乐;兰春嘉 | 申请(专利权)人: | 上海零数众合信息科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06F21/64;G06F16/27;G06Q20/38;G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200120 上海市浦东新区中*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 能源 平台 权限 管理 方法 | ||
1.一种基于区块链的能源平台的权限管理方法,其特征在于,包含以下步骤:
所述基于区块链的能源平台的权限管理方法在于建立一个能源平台的辅助系统,所述辅助系统用于辅助能源平台,即利用区块链技术为能源平台管理在能源平台上的各个用户的权限;所述辅助系统包含身份管制模块、审批模块、修正模块,调解模块,并且额外设置一个区块链系统,区块链系统用于记录所述辅助系统中数据,所述区块链系统分为公有链以及私有链;所述身份管制模块管理的方法为所有用户在所述能源平台上进行注册后,每个注册的用户都拥有一个独一无二的ID,就可以在所述区块链系统的公有链进行查询信息,但不能在所述区块链系统上进行记录,并且所述身份管制模块在所述区块链系统上设置临时身份证群,所述临时身份证群包含身份地址,身份地址包含身份地址一、身份地址二、身份地址三、...,身份地址N,N为临时身份的种类的个数,身份地址一为存放身份标识符一的公用地址,身份地址二为存放身份标识符二的公用地址,...,身份地址N为存放身份标识符N的公用地址,所述公用地址为所述辅助系统上公用的、不属于任何用户的公钥地址;所述身份标识符包含身份标识符一、身份标识符二、...、身份标识符N,身份标识符代表临时身份的标识符,身份标识符一代表临时身份一的标识符,身份标识符二代表临时身份二的标识符,...,身份标识符N代表临时身份N的标识符,身份标识符的个数可以为多个,并且所述身份标识符的个数不受限制,身份标识符的种类可以为多个,身份标识符的种类的个数与临时身份的个数相等;身份标识符有两种模式,两种模式包含次数模式以及时间模式,身份标识符的模式默认为次数模式,在所述次数模式下,如果用户拥有身份标识符,每次用户转移发送身份标识符的个数必须为正整数,每个身份标识符代表身份标识符代表的临时身份能被用户使用一次,但身份标识符具有使用截止日期,所述使用截止日期用于限定身份标识符的使用时间,超过使用截止日期身份标识符不再有效,不能再被用户使用;所述使用截止日期为每个弹性周期的结束,即当用户申请临时身份时所在的弹性周期结束时,用户申请的身份标识符不再为用户所使用;对于子身份标识符,当用户申请临时身份时所在的弹性周期结束时,用户申请的子身份标识符不再为用户所使用;当身份标识符为时间模式,当用户申请时,所述审批模块将身份标识符进行置换成子身份标识符,再将子身份标识符发放给用户,所述子身份标识符包含子身份标识符一、子身份标识符二、...,子身份标识符N,分别对应于临时身份一、临时身份二、...,临时身份N;所述子身份标识符用于代表对应的临时身份能够被用户使用的时间;并且规定子身份标识符与身份标识符能够互相置换,但是互相置换只能由所述身份管制模块进行,所述辅助系统中的用户无权进行置换,当为时间模式,用户拥有子身份标识符,用户转移子身份标识符的数量为实数,规定不能是整数,子身份标识符的数量代表能够临时身份能被用户使用的时间的长度,当子身份标识符的数量的值在小数点后的数小于0.001,实际子身份标识符代表的值将小数点后的数舍掉,使子身份标识符的数量为整数,每个子身份标识符代表一秒;
所述修正模块在辅助系统上设定弹性周期,当所述辅助系统开始运行,开始第一个弹性周期,所述弹性周期为所述辅助系统的工作周期,弹性周期的值默认为周期T,周期T为一段时间,单位为秒,周期T的值由所述辅助系统的管理员确定,为弹性周期的默认值,但根据当前弹性周期所述辅助系统上审批节点从身份地址中提取的身份标识符的个数,当提取的身份标识符的个数超过审批节点的个数,那么对弹性周期的值进行修正,将所述弹性周期的值修正的过程为,设Q为周期T的值减少的百分比,实际Q的值确定的方法为,t 0为从当前弹性周期的开始到提取的身份标识符的个数超过审批节点的个数时经过的时间长度,所述修正模块求取100%减去Q的差再乘以周期T,得到修正后的弹性周期,并且规定修正后的弹性周期减去t 0的差比当前弹性周期所有被冻结的子身份标识符以及身份标识符剩余冻结的时间长;并且当弹性周期经过修正后,不再允许从身份地址中提取身份标识符;t表示任意一个时间点;
用户在公有链上查询,如果公有链上已存在用户需要的临时身份的用途、表示临时身份的身份标识符,直接向审批模块进行申请,审批模块负责审核以及发放身份标识符或子身份标识符给用户;如果公有链上不存在用户需要的临时身份的用途、表示临时身份的身份标识符,用户向所述身份管制模块进行申请,委托所述身份管制模块需要申请新的临时身份,将新的临时身份的用途发送至审批模块进行报批,审批模块在公有链上查询没有相同的临时身份的用途,经过审批模块批准后,新增新的身份地址以及新的身份标识符,并且规定新的身份地址中只能存放新的身份标识符;每次新增新的临时身份,记录新增的临时身份的用途以及临时身份代表的身份标识符在公有链中,并向所有用户进行广播;当所述辅助系统开始运行前,所述辅助系统的管理员负责在公有链上提前设置临时身份以及身份标识符,并在公有链上记录,当所述辅助系统开始运行后,用户再根据需要申请添加新的临时身份;
用户申请临时身份时必须提前时间E向审批模块中的审批节点进行申请,时间E为一段时间,单位为秒,由所述辅助系统的管理员提前确定E的值;用户申请时必须选择申请的身份标识符是次数模式或是时间模式,如果用户选择的时间模式,必须满足两个条件,第一个条件,每个用户在每个弹性周期使用时间模式的次数被限定,即在每个弹性周期每个用户使用时间模式的次数的个数被限定,限定的次数由所述辅助系统的管理员在每个弹性周期开始前确定,用户在每个弹性周期使用时间模式的次数不超过限定的次数,每个弹性周期限定的次数由管理员确定后提前向所有用户进行广播;第二个条件,审批模块进行统计当前弹性周期已经发放的子身份标识符的总个数以及发放的身份标识符的个数,当用户申请时,当前弹性周期已经发放的子身份标识符的总个数以及发放的身份标识符的个数相加的和超过所述辅助系统的管理员设定的上限,当前弹性周期不再同意用户使用时间模式,申请的身份标识符全部使用次数模式;当用户申请临时身份申请获得批准后,审批节点将身份标识符或子身份标识符发送给用户的账户中,如果用户申请成功的是次数模式,直接发放申请临时身份代表的身份标识符从对应的身份地址发送给用户的账户,如果用户申请成功的是时间模式,根据用户申请使用临时身份的时间,时间的单位换算为秒,用户申请使用临时身份的时间等价于使用子身份标识符的时间,将用户申请使用临时身份的时间的单位换算成秒,从用户申请的临时身份对应的身份标识符的地址中将身份标识符取出,身份标识符置换子身份标识符,置换的子身份标识符的数量与用户申请使用临时身份的时间的值相同,但如果用户申请的临时身份的时间为整数,审批模块产生一个随机数,随机数的数值小于0.001,将置换的子身份标识符的数量加上随机数的和再发放给用户;所有身份标识符置换为子身份标识符的比例都由所述辅助系统的管理员确定;置换完毕后的子身份标识符同样被发送到申请的用户的账户中;当用户没有拥有过相同类型的身份标识符或子身份标识符,用户的账户接收到身份标识符或子身份标识符,自动在用户的账户中创建一个新的账户地址,新的账户地址用于存放接收到的身份标识符或者子身份标识符;当用户接收到身份标识符,代表用户可以使用身份标识符对应的临时身份,当用户接收到子身份标识符,代表用户可以使用子身份标识符置换前的身份标识符对应的临时身份;但用户不可以立即使用临时身份,接收到的身份标识符以及子身份标识符在用户的账户中被冻结,冻结的时间的确定为,当接收到的为身份标识符,冻结的时间为接收到身份标识符到当前弹性周期结束时长的百分之八,当接收到的为子身份标识符,冻结的时间等价为接收到的子身份标识符的数量的百分之八,时间单位为秒;当冻结的时间过后,用户才能选择激活用户的临时身份,激活后用户才能使用临时身份;
同时,在所述审批模块中设置激活器,所述激活器用于激活用户的临时身份,所述激活器拥有一个账户,当用户需要激活临时身份时,向所述激活器的账户发送激活标识符,所述激活标识符为用于激活用户的临时身份的标识符,所述激活器向所述辅助系统进行申请,分配一个激活专员给用户,所述激活专员用于为激活用户的临时身份服务的管理用户,每个激活专员都拥有激活账户,激活账户包含所有可以接收身份标识符以及子身份标识符的账户地址,用户发送需要激活的临时身份对应的身份标识符或者对应的身份标识符置换的子身份标识符给激活专员;如果用户发送的是身份标识符,每次只能发送一个身份标识符,用户使用完毕临时身份时,即在能源平台上结束临时身份对应的任务时,能源平台的管理员发起一个特殊交易登记在区块链系统上,所述特殊交易只有能源平台的管理员有权限发起的交易,用于表示用户使用完临时身份;并且能源平台的管理员在所述特殊交易中能够设置特殊交易的发送者,特殊交易中交易的发送者为使用临时身份的用户的账户,特殊交易中交易的接收者为服务用户的激活专员的账户,特殊交易的金额恒定为一个用户申请的临时用户对应的身份标识符,能源平台的管理员在特殊交易上签名,能源平台的管理者发起特殊交易后,用户申请的临时用户对应的一个身份标识符被在身份地址中转移到用户的激活专员的账户中;用户发送身份标识符的时间、特殊交易发起的时间、用户的ID都被激活专员记录在公有区块链上,用户第一次发送子身份标识符的时间、用户发送最后一个子身份标识符的时间、用户的ID都被激活专员记录在公有链上;激活专员在私有链上则记录所有用户的账户地址,只有能源平台上的管理员才有权查看;如果用户发送的是子身份标识符,发送的子身份标识符的数量的值不超过发送子身份标识符时当前弹性周期的长度的值的取整,并且发送子身份标识符时,根据用户的需要,如果用户需要使用的临时身份的时间为整数,先发送需要使用的临时身份的时间代表的子身份标识符的数量,作为激活时发送的子身份标识符的个数,当用户需要使用临时身份的时间过去时,再发送申请时审批模块产生的随机数数量的子身份标识符给激活专员的账户;如果用户需要使用的临时身份的时间不为整数,先发送需要使用的临时身份的时间代表的子身份标识符的数量减一,即在与用户需要使用临时身份的时间的长度相等数值的子身份标识符的数量基础上减去一,作为激活时发送的子身份标识符的个数,当用户需要使用临时身份的时间过去时,再发送最后一个子身份标识符给激活专员的账户;
每过三个弹性周期,所述身份管制模块将所有激活账户中的身份标识符以及子身份标识符进行回收,回收到身份地址,其中身份标识符直接被回收发送到相应的身份地址中,子身份标识符被兑换回相应的身份标识符后再进行回收到相应的身份地址中,每过弹性周期结束时,所述身份管制模块对用户的账户地址进行查看,当仍然存在没有使用的身份标识符或者子身份标识符,禁止拥有账户的用户半个周期T再申请临时身份,查看后将身份标识符回收到对应的身份地址中,子身份标识符置换回身份标识符回收到对应的身份地址中;如果超过三个弹性周期以上没有用户申请账户地址的身份标识符对应的临时身份,取消身份标识符的账户地址以及身份标识符,并且禁止申请创建被取消的身份标识符的用户一个弹性周期申请创建新的身份标识符;当用户激活临时身份后,必须在E时间内开展与临时身份对应的任务;如果用户的身份标识符为时间模式,即用户发送子身份标识符激活临时用户时,如果激活时发送的子身份标识符的数量为整数,用户拥有临时身份的时间的数值等于用户激活时发送的子身份标识符的数量,如果激活时发送的子身份标识符的数量为实数,用户拥有临时身份的时间的数值等于用户激活时发送的子身份标识符的数量加一,用户拥有临时身份的时间的单位为秒;
所述调解模块负责为各个用户创建长久身份牌,所述长久身份牌为标注有效期以及临时身份的牌照,当用户需要持续使用临时身份时,被颁发长久身份牌,在长久身份牌上标注的有效期间用户都能使用长久身份牌对应的临时身份;所述调解模块的工作流程为,所有使用过身份标识符以及子身份标识符的用户都能申请创造长久身份牌,用户申请长久身份牌时,需要指定长久身份牌对应的临时身份,长久身份牌对应的临时身份被命名为长久身份,所述调解模块调取用户的长久身份的转账记录,将用户的长久身份对应的身份标识符以及子身份标识符的转账记录提取,规定已经被提取过的转账记录不再被提取,同一个身份标识符或子身份标识符的同一个时间的转账记录只能被提取一次;所述调解模块根据提取的转账记录,计算转账记录中的身份标识符申请使用的次数c、身份标识符使用的时间长度之和h、从用户的账户回收的身份标识符的数量占用户接收的身份标识符的数量的比例p,规定所述调解模块只计算长久身份对应的身份标识符的各项数据;其中,所述调解模块通过在转账用户提取数据来计算,身份标识符申请使用的次数c等于用户激活临时身份的次数,身份标识符使用的时间长度之和等于每次使用身份标识符的时间长度之和,当身份标识符为次数模式,每次使用身份标识符的时间长度等于特殊交易发起的时间减去用户激活时第一次发送身份标识符的时间的差,当身份标识符为时间模式,每次身份标识符使用的时间长度等于用户激活时发送最后一个子身份标识符的时间减去用户激活时第一次发送子身份标识符的时间的差;从用户的账户回收的身份标识符的数量等于从用户的账户中被回收的身份标识符的数量加上从用户的账户中被回收的子身份标识符置换回身份标识符的数量的和,用户接收的身份标识符的数量为用户的账户收到的身份标识符的数量;
所述调解模块创造长久身份牌的过程为,当身份标识符首次被提取发送时开始第一个身份周期,所述调解模块先指定身份周期,所述身份周期的值等于周期T乘以所述调解模块指定的实数R得到的积,所述身份周期用于限定所述长久身份牌使用时的时间,实数R的值由所述调解模块指定;所述长久身份牌包含长久身份牌一、长久身份牌二,...,长久身份牌N,分别对应于临时身份一、临时身份二,...,临时身份N;在当前的身份周期创造长久身份牌并发送给用户,下个身份周期用户才能向所述调解模块申请启用长久身份牌,启用后在长久身份牌上标注的有效期内拥有临时身份,但当下一个身份周期结束时,如果长久身份牌上标注的有效期还没使用完毕,长久身份牌的使用时间最多被延长时间L,由所述调解模块确定时间L的值;如果用户需要申请长久身份牌,需要计算用户长久身份对应的身份标识符的身份积分;所述身份积分包含身份积分一、身份积分二,...,身份积分N,分别用于对应于兑换临时身份一、临时身份二,...,临时身份N的时间积分,即所述身份积分用于兑换临时身份的时间积分,所述时间积分代表使用长久身份牌的时间,一个时间积分代表一个时间单位,时间单位的大小由所述调解模块指定;兑换的时间积分的数量用于指代长久身份牌上标注的有效期的长度的大小;用户通过计算得到的身份积分必须在当前身份周期内兑换,否则用户通过计算得到的身份积分被清零;所述调解模块在每个身份周期为每个临时身份设定最少的兑换的身份积分,然后发布给所有用户,每个临时身份的最少的兑换的身份积分定义为与周期T的时间长度等价的时间积分按当前身份周期的兑换规则,最少能兑换成的临时身份对应的身份积分的数量;所述当前身份周期的兑换规则为实行阶梯兑换,即所述调解模块将下一个身份周期的时间长度T×R划分为一个个短的时间区间,分别为[0,TR 1],[TR 1,TR 2],...,[TRn-1,T×R],其中,TR表示每个时间区间的端点,n表示划分的时间区间的个数,为正整数,TR 1表示划分的第一个时间区间的右端点以及第二个时间区间的左端点,TR 2表示划分的第二个时间区间的右端点以及第三个时间区间的左端点,...,TRn-1表示划分的第n个时间区间的左端点;用户需要在长久身份牌上标注的有效期的时间长度所在的时间区间不同,身份积分的兑换比例不同,即身份积分兑换成时间积分的比例不同,随着时间区间的端点值的上升,身份积分的兑换比例下降,在[0,TR 1]内每个身份积分兑换的时间积分S 1最多,在[TR 1,TR 2]内每个身份积分兑换的时间积分的数量S 2,...,在[TR n-1,T×R]内每个身份积分兑换的时间积分的数量Sn,满足不等式S1S2
...Sn,所述调解模块指定兑换比例,对于每个临时身份,每个身份积分兑换的时间积分的比例不同,规定用户只能按照用户指定的临时身份的兑换比例进行兑换;其中,S表示身份积分兑换的时间积分的数量;兑换后,所述调解模块将兑换得到的时间积分存放在用户的账户中,所述调解模块专门在申请永久身份牌的用户的账户中增加可以用于存储时间积分的地址;用户向所述调解模块申请使用长久身份牌,所述调解模块根据用户的申请在长久身份牌上标注有效期,所述调解模块为用户设定开放时间b,开放时间b由所述调解模块确定,开放时间b根据用户使用的长久身份对应的身份标识符的数量确定,使用的长久身份对应的身份标识符的数量r为在提取的转账记录中用户的账户转移进的长久身份对应的身份标识符的数量减去从用户的账户转出的长久身份对应的身份标识符的数量的差,开放时间b等于b 1+rb 2,用于限定用户发送时间积分的时间,其中b 1等于所述调解模块为用户准备的最短的开放时间,由所述调解模块确定,b 2为每个长久身份对应的身份标识符增加的开放时间,开放时间b超过所述调解模块设定的开放时间的上限,不再根据长久身份对应的身份标识符的增加而增加;用户在开放时间b内发送时间积分到所述调解模块为用户申请的单独的账户地址中,所述调解模块发放长久身份的空的长久身份牌,根据单独的账户地址中收到的时间积分的数量在长久身份的空的长久身份牌上标注有效期,标注的有效期的开始为长久身份牌的开始时间,标注的有效期的结束为长久身份牌的开始时间加上接收时间积分的数量;
所述调解模块为用户计算的身份积分的过程为,将身份标识符申请使用的次数c、身份标识符使用的时间长度之和h、从用户的账户回收的身份标识符的数量占用户接收的身份标识符的个数的比例p输入到长久身份对应的身份标识符的身份积分的计算式中,在每个身份周期内所述调解模块为每种身份标识符设置身份积分的计算式为其中,z 1、z 2、z 3为身份积分的计算式的系数,z 1、z 3的值大于1,z 2的值小于1,都由所述调解模块确定,w为种子值,w为实数,由所述调解模块确定,每种身份标识符对应一个临时身份,一个临时身份对应一个种子值,不同临时身份的种子值不同,所有临时身份对应的种子值w限制成5到10之间的实数,对每个身份周期内每次构造的长久身份牌对应的临时身份进行统计,每个临时身份拥有一个计数器,计数器的初始值为0,每过一个身份周期计数器清零;每当构造一个长久身份牌,构造的长久身份牌的对应的临时身份的计数器加一,所述调解模块根据临时身份的计时器的数值,确定在下个身份周期内临时身份的种子值,临时身份的计时器的数值越高,临时身份对应的种子值越高,并且所有种子值的数值限定在5到10之间;第一个身份周期所有临时身份对应的种子值设置为同一个数值,通过计算得到的身份积分再用来兑换成时间积分;
所述身份管制模块用于对所述辅助系统中的用户身份进行管理,所述修正模块负责对所述辅助系统的工作周期进行设定并修正;所述审批模块用于为用户开放以及审批需要的临时身份,审批模块中包含多个审批节点,审批节点用于将身份标识符发放给用户使用,并对用户的资格进行审核;所述审批节点的个数在所述辅助系统建立的开始默认为k个,k为一个自然数,规定审批节点的个数可以增加,但不能超过审批节点个数的上限;所述审批节点个数的上限、以及k的值都由所述辅助系统的管理用户确定;所述调解模块用于为用户长期能拥有临时身份服务,审核用户长期使用临时身份的资格。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海零数众合信息科技有限公司,未经上海零数众合信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110005536.2/1.html,转载请声明来源钻瓜专利网。