一种离线权益证明方法及系统技术方案

技术编号:25272842 阅读:44 留言:0更新日期:2020-08-14 23:05
本发明专利技术实施例提供一种离线权益证明方法及系统,所述离线权益证明方法基于智能合约实现,所述智能合约为代理合约,所述代理合约包括与委托方相应的代理证明,所述代理证明用于证明所述离线权益证明的委托关系,本方案通过智能合约建立委托地址(或智能合约地址)和代理地址的离线Staking代理关系,并通过全网共识保证智能合约和Staking奖励分配的正确运行。

【技术实现步骤摘要】
一种离线权益证明方法及系统
本专利技术实施例涉及区块链
,具体涉及一种离线权益证明方法及系统。
技术介绍
区块链系统中需要一套机制来证明,是由谁取得一个区块链的打包权(或称记账权),并且可以获得打包这一区块的奖励;又或者是谁意图进行危害,就会获得一定的惩罚,这就是区块链的共识机制。权益证明机制(ProofofStake,简称PoS)是公有链最常用的共识机制之一。权益证明机制的基本原理是根据共识参与者的权益(Stake,即“持币数量”或“币龄”),结合特定的随机算法选择出下一个新区块的生产者。区块生产者可以获得区块奖励。一般而言,持币数量越多,则所需要计算的难度越低,被选中成为区块生产者的概率越大。权益证明共识机制要求参与共识的持币者保持在线,负责打包交易信息生成新区块、维护网络运行、参与社区治理。作为奖励,节点可以获得系统增发的代币,这种收益的方式就是Staking。持有代币和参与新区块生成这两个行为在PoS区块链中深度绑定,其设计初衷是为了网络安全性,因为Staking的过程需要持有代币并用代币参与新区块的生成,其参与度本文档来自技高网...

【技术保护点】
1.一种离线权益证明方法,其特征在于,所述离线权益证明方法基于智能合约实现,所述智能合约为代理合约,所述代理合约包括与委托方相应的代理证明,所述代理证明用于证明所述离线权益证明的委托关系。/n

【技术特征摘要】
1.一种离线权益证明方法,其特征在于,所述离线权益证明方法基于智能合约实现,所述智能合约为代理合约,所述代理合约包括与委托方相应的代理证明,所述代理证明用于证明所述离线权益证明的委托关系。


2.根据权利要求1所述的离线权益证明方法,其特征在于,
所述离线权益证明方法包括委托方和代理方,所述委托方可以为持币用户或智能合约。


3.根据权利要求1所述的离线权益证明方法,其特征在于,包括:
委托方创建代理合约并将所述代理合约发布到区块链上;其中所述代理合约包括:代理证明、委托方相关信息、代理方相关信息、预设区块奖励分配相关信息;
代理方获取所述代理合约,并决定是否接受所述委托,如果接受委托则按照所述代理合约开始代理Staking,创建符合所述代理合约规定的新区块;
所述区块链中的节点在验证区块时,验证所述创建的新区块是否符合所述代理合约中的相关信息,得到验证结果;根据所述验证结果确定是否接受所述创建的新区块。


4.根据权利要求1所述的离线权益证明方法,其特征在于,
当所述委托方为持币用户时,所述代理合约包括以下中的一项或多项:
委托方地址、对应的代理方地址、委托方愿意支付的手续费率、委托时限、委托方和代理方达成的条件、委托方代理证明;所述委托方代理证明是委托方用其私钥对所述代理合约中信息的数字签名,用于共识验证。


5.根据权利要求1所述的离线权益证明方法,其特征在于:
当所述委托方为智能合约时,所述代理合约包括以下中的一项或多项:代理方地址、智能合约承诺的分红规则、智能合约中的币可用于Staking的条件、智能合约规定的代理条件、智能合约代理证明;所述智能合约代理证明是用智能合约特征信息对所述代理合约中信息的数字签名,用于共识验证。


6.根据权利要求1所述的离线权益证明方法,其特征在于:
所述代理方按照所述代理合约开始代理Staking,创建符合所述代理合约规定的新区块,包括:根据所述代理合约创建CoinStake交易。


7.根据权利要求3至6任一项所述的离线权益证明方法,其特征在于,
所述代理方获取所述代理合约,并决定是否接受所述委托,如果接受委托则按照所述代理合约开始代理Staking,创建符合所述代理合约规定的新区块,包括:
在区块链上监听与代理方相关的代理合约,并返回可供选择的委托地址列表;
通过调用客户端命令获取委托地址列表中对应委托地址的所有UTXO;
代理方对委托方进行筛选,只接收符合自己要求的代理请求,获取用于Staking的代理UTXO列表;
利用所述UTXO列表逐个尝试创建新区块,并得到委托方、代理方各自对应的新区块的奖励输出值。


8.根据权利要求3所述的离线权益证明方法,其特征在于,
所述区块链中的节点在验证区块时,验证所述创建的新区块是否符合所述代理合约中的相关信息,得到验证结果;根据所述验证结果确定是否接受所述创建的新区块,包括:
获取新区块的区块头,并判断该区块是否为通过代理Staking产生的区块;若不是,则采用标准PoS验证流程进行验证;
若是代理Staking区块,则从新区块的区块头的获...

【专利技术属性】
技术研发人员:尼欧钟文斌吴明
申请(专利权)人:上海宓猿信息技术有限公司
类型:发明
国别省市:上海;31

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

1