# Hashing and encoding

Arionum uses Base58 (opens new window) encoding for various aspects of the coin. This includes:

# Account ids (addresses)

Account ids are created from a secp256k1 public key.

This is then base58 encoded, raw SHA512 hashed 9 times, and then encoded to base58.

View example on the Block Explorer (opens new window)

# Block ids

Block ids are generated from the following data:

  • The public key of the miner
  • The current block height
  • A unix timestamp
  • A nonce generated by the miner
  • JSON encoded transaction data
  • The block signature
  • The block difficulty
  • The Argon data provided by the miner

View example on the Block Explorer (opens new window)

# Transaction ids

Transaction ids are generated from the following data:

  • The value of the transaction
  • The fee for the transaction
  • The destination account id
  • An optional message
  • The version of the transaction
  • The public key of the sender
  • A unix timestamp
  • The transaction signature

View example on the Block Explorer (opens new window)