Hot answers tagged

35

Citing response of the IOTA's Co-founder David, Ternary is the optimal radix, actually Base E (2.71....) is, but you can't make processors like that. So it comes down to Base Binary (2) vs Base Ternary (3). 3 is closer to the universal optimum 2.71 than is 2. That is the absolute most simple elevator pitch for ternary. There are plenty of great ...


34

Yes, you can upload images or any files or other data to the tangle. As long as their size is less than 2187 trytes you can put them into one tx (=transaction). If they are bigger (=more trytes) than that, you can still send them by just putting them into multiple txs that reference each other (similar to a bundles for value txs). So for example if you ...


14

Three questions were made: Why does IOTA use a ternary number system? What are the benefits of the ternary number system over the more traditional binary number system? Are there drawbacks to ternary with respect to binary, aside from the obvious of less adoption? The other answer concerns question number 2, which doesn't concern IOTA specifically, but ...


13

The total supply of IOTA will not increase based on the current design of the technology. Currency supply doesn't have to increase if the value of the currency increases to offset it. Wealth creation is therefore reflected in the increasing value of the currency as opposed to the increasing supply. One other point -- if the value of IOTA increases so much ...


8

Here is the JINN website: http://iotanodes.org/jinn/ Nobody knows much about Jinn project except its global scope. The idea is to develop a low energy ternary processor. Everything else remains secret. It's important for IOTA because IOTA uses ternary to compute hashes and so all computation to sign transactions involves ternary operations, which are not ...


7

You are probably familiar with Bytes and Bits. (If not: Wikipedia knows) Since IOTA is not based on binary but trinary/ternary computing, we need different names. bits, bytes A bit is a digit in a base 2 number system: either 0 or 1 A byte consists of 8 bits trits A trit is a digit in a base 3 number system: either 0, 1 or 2 balanced ternary IOTA ...


7

Every new address is generated by incrementing a seed and doing some hashing. This gives a useful feature: If you don't want to see the whole history of the transfers then increment the seed before entering it into wallet software and transactions associated with the very first address won't be shown (this process can be repeated). The feature may work ...


7

There are several ways to convert bytes to trytes, caused by the fact that you can take a different number of bytes at once to convert (the more bytes you take, the less space is wasted). In theory, you will need log 256 / log 3 = 5.047438028571 trits for each byte. bytes as starting point The implementation in ascii2trytes uses 1 byte and converts it to ...


5

JINN is currently under NDA and doesn't release any information about its development. Here are some snippets of what we know about JINN via the developers on Slack: JINN is a low cost (target price: $1) ternary processor which is designed to have a small footprint to be put into any sort of device, including very low power, cheap, and small IoT devices in ...


4

JINN ternary microprocessor is not created for the desktop, laptop, tablet or smartphone markets. The markets that JINN is aiming for are the blue oceans of the Internet of Things, smart sensors, artificial intelligence, virtual/augmented reality... The efficiency of ternary processors is optimal for these markets. For example, Ternary Neural Networks can ...


3

The method you mentioned converts each byte into 5 trits, so the output array needs to be 5 times the length of the input array. Note that this function is not suitable for encoding any byte combinations, as bytes with value 243 to 255 will result in an error. It is only suitable for converting bytes back into trits, which have been converted from trits to ...


3

The main reason for JINN to be ternary, is that it is based on development of a ternary general purpose processor. I have searched alot on this topic, but the only conclusion I can draw is that they don't want to give up on the ternary idea, or because they think it is cool, but not because of performance reasons. In the ideal theoretical case, when only ...


3

Trits are not very readable by humans, so English letters and a separator ('9') were used for combinations of 3 trits. Calling them "characters" would require to add "used in IOTA addresses" sometimes which is not convenient. Long story short, I decided to call them "trytes", that term wasn't used anywhere else anyway. Regarding a byte being able to store ...


2

We don't know too much info on JINN processor and it's not an absolute must for IOTA to function as it's already up and running now. Based on rumors the JINN chip is specifically designed to process the PoW insanely fast using ternary architecture. We really don't know if they might even be incorporated into future Routers/cellphone boards as standards. I ...


2

If the total supply will be increased (look at other answers to see why they would be increased), all holdings would be multiplied by a number that results in the total supply still being an ideal number for ternary computing. Ideal for ternary/trinary computing Ternary computing uses a number system that has only 3 different digits [0,1,2] often also ...


2

The message is stored in the space where the signature normally would be. In the signatureMessageFragment of the first transaction in the bundle, there is GACDZCTCEAADTCGDGDPCVCTCGA and a whole lot of 9's. These trytes translate to "oke message" as you can see on the ASCII Message to Trytes converter here.


2

Starting from the bundle hash, call the findTransactions API to get the transaction hashes of all transactions in your bundle. Pass the hashes to getTrytes to retrieve the transactions as tryte-encoded strings. You may want to sort the transactions in the original order (i. e. so that they are chained by trunk transaction hash) to avoid surprises when ...


2

I was in discord around the time this was originally posted. I figured someone would have provided the answer right after we discussed it... @Come-from-Beyond brought it up himself, and he said that it was a good write-up, and question, but he was concerned that the answer was too simple. Java (the language it was first implemented in) uses 4 bytes for an ...


1

By convention, unbalanced ternary notation have the most significant trit on the left. By convention, balanced ternary notation have the least significant trit first. Iota use balanced ternary, so least significant trit first (i.e. on the left)


1

Ternary is in the scope from day one. In fact cfb is working on this since many years. Here is a quote from cfb on the nxt forum (from 2014) : We can count from the 30th of April 2014 when the name "Jinn" came to my mind - https://nxtforum.org/pub-crawl/rfc-project-'jinn'-(processor)/msg14306/#msg14306... Or from the summer of 2012 when I wrote the ...


1

81 trits => 3^81 ~ 4.43×10^38 combinations 162 trits => 3^162 ~ 1.96×10^77 combinations 243 trits => 3^243 ~ 8.72×10^115 combinations Normally security level 1 would be enough (average of about 2.2×10^38 combinations to forge a signature). The difference comes when you reuse the key (which you should not do). Then security level 2 is a lot safer than 1 (...


Only top voted, non community-wiki answers of a minimum length are eligible