Hi, ex-CEO of Surety here. The article is not very technical so I can see where you might assume this is not a true blockchain. However, the hash value published in the Times was, in fact, dependent upon every single hash value for every digital "document" ever submitted to the Digital Notary Service.
A Digital Notary client application would submit a hash value (which in the early days was a combination of MD5 and SHA-1 but the system was very flexible in that it could upgrade the hash algos when more collision resistant versions became available) that would become part of a Merkle tree along with any other client submissions received in a short timeframe. The parent "top hash" node of the Merkle tree was then hashed with the the last value in a linked list referred to internally as the "super hash" chain to create a new end value in the chain.
The client application would receive a notary "certificate" containing all the values in the Merkle tree required to re-calculate the hash woven into the super hash chain along with the timestamp for the moment it became part of the chain. The client application could use this certificate at any time to electronically verify the veracity of any "document" (i.e., guarantee that the document existed in its exact form at a specific point in time.)
On a side note, the algorithms and implementation were successfully tested in court cases. (Some of Surety's customers used the system to timestamp millions of documents turned over in electronic legal discovery to ensure they were not tampered with by opposing counsel.)
The New York Times value was only significant in that if could be used to "manually" calculate the veracity of the notary certificate by hashing the super hash value it contained with all subsequent values in the super hash chain until it resulted in the hash value published in the Times. This "widely witnessed" approach made it impossible for an insider to collude with someone to generate a correct notary certificate retroactively by replacing the document with a forgery.
The blockchain technology used by crypto currencies is similar except for the tremendous amount of computation required to generate a "correct" hash value to close out a block and weave it into the chain.
Stuart Haber and Scott Stornetta deserve a lot of credit for creating this when were working for Bellcore. Two brilliant guys.
The “block” in blockchain is due to it being a byzantine fault tolerant replicated state machine. If it were centralised there would be no need for a block. That may be the main distinguishing characteristic. Git is another example of an application running on a hash chain, but it doesn’t have blocks because it doesn’t require a slow / costly consensus process.
Feels a bit like that's a post-facto argument to me.
It sounds like the Surity thing had "blocks" consisting of a week's worth of documents which got chained together and had their hash published irrevocably every week.
Without the subsequent invention and popularity of the specific implementation of the bitcoin blockchain - I don't think the slow/costly consensus "feature" could be considered a requirement to distinguish between "hash chains" and "block chains" like that.
(But I'm regularly on the losing side of nomenclature arguments - I'm still pissed at all the people who've decided they should call my non-autonomous quadcopters "drones"...)
> I'm still pissed at all the people who've decided they should call my non-autonomous quadcopters "drones"
Apparently we should call them quadpters because it's based on helicopter for which the ethymology is not heli + copter, but helico + pter, like in helicoidal and pterodactyl.
Doesn’t this rely on Surety being trusted though? It seems technically possible for Surety to modify documents consistently in and out so the hashes are consistent, but not representative of the submitted documents.
Especially back in the 90s when generating crypto hashes wasn’t as easy for users.
So this is similar to notaries where the trust lies with a different party.
The killer app, I think, that made blockchain blockchain is the trustless nature.
Surety is certainly cool, but just a better version of putting a hash in a bank’s safety deposit box.
Surety is not a trusted central authority. There is no mathematically feasible way to backdate a document and weave it into the chain. The only way to circumvent the system would be to generate the same submitted hash value (using two different hash algorithms) with a different document. Additionally, for it to be actually useful, you would need to generate a hash collision for a different document with a purposeful modification (for example, changing the amount due for an invoice.) I can't begin to calculate the odds on making that happen.
Also note the hash values sent to Surety were calculated on the end user's computer. Surety never sees the actual file being timestamped.
As for the safety deposit box metaphor, the Haber-Stornetta approach is akin to nailing the hash to a post in the town square.
A Digital Notary client application would submit a hash value (which in the early days was a combination of MD5 and SHA-1 but the system was very flexible in that it could upgrade the hash algos when more collision resistant versions became available) that would become part of a Merkle tree along with any other client submissions received in a short timeframe. The parent "top hash" node of the Merkle tree was then hashed with the the last value in a linked list referred to internally as the "super hash" chain to create a new end value in the chain.
The client application would receive a notary "certificate" containing all the values in the Merkle tree required to re-calculate the hash woven into the super hash chain along with the timestamp for the moment it became part of the chain. The client application could use this certificate at any time to electronically verify the veracity of any "document" (i.e., guarantee that the document existed in its exact form at a specific point in time.)
On a side note, the algorithms and implementation were successfully tested in court cases. (Some of Surety's customers used the system to timestamp millions of documents turned over in electronic legal discovery to ensure they were not tampered with by opposing counsel.)
The New York Times value was only significant in that if could be used to "manually" calculate the veracity of the notary certificate by hashing the super hash value it contained with all subsequent values in the super hash chain until it resulted in the hash value published in the Times. This "widely witnessed" approach made it impossible for an insider to collude with someone to generate a correct notary certificate retroactively by replacing the document with a forgery.
The blockchain technology used by crypto currencies is similar except for the tremendous amount of computation required to generate a "correct" hash value to close out a block and weave it into the chain.
Stuart Haber and Scott Stornetta deserve a lot of credit for creating this when were working for Bellcore. Two brilliant guys.