The information between
http://coinblockchain.com/grain/chain and
http://gra.livechains.net/explorer/block_crawler.php is not matched.
one of them is wrong, I guess block_crawler is right,
Graincoin has the varible block time concept, even it is set at 30sec,
Example
11:34:50 94024 1.2202
9 POS blocks
11:37:57 94035 1.7857
11:38:02 94036 1.3350
3 PoS blocks
11:39:57 94040 1.7556
3 PoS blocks
11:41:50 94044 1.7741
13 PoS blocks
11:47:55 94058 3.2697
5 PoS blocks
11:50:26 94064 2.4353
29 PoS blocks
12:04:53 94094 3.97
more PoS blocks between PoW, PoW Diff is going to the moon,
example #1
~~~~~~~
between 94044/94058 PoW TimeGap is 00:06:05 (305 sec),
and, there are 13 PoS + 1 PoW average time gap is 305/14 = 21.7 sec
Diff of PoW should be reduced becasue of the actual time gap is 305 sec
but, Diff of of PoW has increaed because of the diff has calculated base on 21.7 sec
actually, it is increased huge due to the acceleration factor from previous calculation,
The current Diff changed is affected with the previous calculation result,
anyway, more PoS blocks between PoW, Diff will be increased dramatically,
Why this is happen,
(1) target block time for PoW is not enough, just only 30 sec, not each to include the enough PoS,
If Diff is extremey lower than PoW, it will generate the other issues also such as reject/orphan/stale,
and, blockchain will not completed due to the lack of each QTs
(2) when calculate Diff of PoS, use the BlockHeight (it will includes all PoS block numbers, short time block) even calcuate only 1 block height of PoW
(3) maximum number of PoS between PoW is not under control, actually, it can not be controlled directly, actually, wrong diff of PoW is extended the block time, and it give more chance to put PoS in between PoW
Anyway, when check the block founds in the pool, and myself,
The practical block time of this coin is around 120~300 seconds now.
Anyway,
I have no issues with the longer block time,
Becasue of it is the better way to stablize,
but, I hope it can be a official,
or all miners will be misunderstand