基于交易活跃度的权益证明方法、系统、设备及存储介质技术方案

技术编号:29705338 阅读:27 留言:0更新日期:2021-08-17 14:34
本公开提供一种基于交易活跃度的权益证明方法、系统、计算机设备及储存介质,所述方法包括:根据各账户所拥有的代币分别计算各账户的代币弱化值;根据各账户的交易记录分别计算各账户的交易强度值;根据各账户的代币弱化值和交易强度值分别计算各账户的权益值;根据所述各账户的权益值确定出拥有记账权的账户,以使所述拥有记账权的账户生成区块。本公开技术方案通过弱化代币本身对区块链的价值,强化了交易对区块链的价值,使得代币较少的账户也有记账的机会,而交易活跃、交易量较大的账户,有更多的记账机会,增加了小额账户和交易活跃账户的参与程度,使区块链的自治社区建设更合理,生态更丰富。

【技术实现步骤摘要】
基于交易活跃度的权益证明方法、系统、设备及存储介质
本公开属于区块链
,具体涉及一种基于交易活跃度的权益证明方法,一种基于交易活跃度的权益证明系统,一种计算机设备,以及一种计算机可读存储介质。
技术介绍
在采用权益证明(PoS,ProofofStakes)的区块链(包括代理权益证明(DPoS,DelegatedProofofStakes)等形式)中,一般由账户所拥有的代币(token)的数量决定该账户的权益(stake,也称股权),并以此为基础,通过一定的操作产生各区块的记账权(bookkeepingrights)等一系列区块(block)和链(chain)的生成的权力。然而,当账户之间代币数量差距达到几个数量级时,代币较少的账户,几乎没有机会参与记账,这并不利于区块链的自治社区(autonomouscommunity)的生态建设(ecologicalbuild)。而且,区块链除了记录各账户的代币信息,也记录了账户之间的交易信息,对于交易活跃、交易量较大的账户,自然应拥有参与记账权及区块链维护和管理的诉求,但当这些账户的代币数量较少时,其述求通常难以得到满足,不利于区块链的发展。
技术实现思路
本公开提供一种基于交易活跃度的权益证明方法、基于交易活跃度的权益证明系统、计算机设备及存储介质,弱化了代币价值,强化了交易对区块链的价值,使得交易活跃、交易量较大的账户,有更多的记账机会,从而有更多的机会参与到整个区块链的维护和管理中。第一方面,本公开实施例提供一种基于交易活跃度的权益证明方法,所述方法包括:根据各账户所拥有的代币分别计算各账户的代币弱化值;根据各账户的交易记录分别计算各账户的交易强度值;根据各账户的代币弱化值和交易强度值分别计算各账户的权益值;根据所述各账户的权益值确定出拥有记账权的账户,以使所述拥有记账权的账户生成区块。进一步的,所述方法还包括:对于即将生成的区块,将前一区块生成时各账户的余额分别记为各账户所拥有的代币;所述根据各账户所拥有的代币分别计算各账户的代币弱化值采用如下公式得出:tokenR(i,T)=p*log[1+token(i,T)]+(1-p)*token(i,T)(1)式(1)中,对于即将生成的第T个区块,tokenR(i,T)为第i个账户的代币弱化值,其中i=1,2,…,n,n为当前的账户数;token(i,T)为第i个账户所拥有的代币;p为预设的弱化参数,且0<p<1。进一步的,所述根据各账户的交易记录分别计算各账户的交易强度值采用如下公式得出:式(2)中,对于即将生成的第T个区块,TxnI(i,T)为第i个账户的交易强度值,指的是根据前K个区块中各账户的交易记录计算出的各账户的交易强度值,其中K为可调参数,i=1,2,…,n,n为当前的账户数;|net(i,T-j)|为账户i在已生成的第T-j个区块的所有交易记录的净收入的绝对值,且当T<K时,对于net(i,T-1),net(i,T-2),…,net(i,T-K)之中不存在的数值以0补全。进一步的,所述根据各账户的代币弱化值和交易强度值分别计算各账户的权益值采用如下公式得出:stake(i,T)=tokenR(i,T)+TxnI(i,T)(3)式(3)中,对于即将生成的第T个区块,stake(i,T)为第i个账户的权益值;tokenR(i,T)为第i个账户的代币弱化值;TxnI(i,T)为第i个账户的交易强度值。进一步的,所述根据所述各账户的权益值确定出拥有记账权的账户,以使所述拥有记账权的账户生成区块,包括:根据所述各账户的权益值,以蒙特卡洛法计算出拥有记账权的账户,以使所述拥有记账权的账户生成区块;在确定出拥有记账权的账户之后,还包括:将所述拥有记账权的账户生成的区块发布在区块链上,以供其它账户验证。第二方面,本公开实施例提供一种基于交易活跃度的权益证明系统,所述系统包括:计算模块,其设置为根据各账户所拥有的代币分别计算各账户的代币弱化值;以及,根据各账户的交易记录分别计算各账户的交易强度值;并且,根据各账户的代币弱化值和交易强度值分别计算各账户的权益值;确定模块,其设置为根据所述各账户的权益值确定出拥有记账权的账户,以使所述拥有记账权的账户生成区块。进一步的,所述计算模块包括:设定单元,其设置为对于即将生成的区块,将前一区块生成时各账户的余额分别记为各账户所拥有的代币;第一计算单元,其设置为根据如下公式分别计算得出各账户的代币弱化值;tokenR(i,T)=p*log[1+token(i,T)]+(1-p)*token(i,T)(1)式(1)中,对于即将生成的第T个区块,tokenR(i,T)为第i个账户的代币弱化值,其中i=1,2,…,n,n为当前的账户数;token(i,T)为第i个账户所拥有的代币;p为预设的弱化参数,且0<p<1。进一步的,所述计算模块包括:第二计算单元,其设置为采用如下公式分别计算得出各账户的交易强度值:式(2)中,对于即将生成的第T个区块,TxnI(i,T)为第i个账户的交易强度值,指的是根据前K个区块中各账户的交易记录计算出的各账户的交易强度值,其中K为可调参数,i=1,2,…,n,n为当前的账户数;|net(i,T-j)|为账户i在已生成的第T-j个区块的所有交易记录的净收入的绝对值,且当T<K时,对于net(i,T-1),net(i,T-2),…,net(i,T-K)之中不存在的数值以0补全。进一步的,所述计算模块还包括:第三计算单元,其设置为采用如下公式分别计算得出各账户的权益值:stake(i,T)=tokenR(i,T)+TxnI(i,T)(3)式(3)中,对于即将生成的第T个区块,stake(i,T)为第i个账户的权益值;tokenR(i,T)为第i个账户的代币弱化值;TxnI(i,T)为第i个账户的交易强度值。进一步的,所述确定模块包括:第四计算单元,其设置为根据所述各账户的权益值,以蒙特卡洛法计算出拥有记账权的账户,以使所述拥有记账权的账户生成区块;发布单元,其设置为将所述拥有记账权的账户生成的区块发布在区块链上,以供其它账户验证。第三方面,本公开实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行如第一方面中任一所述的基于交易活跃度的权益证明方法。第四方面,本公开实施例还提供一种计算机可读存储介质,包括:计算机程序,当其在计算机上运行时,使得计算机执行如第一方面中任一所述的基于交易活跃度的权益证明方法。有益效果:本公开提供的基于交易活跃度的权益证明方法、基于交易活跃度的权益证明系统、计算机设备及存储介质本文档来自技高网...

