resources icon indicating copy to clipboard operation
resources copied to clipboard

Resources for getting started

Resources for getting started at the DCI

Background

  • Satoshi's whitepaper: https://bitcoin.org/bitcoin.pdf

  • Bitcoin Beginner's Guide: http://www.coindesk.com/information/

  • Base-line Introduction: https://www.khanacademy.org/economics-finance-domain/core-finance/money-and-banking/bitcoin/v/bitcoin-what-is-it

  • Future of Money (Neha Narula): https://www.youtube.com/watch?v=pPgd7Hj3ABQ

  • How it works (David Andolfatto): https://www.youtube.com/watch?v=kmjuhrPuLSU

  • Overview and Applications (Brian Forde): https://www.youtube.com/watch?v=2TKUDLtEiNM

  • Mastering Bitcoin: http://www.michaelnielsen.org/ddi/how-the-bitcoin-protocol-actually-works/

  • Research Perspectives and Challenges: http://www.jbonneau.com/doc/BMCNKF15-IEEESP-bitcoin.pdf

  • Proof of Work: http://www.ariannasimpson.com/blog/network-security-and-proof-of-work-do-we-need-an-alternative

  • Real-time Data: https://blockchain.info/charts/

  • Why Bitcoin Matters (Marc Andreessen): https://dealbook.nytimes.com/2014/01/21/why-bitcoin-matters/?_r=0

  • Why the blockchain matters (Reid Hoffman): http://www.wired.co.uk/article/bitcoin-reid-hoffman

  • Programmable Blockchains in Context: Ethereum’s Future (Vinay Gupta): https://media.consensys.net/programmable-blockchains-in-context-ethereum-s-future-cd8451eb421e

  • Can Bitcoin Be Used For Good? (Chelsea Barabas & Ethan Zuckerman): https://www.theatlantic.com/technology/archive/2016/04/bitcoin-hype/477141/

  • Ethereum white paper (Franklyn Chien): https://github.com/ethereum/wiki/wiki/White-Paper

  • Ethereum yellow paper (Gavin Wood): http://gavwood.com/paper.pdf

  • Bitcoin and Cryptocurrency Technologies video lectures: https://piazza.com/princeton/spring2015/btctech/resources

  • Bitcoin and Cryptocurrency Technologies textbook (draft): https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf

  • Discrete Log Contracts (Tadge Dryja): https://adiabat.github.io/dlc.pdf

  • BCG Blockchain paper (Philip Evans): https://www.bcg.com/blockchain/thinking-outside-the-blocks.html

Go

  • Good code guidelines: https://github.com/golang/go/wiki/CodeReviewComments
  • Use gofmt or goimports!

Git

  • https://git-scm.com/book/en/v2
  • https://www.atlassian.com/git/tutorials/merging-vs-rebasing
  • Squashing commits: http://eli.thegreenplace.net/2014/02/19/squashing-github-pull-requests-into-a-single-commit
  • Forking and contributing: https://splice.com/blog/contributing-open-source-git-repositories-go/

Tests

  • Python style guide: https://www.python.org/dev/peps/pep-0008/

Other

  • Eugene's wiki: https://github.com/researchsetup/researchsetup.github.io/wiki