Learning
Learning Strategy
Overviews of blockchain technology
- A simple primer – All you need to know about blockchain, explained simply | World Economic Forum
- A useful resource about blockchain fundamentals, including its various use cases, policy and regulation – Blockchain 101 | Coin Center
- Detailed documentation about the bitcoin protocol – Bitcoin Wiki Main_Page
- An interesting Medium post about the open network movement and incentives in the Blockchain economy – Crypto Tokens: A Breakthrough in Open Network Design by Chris Dixon
- A detailed piece that covers everything from the technology stack to the economics of tokens – Bitcoin, Ethereum, Blockchain, Tokens, ICOs: Why should anyone care?
- Blockchain Nomenclature
Bitcoin – Fundamentals from a technical perspective
The most coherent and concise explanation I’ve seen about Bitcoin is in Andreas M. Antonopoulos’s Bitcoin book. The material goes into enough technical detail to provide a good understanding.
- Bitcoin Introduction
- Bitcoin Core – The Reference Implementation
- Bitcoin keys and addresses
- Bitcoin wallets
- Bitcoin transactions
- Advanced transcations and scripting
- Bitcoin Network architecture and node types
- Bitcoin Blockchain explanation
- Bitcoin Mining and Consensus mechanism
- Bitcoin Security
- Bitcoin Applications
Further Reading
- SegWit – SegWit, Explained
- HashCash – Bitcoin wiki
- Proof-of-Work, Proof-of-Stake, Proof-of-* – Blockgeeks Guides
Ethereum
After mastering Bitcoin I would recommend digging into Ethereum before going further afield. Unfortunately, Antonopoulos’s book on Ethereum has not yet been released. He is co-authoring it with Gavin Wood and ought to be a comprehensive guide. Until that book is released I can at least recommend checking out the book “Introduction to Ethereum and Solidity”. It is provides a reasonable overview of Ethereum plus some practical examples of how to get started with Solidity programming, but it doesn’t go into the sort of depth that Antonopoulos did with Bitcoin.
Overview
- A talk by Ethereum founder Vitalik Buterin where he describes the Ethereum world computer – Ethereum in 25 Minutes
- A blog from Coinbase about all the functionalities and capabilities of Ethereum. – A beginners guide to Ethereum
Smart Contracts
- How Do Ethereum Smart Contracts Work? –Coindesk guide
- Simple example – Create a Hello World Contract in ethereum
- The Hitchhiker’s Guide to Smart Contracts in Ethereum – Open Zeppelin Guide
- Learn Solidity – Solidity documentation
Everyone loves crowdsales and ICOs, so here is a little information about those contracts:
- Crowdsale contracts (cf. Kickstarter) – Create a crowdsale contract in Ethereum
- Token creation contracts – Create a cryptocurrency contract in Ethereum
- ERC 20 – ERC20 – Wikipedia
- ERC 223 ERC223 token standard · Issue #223 · ethereum/EIPs · GitHub
Smart Contract Security
- My article on Smart Contract Security on Steemit.
- Automated security auditing of smart contracts: Securify
Decentralised Apps (DApps)
- Learn Solidity – Solidity documentation
- Decentralised applications – Ethercasts (current dapps)
Mining and secure nodes
Mining hardware and software
There are various types of Proof-of-work found in the different coins:
Secure nodes
- Dash masternode – What is a Masternode?
- Zen Secure Node – Zencash secure node
Anonymity Protocols
Generic anonymity protocols
- Private information retrieval – Wikipedia (generic, non-blockchain)
- Oblivious transfer – Wikipedia (generic, non-blockchain)
- Zero knowledge protocols – Zero-knowledge proof – Wikipedia
Blockchain Specific
- An overview of blockchain privacy mechanisms, plus a description of Zerocoin / Zcoin – Zcoin article on Steemit
- CoinJoin – https://en.bitcoin.it/wiki/
CoinJoin - Z-Cash / Zk-snarks – Z Cash: How It Works
Ring Signatures
- Ring signature – Wikipedia
- Monero – Ring Signatures
Miscellaneous Topics
P2P Storage
- IPFS – IPFS is the Distributed Web
- SWARM
- Difference: What is the difference between Swarm and IPFS? – Ethereum Stack Exchange
- Storj – Storj – Decentralized Cloud Storage
- FileCoin – Filecoin
- Sia – http://sia.tech/
Scaling solutions
Solutions to increase the number of transactions per second.
- Lightning – Lightning Network
- Raiden Network – Fast, cheap, scalable token transfers for Ethereum
- Plasma
Permissioned / Private Blockchains
- Qurom (private, permissioned) – Quorum | J.P. Morgan | also: blk.io
Future Directions
A non-exhaustive list of interesting future directions.
- Polkadot – Polkadot (tech) | Polkadot (General) | Polkadot Market
Supplementary Information
Integrity and hash functions
- Cryptographic hash function – Wikipedia
- History of attacks on hash functions
- Learn basic cryptography – my article on Steemit.
- Basic cryptography: “security services” as found in Bitcoin and blockchain technology – my article on Steemit.