【技术保护点】
1.一种基于交易活跃度的权益证明方法,其特征在于,所述方法包括:/n根据各账户所拥有的代币分别计算各账户的代币弱化值;/n根据各账户的交易记录分别计算各账户的交易强度值;/n根据各账户的代币弱化值和交易强度值分别计算各账户的权益值;/n根据所述各账户的权益值确定出拥有记账权的账户,以使所述拥有记账权的账户生成区块。/n

【技术特征摘要】
1.一种基于交易活跃度的权益证明方法,其特征在于,所述方法包括:
根据各账户所拥有的代币分别计算各账户的代币弱化值;
根据各账户的交易记录分别计算各账户的交易强度值;
根据各账户的代币弱化值和交易强度值分别计算各账户的权益值;
根据所述各账户的权益值确定出拥有记账权的账户,以使所述拥有记账权的账户生成区块。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对于即将生成的区块,将前一区块生成时各账户的余额分别记为各账户所拥有的代币;
所述根据各账户所拥有的代币分别计算各账户的代币弱化值采用如下公式得出:
tokenR(i,T)=p*log[1+token(i,T)]+(1-p)*token(i,T)(1)
式(1)中,对于即将生成的第T个区块,tokenR(i,T)为第i个账户的代币弱化值,其中i=1,2,…,n,n为当前的账户数;token(i,T)为第i个账户所拥有的代币;p为预设的弱化参数,且0<p<1。


3.根据权利要求1所述的方法,其特征在于,所述根据各账户的交易记录分别计算各账户的交易强度值采用如下公式得出:



式(2)中,对于即将生成的第T个区块,TxnI(i,T)为第i个账户的交易强度值,指的是根据前K个区块中各账户的交易记录计算出的各账户的交易强度值,其中K为可调参数,i=1,2,…,n,n为当前的账户数;|net(i,T-j)|为账户i在已生成的第T-j个区块的所有交易记录的净收入的绝对值,且当T<K时,对于net(i,T-1),net(i,T-2),…,net(i,T-K)之中不存在的数值以0补全。


4.根据权利要求1所述的方法,其特征在于,所述根据各账户的代币弱化值和交易强度值分别计算各账户的权益值采用如下公式得出:
stake(i,T)=tokenR(i,T)+TxnI(i,T)(3)
式(3)中,对于即将生成的第T个区块,stake(i,T)为第i个账户的权益值;tokenR(i,T)为第i个账户的代币弱化值;TxnI(i,T)为第i个账户的交易强度值。


5.根据权利要求1所述的方法,其特征在于,所述根据所述各账户的权益值...

【专利技术属性】
技术研发人员:蒋美景曾水祥聂智峰
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

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

1