一种基于区块链的能源平台的权限管理方法技术

技术编号:28460610 阅读:18 留言:0更新日期:2021-05-15 21:25
本发明专利技术涉及一种基于区块链的能源平台的权限管理方法,本发明专利技术提出了一种基于区块链的能源平台的权限管理方法,本专利利用区块链的优势追踪每个临时身份的使用,并且规范每个用户申请使用的临时身份,并且限定临时身份使用的时间,用户的申请与用户的激活使用分开,对用户使用数据进行计算限定用户使用临时身份的权利,用户如果需要长久使用临时身份,可以申请长久身份牌,以方便用户多次持续使用临时身份,本方法也可以用于其他身份权限的管理。本方法也可以用于其他身份权限的管理。

【技术实现步骤摘要】
一种基于区块链的能源平台的权限管理方法


[0001]本专利技术涉及区块链的
,涉及一种基于区块链的能源平台的权限管理方法。

技术介绍

[0002]区块链技术具有弱中心化、防篡改、建立信任等特点和功能。但是由于第一代区块链技术不具有图灵完备性,很多复杂的操作无法实现。在2013年左右,Buterin提出了一个支持智能合约的公共区块链平台。智能合约是上世纪九十年代由提出的理念,它像传统意义中的合约一样定义规则和惩罚,但它们是自动执行的。准确来说,智能合约是包含一组规则的计算机协议,参与协议的双方同意遵守这些规则。如果满足预先定义的规则,智能合约就会自动执行。但直到区块链的出现,智能合约才在现实中得以实现,以太坊就是一个具有代表性的应用。区块链中的智能合约为实现外包计算中的公平性提供了可能性。所以,现在权限管理的记录以及管理过程都偏于僵化,偏向机械的处理与记录,对于数据的追踪性以及各类权限的管理都不够灵活,因此,区块链技术为解决这些问题提供了思路。

技术实现思路

