Its perhaps not widely known that a few mathematical constructs were were either invented just for bitcoin or are basically used exclusively bit bitcoin.

Base58 is used for addresses because it does not allow the possibility to ambiguity between 0, and O, or between 1 and l or L...you see?

This is the symbol chart:

https://en.bitcoin.i...58_symbol_chart
And this means that we convert extremely large numbers to base58 for use as bitcoin address. The way addresses are constructed is a bit interesting, and includes both a SHA256 hash and a RIPEMD160 bit hash of a padded public key; then some extra checksum bits are placed at the end of the result of the base58 encoding of the result of the double has I described.

It would be very nice if wolfram included some prepackaged functions - parhaps one to take a public key to its address directly.

Currently, the way the bcstring function above works looks like this - it takes a huge decimal input and outputs a base58 version:

In[11]:= bcstring[2^210-8676823059+9832745091327059]
Out[11]= YMeFyt4YTd4bsX4GLEupDjyGbF2oLbW1LCGw

I'd like to make a library of mathemtaics tools for bitcoin to popularize bitcoin in raspberry pi and mathematica circles...will anyone collaborate with me?