摘要
本发明提出了一种基于改进SM9算法的DPOS共识方法,针对传统的DPOS共识机制存在的节点投票不积极,记账权垄断以及出块节点作恶问题,提出一种基于改进的SM9算法的VRF构造方法。由于改进的SM9算法是不确定算法,为了满足构造VRF的要求,不再使用随机函数来生成伪随机数,而是使用RFC算法来生成伪随机数,这样改进的SM9算法就是确定性算法。为了通过抽签来选出固定数量的代表节点引入二项分布,同时为了避免由于节点权重和信誉值等因素造成记账权垄断现象,规定每个节点选中概率都是相等的,且与节点本身的权重和信誉值等无关。同时对于节点的奖惩情况设计了奖惩方案,用以鼓励诚实节点约束作恶节点,从而维护系统的安全。