My implementation of the Bitcoin protocol