This is definitely a cool idea, but there could be potential issues if it is to be relied upon for long periods of time. If at any point in the future the hash algorithm used (SHA256 right now it seems) is found to be vulnerable then it could invalidate all past certifications. You don't really even need a full collision attack, a chosen prefix collision attack is enough to completely destroy the system's validity. M…
Service lets you "certify" a document using the Bitcoin blockchain
71–80 of 86 posts
Re: Service lets you "certify" a document using the Bitcoin blockchain
#72Can anyone eli5 exactly what this accomplishes. What sort of scenario would this work for. I'm assuming some sort of legal purposes.
It's a way to use the bitcoin blockchain as a non-centralised way to record the fact that you were in possession of a particular file at a particular time, without exposing what that file is, or who you are. The problem has been around for a long time, especially when dealing with semi-intangibles like Priority for scientific discoveries, or proof of first invention for patents[1] One solution is to present proof to…
(Just wondering. Not throwing criticism. I actually LOVE this idea!)
Re: Service lets you "certify" a document using the Bitcoin blockchain
#73Couldn't I also publish the checksum on Twitter? Although it's not decentralized, it's probably equally trusted in the eyes of the legal system.
Re: Service lets you "certify" a document using the Bitcoin blockchain
#74Earlier quoted context omitted.
Are there any documented cases where that would help? It seems to me that the real problem is convincing a jury that a prior piece of work is related to a patented piece of work.
yes you might be right, NIST standardized timestamping methods are themselves full of patents. And I believe Jury would accept only those + a certified authority which would want to be testify in front of Jury.
hu?
And I believe Jury would accept only those + a certified authority which would want to be testify in front of Jury.
I think you've missed my point. I'm saying that the problem isn't the TIME of the prior art, it is proving to a civilian jury that prior art relates to a patent.
Re: Service lets you "certify" a document using the Bitcoin blockchain
#75Couldn't I also publish the checksum on Twitter? Although it's not decentralized, it's probably equally trusted in the eyes of the legal system.
Twitter can remove a single post or turn off their servers and your prove is gone. That's not so easy for a BitCoin transaction. Once it's added to the blockchain it's there for as long as anyone is running a bitcoin node.
Re: Service lets you "certify" a document using the Bitcoin blockchain
#76This is definitely a cool idea, but there could be potential issues if it is to be relied upon for long periods of time. If at any point in the future the hash algorithm used (SHA256 right now it seems) is found to be vulnerable then it could invalidate all past certifications. You don't really even need a full collision attack, a chosen prefix collision attack is enough to completely destroy the system's validity. M…
E.g.:
I claim that I authored the string "foo bar" with hash "1f2ec52b7743687..".
Now you find a collision and go to court arguing:
>> Your honor, but "3HSSHog*8FF9 z!!!!ady94765&$^#" also has the same hash!
I think the court will still assume that "foo bar" is the correct original, not the garbled collision data you produce. And you still can't deny that the original produces the correct hash.
Re: Service lets you "certify" a document using the Bitcoin blockchain
#77Can anyone eli5 exactly what this accomplishes. What sort of scenario would this work for. I'm assuming some sort of legal purposes.
I wrote a haiku to run through a hash function and send to strangers. Every time this document is run through a particular function, it returns: > d15396b27a2b176e6315c9fbbec09e2c2e042e595755902e5ff5eccec1ca634b If I changed a single character of the document, the function would return an entirely different string. This means it's very, very difficult to come up with another document that returns the same string when…
This isn't entirely true for some hashes (like MD5). However coming up with another Haiku, in English, that makes sense and has the same hash, is probably close to impossible.
So this probably wouldn't work that well as a service to see who first generated a random string, but works very well if we know something about the structure of the string in question (like that it is in a known human language and makes sense)
Re: Service lets you "certify" a document using the Bitcoin blockchain
#78This is definitely a cool idea, but there could be potential issues if it is to be relied upon for long periods of time. If at any point in the future the hash algorithm used (SHA256 right now it seems) is found to be vulnerable then it could invalidate all past certifications. You don't really even need a full collision attack, a chosen prefix collision attack is enough to completely destroy the system's validity. M…
Collisions are a problem if you want to corrupt data, not if you specifically want a human validate it in a single document. E.g.: I claim that I authored the string "foo bar" with hash "1f2ec52b7743687..". Now you find a collision and go to court arguing: >> Your honor, but "3HSSHog*8FF9 z!!!!ady94765&$^#" also has the same hash! I think the court will still assume that "foo bar" is the correct original, not the gar…
The problem is that I can author "foo bar" and "moo bar" constructed to hash the same, and then assert retroactively which one I meant. While collisions are likely to have random binary garbage in them, it may not matter - I am on phone now, but IIRC I have two PDFs on my desktop that have the same MD5, one of which viewed is an airbus pamphlet, the other being a Boeing one. (created by Dan Kaminski, IIRC)
Re: Service lets you "certify" a document using the Bitcoin blockchain
#79That's great, but I have to trust you there. For a document that really matters, I don't think I would.
How about a box that allows me to specify my own SHA256 instead?
Re: Service lets you "certify" a document using the Bitcoin blockchain
#80my script that does exactly that (not updated, maybe won't work now)