Why Signum
...
Account
Address
3 min
the address (reed solomon address ) is an https //docs signum network/signum/account attribute derived from the first 8 bytes of the public key the address also contains the chain id as a prefix that identifies the blockchain network therefore an address on the mainnet cannot be used on the testnet or a multiverse chain and vice versa entering the secret passphrase in the mainnet, testnet, or any multiverse chain based on signum will lead to the same public key the addresses are built with a different prefix to make it easy to see for which network the passphrase is used! for example mainnet s ttrer gggf hz56 fggr testnet ts ttrer gggf hz56 fggr account id the first 8 bytes of the public key are used to give the account id as a long integer the account id is used to create the address (read solomon) address structure the short form of signum account numbers (addresses) are of the form s xxxx xxxx xxxx xxxxx it is the default format in the official client, where x is a non ambiguous number or alphabetic character (the letters i and o and the numbers 1 and 0 are not used) addresses are always prefixed with the corresponding blockchain id (like “s “for the mainnet), and hyphens are used to separate the address into 4, 4, 4, and 5 characters the addresses are not case sensitive this form improves reliability by introducing redundancy to detect and correct errors when entering and using signum account numbers background the internal format for signum account numbers is an entirely numeric 64 bit identifier derived from the account’s private key this format is error prone because a single error when typing a character can result in transactions being unintentionally sent to the wrong account https //en wikipedia org/wiki/reed solomon error correction primarily remedy this issue by adding redundancy to addresses the reed solomon format was chosen because the account collision rate is the same as the default address format; the system’s basic error correction can be used to assist users in typing addresses; some programming languages do not have a native md5 hashing function, and the reed solomon implementation is more straightforward than md5; the chance of a random address collision, using signum’s implementation of 4 “check bits,” is 1 in a million (20 bit redundancy); the address length is always 17 characters; the “s” prefix makes the addresses easily recognizable as belonging to the signum mainnet