Some of the you guys are
technically more knowledgeable about
implementation of the code properly on the Bitcoin backend but being in Bitcoin for a few long time, I ain't got to know about the
specific term "Base 58" and what's the use of it. Now learning it's
technical aspects, getting much interesting.
So, what is "Base58"?
There are millions, (probably) billions of
Bitcoin wallet addresses which has already been created and they all use special kinda
encoding called Base58. This encoding helps user to identify the characters clearly, makes easier to read and use properly (which
removes confusion while writing down physically with pen in paper......, in any place or reading later from that paper in any situation).
If combined all the numeric and alphabet characters from :
A-Z, a-z, 0-9 it gets sum of total
62 characters, which called as a Base62. Some characters can be a bit confusing in Base62, so as this : capital i(l) (looks like lowercase L or even digit 1), capital O(o)looks similar like zero), zero(0)(looks similar to capital 'O'ohhh..., lowercase L(l) (this looks same as capital (i)or numeric (1), so to avoid errors and to remove this confusion,
Base58 was implemented in Bitcoin instead of Base62.
So here is the one og topic started by user
SgtSpike regarding how this can be a possible creating the Bitcoin vanity address ten plus years ago which includes of (o,i) characters twice a time
"1BitcoinEaterAddressDontSendf59kuE". In this adress there are no capital I, capital O, zero, and lowercase I, which is valid as per encoding scheme.
And down one user has replied years ago very clearly.
Neither of those are invalid. Bitcoin's base58 skips '0', 'O', 'I', or 'l'. Characters 'o', 'i', and 'L' are fine.
static const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
Now I gat little knowledge about this and sounds more simple concept or nothing at this point of time, probably few other more regular user still don't know yet about it in general but I can sense that many oldie oG's during way back might heavily discussed about this in multiple different bitcoin discussions platforms.