Let's say we have a timestamping scheme of the following characteristics,
- The hashes of the documents we are trying to timestamp are XOR'ed with "events" whose time of occurrence are very publicly known (i.e. the hash of the latest block on the blockchain),
$$M_{i}=(H_{D_{i}} \oplus B_{t_{i}})$$
Where,
$M_{i} =$ the hash of the document "mixed" with a known public event,
$H_{D_{i}} =$ hash of document to timestamp,
$B_{t_{i}} =$ hash of the latest block on the blockchain (a very known public event) at the time of timestamping ,
- The concatenation of $M_{i}$ and the previous timestamp gets hashed together forming a new node on a hashed linked list,
$$H_{i} = Hash(M_{i} ||H_{i-1})$$
Where,
$H_{i} =$ the timestamp of the document.
- Each $H_{i}$ is then published in "real time" into an independent (no relation to the timestamper) public third party platform so that anybody can potentially monitor any modification to the list. An example of this type of platform could be Twitter where each tweet is the concatenation of the current and previous timestamp,
$$T_{i} = H_{i} || H_{i-1}$$
Where,
$T_{i} =$ Public reference of the timestamping (i.e. a tweet).
That being said,
What are your thoughts of the following assertions?
Future-dating a document (even in collusion with the timestamping service) would be not feasibly because of the unpredictable nature of the public event (i.e. it is not feasibly to know what the hash of the next block in the blockchain is going to be unless someone mines it).
Backdating a document, even in collusion with the timestamping service, would not be feasibly because of the nature of the hashed linked list.
- Does anybody know if a scheme like this is already described and/or implemented somewhere?
- What are your thoughts about the weaknesses of a scheme like this?