This is an attempt to duplicate and understand the Bictoin Protocol. The ultimate goal is to provide a library managing the Bitcoin BlockChain