IOTA Tutorial 9.1 | Key, Digests and Address

IOTA Tutorial

Key, Digests and Address

In this video series different topics will be explained which will help you to understand IOTA. It is recommended to watch each video sequentially as I may refer to certain IOTA topics explained earlier.

The generation of a key, digests and address, all starts with a seed.

How the key is calculated, see: https://github.com/iotaledger/iota.cr… var key = function(seed, index, length)

Every index number refers to an address, also known as public key, and each address has a corresponding unique key, also known as the private key. seed is a randomly generated 81 trytes (A-Z9), converted to trits (81×3=243 trits) index is an integer (0,1,2 .. 9007199254740991) and every address has a corresponding index number. length is the security level (1,2 or 3)

  • Security level 1:
    Key has 1×27 = 27 segments, each segment consists of 81 trytes. key has in total 27 x 81 = 2187 trytes
  • Security level 2:
    Key has 2×27 = 54 segments, each segment consists of 81 trytes. key has in total 2 x 27 x 81 = 2 x 2187 = 4374 trytes
  • Security level 3:
    Key has 3×27 = 81 segments, each segment consists of 81 trytes. key has in total 3 x 27 x 81 = 3 x 2187 = 6561 trytes Security level 1, key size = (2187 x 3 x ln(3) / ln(2)) / 8 = ~1300 bytes Security level 2, key size = (4374 x 3 x ln(3) / ln(2)) / 8 = ~2600 bytes Security level 3, key size = (6561 x 3 x ln(3) / ln(2)) / 8 = ~3900 bytes

How the digests is calculated, see: https://github.com/iotaledger/iota.cr… var digests = function(key)

  • Security level 1, digests size = 1×243 = 243 trits = 243 / 3 = 1 x 81 trytes
  • Security level 2, digests size = 2×243 = 486 trits = 486 / 3 = 2 x 81 trytes
  • Security level 3, digests size = 3×243 = 729 trits = 729 / 3 = 3 x 81 trytes

How the address is calculated, see: https://github.com/iotaledger/iota.cr… var address = function(digests)

  • Security level 1, address = hash(digests[0-242])
  • Security level 2, address = hash(digests[0-485])
  • Security level 3, address = hash(digests[0-728]) Address size is always 243 trits = 243 / 3 = 81 trytes
You might also like

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. AcceptRead More

Did you know?

Buy in without the stress of trying to time the market

when you setup a savings plan. If you haven’t started a plan yet, head to your Bitpanda account to get started!

Purchasing cryptocurrencies comes with a number of risks.
Never invest money that you can't afford to lose.

You can automatically invest

in IOTA with Bitpanda Savings!