[0003]有鉴于此,本专利技术提供一种解决或部分解决上述问题的基于区块链的能源平台的权限管理方法。
[0004]为达到上述技术方案的效果,本专利技术的技术方案为:
[0005]基于区块链的能源平台的权限管理方法在于建立一个能源平台的辅助系统,辅助系统用于辅助能源平台,即利用区块链技术为能源平台管理在能源平台上的各个用户的权限;辅助系统包含身份管制模块、审批模块、修正模块,调解模块,并且辅助系统上设置进行记录的区块链系统,区块链系统分为公有链以及私有链;身份管制模块管理的方法为所有用户在能源平台上进行注册后,每个注册的用户都拥有一个独一无二的ID,就可以在辅助系统上的公有链进行查询信息,但不能在区块链系统上进行记录,并且身份管制模块在区块链系统上设置临时身份证群,临时身份证群包含身份地址,身份地址包含身份地址一、身份地址二、身份地址三、...,身份地址N,N为临时身份的种类的个数,身份地址一为存放身份标识符一的公用地址,身份地址二为存放身份标识符二的公用地址,...,身份地址N为存放身份标识符N的公用地址,公用地址为辅助系统上公用的、不属于任何用户的公钥地址;身份标识符包含身份标识符一、身份标识符二、...、身份标识符N,身份标识符代表临时身份的标识符,身份标识符一代表临时身份一的标识符,身份标识符二代表临时身份二的标识符,...,身份标识符N代表临时身份N的标识符,身份标识符的个数可以为多个,并且身份标识符的个数不受限制,身份标识符的种类可以为多个,身份标识符的种类的个数与临时身份的个数相等;身份标识符有两种模式,两种模式包含次数模式以及时间模式,身份标识符的模式默认为次数模式,在次数模式下,如果用户拥有身份标识符,每次用户转移发送身份标识符的个数必须为正整数,每个身份标识符代表身份标识符代表的临时身份能被用户
使用一次,但身份标识符具有使用截止日期,使用截止日期用于限定身份标识符的使用时间,超过使用截止日期身份标识符不再有效,不能再被用户使用;使用截止日期为每个弹性周期的结束,即当用户申请临时身份时所在的弹性周期结束时,用户申请的身份标识符不再为用户所使用;对于子身份标识符,当用户申请临时身份时所在的弹性周期结束时,用户申请的子身份标识符不再为用户所使用;当身份标识符为时间模式,当用户申请时,审批模块将身份标识符进行置换分裂成子身份标识符,再将子身份标识符发放给用户,子身份标识符包含子身份标识符一、子身份标识符二、...,子身份标识符N,分别对应于临时身份一、临时身份二、...,临时身份N;子身份标识符用于代表对应的临时身份能够被用户使用的时间;并且规定子身份标识符与身份标识符能够互相置换,但是互相置换只能由身份管制模块进行,辅助系统中的用户无权进行置换,当为时间模式,用户拥有子身份标识符,用户转移子身份标识符的数量为实数,规定不能是整数,子身份标识符的数量代表能够临时身份能被用户使用的时间的长度,当子身份标识符的数量的值在小数点后的数小于0.001,实际子身份标识符代表的值将小数点后的数舍掉,使子身份标识符的数量为整数,每个子身份标识符代表一秒;
[0006]修正模块在辅助系统上设定弹性周期,当辅助系统开始运行,开始第一个弹性周期,弹性周期为辅助系统的工作周期,弹性周期的值默认为周期T,周期 T的值由辅助系统的管理员确定,为弹性周期的默认值,但根据当前弹性周期辅助系统上审批节点从身份地址中提取的身份标识符的个数,当提取的身份标识符的个数超过审批节点的个数,那么对弹性周期的值进行修正,将弹性周期的值修正的过程为,设Q为周期T的值减少的百分比,实际Q的值确定的方法为,确定身份标识符的个数超过审批节点的个数在当前弹性周期中的时刻为t0,即从当前弹性周期的开始到身份标识符的个数超过审批节点的个数时经过的时间长度为t0,修正模块求取100%减去Q的差再乘以周期T,得到修正后的弹性周期,并且规定修正后的弹性周期减去t0的差比当前弹性周期所有被冻结的子身份标识符以及身份标识符剩余冻结的时间长;并且当弹性周期经过修正后,不再允许从身份地址中提取身份标识符;t表示任意一个时间点;
[0007]用户在公有链上查询,如果公有链上已存在用户需要的临时身份的用途、表示临时身份的身份标识符,直接向审批模块进行申请,审批模块负责审核以及发放身份标识符或子身份标识符给用户;如果公有链上不存在用户需要的临时身份的用途、表示临时身份的身份标识符,用户向身份管制模块进行申请,委托身份管制模块需要申请新的临时身份,将新的临时身份的用途发送至审批模块进行报批,审批模块在公有链上查询没有相同的临时身份的用途,经过审批模块批准后,新增新的身份地址以及新的身份标识符,并且规定新的身份地址中只能存放新的身份标识符;每次新增新的临时身份,记录新增的临时身份的用途以及临时身份代表的身份标识符在公有链中,并向所有用户进行广播;当辅助系统开始运行前,辅助系统的管理员负责在公有链上提前设置临时身份以及身份标识符,并在公有链上记录,当辅助系统开始运行后,用户再根据需要申请添加新的临时身份;
[0008]用户申请临时身份时必须提前时间E向审批模块中的审批节点进行申请,时间E为一段时间,单位为秒,由辅助系统的管理员提前确定E的值;用户申请时必须选择申请的身份标识符是次数模式或是时间模式,如果用户选择的时间模式,必须满足两个条件,第一个条件,每个用户在每个弹性周期使用时间模式的次数被限定,即在每个弹性周期每个用户
使用时间模式的次数的个数被限定,限定的次数由辅助模块的管理员在每个弹性周期开始前确定,用户在每个弹性周期使用时间模式的次数不超过限定的次数,每个弹性周期限定的次数由管理员确定后提前向所有用户进行广播;第二个条件,审批模块进行统计当前弹性周期已经发放的子身份标识符的总个数以及发放的身份标识符的个数,当用户申请时,当前弹性周期已经发放的子身份标识符的总个数以及发放的身份标识符的个数相加的和超过辅助系统的管理员设定的上限,当前弹性周期不再同意用户使用时间模式,申请的身份标识符全部使用次数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的能源平台的权限管理方法,其特征在于,包含以下步骤:所述基于区块链的能源平台的权限管理方法在于建立一个能源平台的辅助系统,所述辅助系统用于辅助能源平台,即利用区块链技术为能源平台管理在能源平台上的各个用户的权限;所述辅助系统包含身份管制模块、审批模块、修正模块,调解模块,并且额外设置一个区块链系统,区块链系统用于记录所述辅助系统中数据,所述区块链系统分为公有链以及私有链;所述身份管制模块管理的方法为所有用户在所述能源平台上进行注册后,每个注册的用户都拥有一个独一无二的ID,就可以在所述区块链系统的公有链进行查询信息,但不能在所述区块链系统上进行记录,并且所述身份管制模块在所述区块链系统上设置临时身份证群,所述临时身份证群包含身份地址,身份地址包含身份地址一、身份地址二、身份地址三、...,身份地址N,N为临时身份的种类的个数,身份地址一为存放身份标识符一的公用地址,身份地址二为存放身份标识符二的公用地址,...,身份地址N为存放身份标识符N的公用地址,所述公用地址为所述辅助系统上公用的、不属于任何用户的公钥地址;所述身份标识符包含身份标识符一、身份标识符二、...、身份标识符N,身份标识符代表临时身份的标识符,身份标识符一代表临时身份一的标识符,身份标识符二代表临时身份二的标识符,...,身份标识符N代表临时身份N的标识符,身份标识符的个数可以为多个,并且所述身份标识符的个数不受限制,身份标识符的种类可以为多个,身份标识符的种类的个数与临时身份的个数相等;身份标识符有两种模式,两种模式包含次数模式以及时间模式,身份标识符的模式默认为次数模式,在所述次数模式下,如果用户拥有身份标识符,每次用户转移发送身份标识符的个数必须为正整数,每个身份标识符代表身份标识符代表的临时身份能被用户使用一次,但身份标识符具有使用截止日期,所述使用截止日期用于限定身份标识符的使用时间,超过使用截止日期身份标识符不再有效,不能再被用户使用;所述使用截止日期为每个弹性周期的结束,即当用户申请临时身份时所在的弹性周期结束时,用户申请的身份标识符不再为用户所使用;对于子身份标识符,当用户申请临时身份时所在的弹性周期结束时,用户申请的子身份标识符不再为用户所使用;当身份标识符为时间模式,当用户申请时,所述审批模块将身份标识符进行置换成子身份标识符,再将子身份标识符发放给用户,所述子身份标识符包含子身份标识符一、子身份标识符二、...,子身份标识符N,分别对应于临时身份一、临时身份二、...,临时身份N;所述子身份标识符用于代表对应的临时身份能够被用户使用的时间;并且规定子身份标识符与身份标识符能够互相置换,但是互相置换只能由所述身份管制模块进行,所述辅助系统中的用户无权进行置换,当为时间模式,用户拥有子身份标识符,用户转移子身份标识符的数量为实数,规定不能是整数,子身份标识符的数量代表能够临时身份能被用户使用的时间的长度,当子身份标识符的数量的值在小数点后的数小于0.001,实际子身份标识符代表的值将小数点后的数舍掉,使子身份标识符的数量为整数,每个子身份标识符代表一秒;所述修正模块在辅助系统上设定弹性周期,当所述辅助系统开始运行,开始第一个弹性周期,所述弹性周期为所述辅助系统的工作周期,弹性周期的值默认为周期T,周期T为一段时间,单位为秒,周期T的值由所述辅助系统的管理员确定,为弹性周期的默认值,但根据当前弹性周期所述辅助系统上审批节点从身份地址中提取的身份标识符的个数,当提取的身份标识符的个数超过审批节点的个数,那么对弹性周期的值进行修正,将所述弹性周期的值修正的过程为,设Q为周期T的值减少的百分比,实际Q的值确定的方法为,t0为从当前
弹性周期的开始到提取的身份标识符的个数超过审批节点的个数时经过的时间长度,所述修正模块求取100%减去Q的差再乘以周期T,得到修正后的弹性周期,并且规定修正后的弹性周期减去t0的差比当前弹性周期所有被冻结的子身份标识符以及身份标识符剩余冻结的时间长;并且当弹性周期经过修正后,不再允许从身份地址中提取身份标识符;t表示任意一个时间点;用户在公有链上查询,如果公有链上已存在用户需要的临时身份的用途、表示临时身份的身份标识符,直接向审批模块进行申请,审批模块负责审核以及发放身份标识符或子身份标识符给用户;如果公有链上不存在用户需要的临时身份的用途、表示临时身份的身份标识符,用户向所述身份管制模块进行申请,委托所述身份管制模块需要申请新的临时身份,将新的临时身份的用途发送至审批模块进行报批,审批模块在公有链上查询没有相同的临时身份的用途,经过审批模块批准后,新增新的身份地址以及新的身份标识符,并且规定新的身份地址中只能存放新的身份标识符;每次新增新的临时身份,记录新增的临时身份的用途以及临时身份代表的身份标识符在公有链中,并向所有用户进行广播;当所述辅助系统开始运行前,所述辅助系统的管理员负责在公有链上提前设置临时身份以及身份标识符,并在公有链上记录,当所述辅助系统开始运行后,用户再根据需要申请添加新的临时身份;用户申请临时身份时必须提前时间E向审批模块中的审批节点进行申请,时间E为一段时间,单位为秒,由所述辅助系统的管理员提前确定E的值;用户申请时必须选择申请的身份标识符是次数模式或是时间模式,如果用户选择的时间模式,必须满足两个条件,第一个条件,每个用户在每个弹性周期使用时间模式的次数被限定,即在每个弹性周期每个用户使用时间模式的次数的个数被限定,限定的次数由所述辅助模块的管理员在每个弹性周期开始前确定,用户在每个弹性周期使用时间模式的次数不超过限定的次数,每个弹性周期限定的次数由管理员确定后提前向所有用户进行广播;第二个条件,审批模块进行统计当前弹性周期已经发放的子身份标识符的总个数以及发放的身份标识符的个数,当用户申请时,当前弹性周期已经发放的子身份标识符的总个数以及发放的身份标识符的个数相加的和超过所述辅助系统的管理员设定的上限,当前弹性周期不再同意用户使用时间模式,申请的身份标识符全部使用次数模式;当用户申请临时身份申请获得批准后,审批节点将身份标识符或子身份标识符发送给用户的账户中,如果用户申请成功的是次数模式,直接发放申请临时身份代表的身份标识符从对应的身份地址发送给用户的账户,如果用户申请成功的是时间模式,根据用户申请使用临时身份的时间,时间的单位换算为秒,用户申请使用临时身份的时间等价于使用子身份标识符的时间,将用户申请使用临时身份的时间的单位换算成秒,从用户申请的临时身份对应的身份标识符的地址中将身份标识符取出,身份标识符置换子身份标识符,置换的子身份标识符的数量与用户申请使用临时身份的时间的值相同,但如果用户申请的临时身份的时间为整数,审批模块产生一个随机数,随机数的数值小于0.001,将置换的子身份标识符的数量加上随机数的和再发放给用户;所有身份标识符置换为子身份标识符的比例都由所述辅助系统的管理员确定;置换完毕后的子身份标识符同样被发送到申请的用户的账户中;当用户没有拥有过相同类型的身份标识符或子身份标识符,用户的账户接收到身份标识符或子身份标识符,自动在用户的账户中创建一个新的账户地址,新的账户地址用于存放接收到的身份标识符或者子身份标识符;当用户接收到
身份标识符,代表用户可以使用身份标识符对应的临时身份,当用户接收到子身份标识符,代表用户可以使用子身份标识符置换前的身份标识符对应的临时身份;但用户不可以立即使用临时身份,接收到的身份标识符以及子身份标识符在用户的账户中被冻结,冻结的时间的确定为,当接收到的为身份标识符,冻结的时间为接收到身份标识符到当前弹性周期结束时长的百分之八,当接收到的为子身份标识符,冻结的时间等价为接收到的子身份标识符的数量的百分之八,时间单位为秒;当冻结的时间过后,用户才能选择激活用户的临时身份,激活后用户才能使用临时身份;同时,在所述审批模块中设置激活器,所述激活器用于激活用户的临时身份,所述激活器拥有一个账户,当用户需要激活临时身份时,向所述激活器的账户发送激活标识符,所述激活标识符为用于激活用户的临时身份的标识符,所述激活器向所述辅助系统进行申请,分配一个激活专员给用户,所述激活专员用于为激活用户的临时身份服务的管理用户,每个激活专员都拥有激活账户,激活账户包含所有可以接收身份标识符以及子身份标识符的账户地址,用户发送需要激活的临时身份对应的身份标识符或者对应的身份标识符置换的子身份标识符给激活专员;如果用户发送的是身份标识符,每次只能发送一个身份标识符,用户使用完毕临时身份时,即在能源平台上结束临时身份对应的任务时,能源平台的管理员发起一个特殊交易登记在区块链系统上,所述特殊交易只有能源平台的管理员有权限发起的交易,用于表示用户使用完临时身份;并且能源平台的管理员在所述特殊交易中能够设置特殊交易的发送者,特殊交易中交易的发送者为使用临时身份的用户的账户,特殊交易中交易的接收者为服务用户的激活专员的账户,特殊交易的金额恒定为一个用户申请的临时用户对应的身份标识符,能源平台的管理员在特殊交易上签名,能源平台的管理者发起特殊交易后,用户申请的临时用户对应的一个身份标识符被在身份地址中转移到用户的激活专员的账户中;用户发送身份标识符的时间、特殊交易发起的时间、用户的ID都被激活专员记录在公有区块链上,用户第一次发送子身份标识符的时间、用户发送最后一个子身份标识符的时间、用户的ID都被激活专员记录在公有链上;激活专员在私有链上则记录所有用户的账户地址,只有能源平台上的管理员才有权查看;如果用户发送的是子身份标识符,发送的子身份标识符的数量的值不超过发送子身份标识符时当前弹性周期的长度的值的取整,并且发送子身份标识符时,根据用户的需要,如果用户需要使用的临时身份的时间为整数,先发送需要使用的临时身份的时间代表的子身份标识符的数量,作为激活时发送的子身份标识符的个数,当用户需要使用临时身份的时间过去时,再发送申请时审批模块产生的随...

【专利技术属性】
技术研发人员:林乐兰春嘉
申请(专利权)人:上海能链众合科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1