This is the one main thing that keeps me very, very skeptical regarding IOTA (and the coordinator thing, although that may be resolved someday when traffic increases so they can remove it - at least that's what they say).
It looks a bit like they had this JINN processor developed which appears to be ternary in nature, but it went nowhere, and then they pivoted that into IOTA and stubbornly kept the ternary stuff because that might revive this JINN thing again later on, if IOTA catches on. At least that's how it looks to me from the outside. It's a bit hard to get reliable information about this JINN thing, as the company that apparently developed it, Jinn Labs, is nowhere to be seen publicly, with the excuse of being in "stealth mode". As far as I can see, this entire thing could just as well be vaporware as it could be revolutionary tech developed under strict NDAs.
I'll definitely stay very, very skeptical for now, as it's so hard to get reliable information about IOTA aside from the bling-bling on the surface. I also tried to look at the code of their reference implementation on GitHub a bit recently, since it's mostly Java and I'm mostly a Java dev for a living right now I was interested, but the code quality I can see there is pretty bad overall (like there are almost no comments, most comments you find are actually code that was commented out, formatting seems incoherent, huge amount of bloat code even by Java standards among which it's hard to actually find any real logic), so that excursion also did achieve nothing with regard of alleviating my skepticism.
Did...did they intentionally name it curl, so that when you search for "Is curl secure?" you will find articles saying that curl - the widely used library - is secure, in the hope that people will confuse the two?
I know that you shouldn't assume malice when it can be explained with incompetence, but combined with some of the other points here, I can't help but feel that this was intentional.
Sergey Ivancheglo (@Come-from-Beyond) claims the collisions were intentional and for the purposes of IOTA the hash merely had to be a one way function:
https://gist.github.com/Come-from-Beyond/a84ab8615aac13a4543...
He addresses his base-3 number system design decision as well (by appealing to authority no less :)
> name it curl
In above he references Curl-P and the final letter (see his last gist) also explicitly asks that the MIT security blogger use the full name which she declined.
You can't make this shit up.
https://blog.iota.org/iota-foundation-hires-cybercrypt-615d2...
Your curl function is not even listed as one of the major lightweight crypto primitive on Lux' zoo: https://www.cryptolux.org/index.php/Lightweight_Hash_Functio...
Your post is full of shit.
Also, since we are being pedantic, SHA-3/Keccak is an NIST standard, which is a federal agency of the United States.
They decided it's a good idea to use ternary logic instead of binary logic so they had to write their own cryptographic primitives based on ternary. Here's a good analysis about the security issues: https://medium.com/@neha/cryptographic-vulnerabilities-in-io...