A CryptoCubic Protocol for Hacker-Proof Off-Chain Bitcoin Transactions [pdf]
bincoin.com
bincoin.com
You only have to look at password handling procedures to see recent examples of things once thought hacker-proof that are no longer. MD5 used to be widely used for hashing passwords but it is now considered cryptographically weak and there are many more examples like it throughout the industry. Most (all?) of these hacker-proof like things tend to be based on computational infeasibility or perfect implementation of certain features. In this case, the protocol seems to rely heavily on two things:
- self-destructing database records - Self destructing data is a hard problem that is more likely to be solved using a time-based destruction rather than a read-based destruction (how can you ensure with 100% atomicity that the data will be 100% deleted when it is read?). A good example of a time-based self-destruction is Vanish [1].
- dynamic procedure that is not accessible from memory - The CPU cannot communicate directly with anything but memory/internal caches [2] so the only way I can think that you'd solve this is by having a custom piece of hardware that does all the computation internally and only returns the result. This is also not an easy problem as it introduces hardware level complexities.
I understand that the author may have just been trying to make it sound more interesting but there are better words that don't leave such a bad taste in the readers mouth ("Secure" is a very commonly used one for example). This is especially important when trying to be taken seriously by the security community who are the most likely to take an irrational dislike to something claiming to be hacker-proof.
[1] http://vanish.cs.washington.edu/pubs/usenixsec09-geambasu.pd...
[2] http://wpcontent.answcdn.com/wikipedia/commons/thumb/b/bd/Mo...
That being said, I like the idea in general I'm just skeptical of protocols/ideas that rely on things that don't yet exist (unless they go into detail on how they plan to implement them of course).
I've not seen many serious projects use this term.
This may well be an exception -- it's possible that the authors are not native-English speakers and fail to appreciate the term's nuances. All in all, it looks like a very interesting project, but I'd urge the author to use more different terminology to describe their system.
A basic presupposition of this protocol assumes that there exists an address in your control with the exact amount of funds you wish to send. If there isn't, that money has to still come from somewhere, which is the On-block transaction we wanted to avoid.
So, we can transfer pre-existing funds Off-chain very quickly, but quickly setting up new addresses with funds is still fundamentally not possible. This protocol has uses but it doesn't solve the big problem it claims it does.
a more likely scenario is said server acting as an payment processor by making a promise to the vendor that 'this address WILL have $x.yz monies in it'. the customer would then either have to prepay the 3rd party or give them information for traditional debt collection purposes.
So, this could be good for paymemt processing. maybe. i havent thought about it for long.