I noticed that quite frequently a block is mined at an
earlier time than its predecessor. At least according to its timestamp, which is generated by the server that mined the block, and obviously they can have some difference. But the differences are quite large sometimes (over 10 minutes).
For example:
Block 368511 was mined at
2015-08-05 15:49:19, and the next block was mined at
2015-08-05 15:37:55 (almost
12 minutes earlier).
Or block 367387 was mined at
July 28th 2015, 22:36:45, and the next block was mined
July 28th 2015, 22:25:56 (again, almost 12 minutes earlier).
I'm using different block explorers to indicate it's not a bug in a particular block explorer, these times are the same everywhere.
What's up with that? Is there a trustworthy method of restoring a block's actual, correct time of mining?