Banity is brought to you by DECOM Switzerland AG, a regulated Swiss-based crypto asset management company which was founded in 2017. The company facilitates the access to the entire crypto universe for institutional and private investors.
DECOM Switzerland AG is SRO-Member VQF - an officially recognized self-regulatory organization (SRO) according to the Anti-Money-Laundering Act (AMLA).
Currently, most Bitcoin addresses are just made up of random numbers and letters. Getting a Banity will make your Bitcoin address stand out among other wallets and give your wallet a unique aspect. Furthermore, a Banity helps avoid confusion and makes it easier finding a specific Bitcoin address amongst many.
The process to create a Bitcoin address first starts with the generation of a private key. The private key (k) is a number that is usually chosen at random. The calculation that someone has to do in order to generate the Bitcoin public key is to perform an elliptic curve scalar multiplication, which is used in elliptic curve cryptography (ECC):
K = k * G
The private key is multiplied by a predetermined point on the curve, which is referred to as the generator point "G", in order to generate another point on the curve, which is the corresponding public key "K".
Elliptic Curve (Source: “Mastering Bitcoin 2nd Edition”)
Finally, public keys ‘K’ run through a double hashing function (SHA256 and RIPEMD-160). In order to present public key hashes in a compact form - i.e. in the form of Bitcoin addresses - these are almost always displayed to users in a BASE58 coding address.
When you create a crypto wallet, you get an address. This address - let's say a Bitcoin address - contains 34 characters long alphanumeric characters with capital letters, small letters and numbers, which represents a crypto wallet. In general, nobody will remember which wallet address was created. Vanity addresses is one way of adding some recognizable characters to that address. Instead of just having random numbers in an address, this would be 1acceptbitcoin as an example so that people can recognize it more easily and make it human readable. It is therefore an address that can be found in relation to the actual public key.
First of all, it should be noted that Bitcoin addresses always start with a '1'. If you wanted to create a public key address for "1acceptbitcoin" and another 14-21 random characters and numbers, each character in this sequence has a certain probability that will be displayed. If you want to get the first 'a' for "1acceptbitcoin", the BASE58 coding of an address contains 58 characters:
Byte | Character | Byte | Character | Byte | Character | Byte | Character |
---|---|---|---|---|---|---|---|
0 | 1 | 1 | 2 | 2 | 3 | 3 | 4 |
4 | 5 | 5 | 6 | 6 | 7 | 7 | 8 |
8 | 9 | 9 | A | 10 | B | 11 | C |
12 | D | 13 | E | 14 | F | 15 | G |
16 | H | 17 | J | 18 | K | 19 | L |
20 | M | 21 | N | 22 | P | 23 | Q |
24 | R | 25 | S | 26 | T | 27 | U |
28 | V | 29 | W | 30 | X | 31 | Y |
32 | Z | 33 | b | 34 | c | 35 | d |
36 | e | 37 | f | 38 | g | 39 | h |
40 | i | 41 | j | 42 | k | 43 | l |
44 | m | 45 | n | 46 | o | 47 | p |
48 | q | 49 | r | 50 | s | 51 | t |
52 | u | 53 | v | 54 | w | 55 | x |
56 | y | 57 | z |
If you generate an average of 58 different private keys in a row, one of them will probably start with 'a' because there is a 1 in 58 chance among the 58 characters that this letter is an 'a'. There is also a 1 in 58 chance that the second letter will be given a 'c'. The probability of receiving 'ac' as the first character is therefore necessary to generate 58 times 58 keys (i.e. 582 keys) before one is found whose address by chance begins with 'ac'. For "acc" it would be 583. Each additional letter in a vanity address increases the difficulty of finding a desired pattern. For "acceptbitcoin" it is therefore necessary to generate 5813 private keys before a random chance occurs, which on average starts with "1acceptbitcoin".
Given that the difficulty increases exponentially the longer your vanity is, so does the average time required to find that vanity. This could take hours, days or even years. The time requirement is exponential in the number of characters you're trying to find.
With our spezialized hardware and computing power we can approximately search 20 billion keys per second!
Only the private key is responsible for security. The character of your public address doesn't matters.