On October 31st 2008, the programmer/programmers known as Satoshi Nakamoto published this paper through a metzdowd.com cryptography mailing list that describes the Bitcoin currency and solves the problem of double spending so as to prevent the currency from being copied.
In January of 2009, he started mining, creating what is known as the “genesis block.” Bitcoin v0.1 was released six days later. By year-end, over 32,000 blocks had been added to this original block, producing a total of 1,624,250 bitcoins. Since all transactions are public on the blockchain, we know that only a quarter of those bitcoins have ever changed hands, leading some to speculate that Satoshi could be sitting on a stash of roughly one million bitcoins, worth ~$120 million at today’s exchange rate. Who is Satoshi Nakamoto
- Ethereum white paper (The best starting point)
- The original bitcoin paper (Satoshi Nakamoto - 2008) (IT)
- Annotated bitcoin paper (Satoshi Nakamoto - Rapgeius community)
- ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER (Dr. Gavin Wood)
- Master Bitcoin - The proof of ownership (Christian Fortin - 2011)
- Overview of Colored Coins (Meni Rosenfeld - 2012)
- Blockstack-related papers
- Guide
- Bitcoin wallet - Electrum (python)
- ETH BSC Browser wallet - Metamask
- Software wallet: Exodus
- Hardware Trezor
- Hidden wallets
- Hardware Satochip
- Developer's introduction to Bitcoin
- Develop on blockchain using Scorex Framework
- Blockchain and Scorex
- Cryptozombies
- Intro to Blockchain - MS Azure
- Building your own Ethereum based ECR20 Token in less than an hour
- How to Create Your Own BEP20 Token on Binance Smart Chain Today
There are several good existing tutorials available online. But here are the first steps you might take:
Read up on the basic concepts. The Ethereum white paper isn't a bad place to start, and some of the tutorials I linked above intersperse conceptual explanations with step-by-step tutorial instructions.
Pick a language. There are several language options for working with Ethereum, and it's advisable to either 1) pick the one that most closely resembles a language you know or 2) pick the one that seems to have the most extensive documentation and support (I'd probably go with Solidity based on this metric).
Pick a framework and test rpc. I'm mostly familiar with the Solidity frameworks Embark and Truffle and use Ethersim as my test rpc.
Look at example projects. Look around Github for projects that use Ethereum (I've been looking at the open source projects ConsenSys has out) to see what best practices are starting to coalesce.
Join a community & ask questions. The most progress I've made working with Ethereum has come about because I had people to bounce questions off of. There's a forum, reddit, irl meetups in some cities, and of course this site.
- Introducing Ethereum - Sep 2018
- A 101 Noob Intro to Programming Smart Contracts on Ethereum
- Building dapps on Ethereum – part 1: overview
- Building dapps on Ethereum – part 2: smart contracts
- Building dapps on Ethereum – part 3: user interface
- Building dapps on Ethereum – part 4: decentralised hosting using Swarm
- Building dapps on Ethereum – part 5: Ethereum Name Service and Swarm
Web3
- Cryptocompare.com seems to be the fastest and simplest web platform for comparing blockchain-based currencies
- Programming Bitcoin Reading List and Projects
- Cryptocurrencies primer
- Managing your ETH wallet
- Elliptic Curve Cryptography Overview
- https://www.quora.com/Whats-the-best-Cryptocurrency-to-invest-in-long-term-Why
- https://www.monero.how/why-monero-vs-bitcoin
- http://www.investopedia.com/tech/6-most-important-cryptocurrencies-other-bitcoin/