# 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