# Because I like it

Also, this is a good moment to show you the associated difficulty graph:

Here are some keys to decode this graph:

• blue columns give the raw difficulty
• red columns give the equivalent number of required zeros for the proof-of-work
• the common difficulty is `78`
• this common difficulty of `78` is equivalent to `4` zeros

How is decided common difficulty? It is computed accordingly to the speed given by the number of blocks computed by a period of time. If the speed is too high, common difficulty increases, if too low, it decreases, otherwise it do not change.

This is a mechanism to always have the same speed of calculation for a block, on average.

You can see on this graph that the personalized difficulty of 5 of these members equals to `78`: greyzlii, jytou, inso, moul and vincentux.

You can also see that the personalized difficulty of Gat equals to `156`, and cgeek equals to `312`. This is the rotation mechanism.

Considering this observations, and with the Duniter rules in mind, I can say that:

• the very last block (#7446) was issued by cgeek
• the previous block (#7445) was issued by Gat
• the other members may have issued block #7444 or whatever block before (in the limit of 100 block, so at max block #7347, protocol parameter `blocksRot = 100` for TestNet)

Also, I understand that if one of `[greyzlii, jytou, inso, moul, vincentux]` succeeds to compute block #7447, then `Gat` will come back to common difficulty `78`, cgeek will decrease to difficulty `156`, and the succeeding member will have difficulty `312`.

This is how rotation works.

DIfficulty.ods (33,9 Ko)

4 Likes