L5 Follow Up

Onwards and Upwards

You just implemented a simplified Bitcoin-like cryptocurrency from scratch. Now’s your chance to experiment with ideas in a codebase you fully understand. For example, you could try making different versions of Minicoin with some of these features:

 

  • Peer discovery
  • Proof-of-stake mining
  • Account-based transactions
  • Multisig transactions
  • Payment channels
  • Transaction scripting
  • Messaging
  • Name registration

 

There are bugs and weaknesses in Minicoin that you can figure out and fix. Check out the latest reference code at … and make a pull request!

Further research links

https://www.sharhon.com/files/bitcoin-0.1.0.tgz

  • Bitcoin’s original source code. A Windows program by Satoshi from January, 2009

 

https://github.com/bitcoin/bitcoin

  • Bitcoin’s current source code. See how much it’s grown!

 

https://bitcointalk.org/index.php?topic=41718.0

  • An series of forum threads about the original Bitcoin source code

 

https://github.com/bitcoin/bitcoin/tree/master/doc

  • All kinds of interesting, semi-obscure documentation for Bitcoin developers