Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> uses ternary logic because it supposedly makes it more efficient (it very much remains to be proven)

I think that's generous - using a java 32-bit integer to emulate a single 'trit' in your software stack is bound to be hysterically less efficient, and effectively rule out any embedded/IoT use.

I know the stock answer to that was "we're working on ternary hardware too", but that just adds more questions - why are you redesigning the world from the ground up here? Are you going to rewrite entire embedded operating systems in ternary when you have this chip? How on earth is that going to help adoption by developers?

> Didn't stop them from making a fortune with pre-mined coins during the cryptocurrency boom.

Indeed, and there was some sort of spat a few weeks ago that likely saw at least one of the founders continue to fleece the community.



"why are you redesigning the world from the ground up here? Are you going to rewrite entire embedded operating systems in ternary when you have this chip? How on earth is that going to help adoption by developers?"

I believe it's a variant on the popular cryptocurrency business plan of "if I throw up enough smoke, I can tell you that behind the smoke there's a beautiful shining city that just as soon as the smoke clears, you can go live in forever and ever, so you'd better buy in now before it becomes overcrowded!"

For this plan to work, you want the quality smoke, you know, thick, luscious, oleaginous, billowing and colorful and perhaps even interesting in its own right. On that front, this "ternary-computation" smoke is pretty brilliant stuff.


If you talk to IOTA believers about these questions they will just spin you in circles. They will tell you that trinary computing/encryption is better, more secure, better for IOT, etc.

If you ask what that even means and why it would be better, or even different from binary since it's just a different base of numbers, they will either do some sort of circular logic or just get angry.

It's kind of mind blowing to have conversations with people who are heavily invested in something emotionally that falls apart with a single question.

This doesn't even get into the inherent centralization or the fact that no one can actually explain how the decentralization will actually work.

It isn't even comfortable realizing there are so many people like that out there.


Devil's advocate arguments, from someone who has never really paid attention to IOTA:

There's one place ternary logic already exists—the https://en.wikipedia.org/wiki/Content-addressable_memory found in network switches. You need to be able to put essentially "trit vectors" on the address bus (think e.g. "0110??10?1") to describe the search queries you want your CAM to execute; and the CAM itself needs to be able to store trits so that it can represent bits that "don't matter" and could match a search query with any value in that position. (The "third value" here acts like a NULL does in an RDBMS, but comparing equal to everything rather than unequal.)

That's... pretty much the only existing real-world use I know of for ternary, though.

For a non-real-world argument: ternary is closest to the theoretical "base e" that would have the best numeric packing factor, and therefore be able to represent numbers in the fewest digits. If you're incredibly space-constrained but only somewhat CPU-constrained, it might make sense to encode numbers as ternary when persisting them, as a kind of compression; and then to persist them to something else that stores natively in ternary (like an imaginary NAND cell design half-way between SLC and MLC with three voltage levels per cell.) But that's probably nothing to do with what IOTA's doing with it, if they're using ternary as a live representation for computation.


Disclaimer: I'm not IOTA's biggest fan, I broke their ternary hash function and one of the IOTA co-founders threatened to sue me after I disclosed the vulnerability to them. See previous hn thread on it: https://news.ycombinator.com/item?id=16457120

Following on with your discussion of Ternary in networking networking switches, I think Balanced Ternary can be mathematically elegant way to represent numbers. We shouldn't completely dismiss it just because currently we have massive path dependencies on binary.

However in the context of a highly ambitious project, such as IOTA, which is attempting to integrate with a large number of deployed systems that use binary, it is a mistake to switch to ternary. None of the existing tooling works, you have to write custom software for stuff that in binary have already been built and well tested.

tl;dr Doing one impossible thing is hard enough, never try to do two impossible things at the same time.


> Balanced Ternary can be mathematically elegant way to represent numbers

When discussing ternary computation, I always see people talking about representation and storage. In these aspects, ternary can indeed be more elegant and efficient than binary.

I never see any discussion about the complexity of the physical circuits, though. From the little I have seen (see [1]) it seems that using ternary circuits for computation will never be a good idea. Even though you'd need fewer wires to carry information, that advantage is more than cancelled by the increased complexity of the computation circuits themselves (those papers compare specifically binary and ternary adders and multipliers).

[1]:

https://arxiv.org/pdf/1908.06841.pdf

https://arxiv.org/pdf/1908.07299.pdf


What you are talking about is data transfer and storage, but what IOTA seems to claim is that somehow the math for cryptography changes and is better when it is 'trinary'.


Your entire statement closely matches most cryptocurrencies, (now I'll get down-voted to oblivion).

I rode the crypto train for a few years but got off because of the ridiculousness.


downvoted for that on hn? I don't think I've seen any site that hates cryptocurrency more.


Haha, fair enough. I'm a relative newb here. I guess I've seen too many Twitter flame wars.


It's a religiosity. Beliefs trump facts. They start their comprehension with a conclusion, and work backward from there to justify their desire.


You've got the marketers who want to driv up the price and the cultists who have bought in and can't imagine anything but the price going in. Coherent conversation is rarely found in such an hysterical sell-sell-sell environment.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: