algorithm 参与度算法
前言参与度算法是用在计算多个节点之间的参与情况的算法,也就是说在多个已经确认的节点个数之间的一种算法。
说人话就是假设有10个节点,这10个节点都正常工作参与度就是100%,如果挂了一个节点,参与度就是:90%。是不是有点感觉了。
在分布式场景下,参与度是个重要的指标,尤其是各种分布式应用,那用的更是多。比如有一堆reids集群,挂了几个还可以工作,这就是一个参与度的阀值。在DPOS共识的区块链的场景下,这个值就可以起到一个参考指标的作用。
实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293package com.liukai.blockchain.labs;import java.util.Arrays;import java.util.HashMap;import java.ut ...