Accounts
LTO network supports multiple cryptographic algorithms for signatures and encryption.
Creating the address
The public network address is obtained from the (signature) public key and network id. The method is the same regardless of the key type.
#
Field Name
Type
Length
1
Version (0x01)
Byte
1
2
Network id
Byte
1
3
Public key hash
Bytes
20
4
Checksum
Bytes
4
Because the address contains the network id, different networks result in a different address for the same seed / public key.
Testnet
T
0x54
Mainnet
L
0x4C
Example
For public key
GjSacB6a5DFNEHjDSmn724QsrRStKYzkahPH67wyrhAY
for the mainnet network (network id 'T'), this key results in the following address
3JmCa4jLVv7Yn2XkCnBUGsa7WNFVEMxAfWe
Derived identities
The blockchain address of derived identities is calculated from a public key, plus a secret. To calculate the public key hash, hmac is used, instead of a regular sha256 hash.
sha256_hmac(Blake2b256(public_key), secret)
Derived identity addresses are only used for decentralized identifiers (DIDs) and can't be used to sign transactions on the public blockchain.
Last updated