Repository: yippee-ki-yay/eth-dev-reading-list Branch: master Commit: d7ac2670daae Files: 1 Total size: 13.5 KB Directory structure: gitextract_hy2c8vkc/ └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: README.md ================================================ # eth-dev-reading-list A list of links to articles, tutorials and papers that are helpful for people developing on the ethereum stack ## Tutorials (beginner friendly) 1. [Hello world - greeter contract](https://ethereum.org/greeter) 2. [Truffle first dApp tutorial](http://truffleframework.com/tutorials/pet-shop) 3. [Smart contracts for noobs](https://medium.com/@ConsenSys/a-101-noob-intro-to-programming-smart-contracts-on-ethereum-695d15c1dab4) 4. [The Hitchhiker’s Guide to Smart Contracts in Ethereum](https://blog.zeppelin.solutions/the-hitchhikers-guide-to-smart-contracts-in-ethereum-848f08001f05) 5. [Getting Up to Speed on Ethereum](https://medium.com/@mattcondon/getting-up-to-speed-on-ethereum-63ed28821bbe) 6. [The ultimate end-to-end tutorial to create and deploy a fully decentralized Dapp in ethereum](https://medium.com/@merunasgrincalaitis/the-ultimate-end-to-end-tutorial-to-create-and-deploy-a-fully-descentralized-dapp-in-ethereum-18f0cf6d7e0e) 7. [Ethereum for Web Developers](https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c) 8. [Full Stack Hello World Voting Ethereum Dapp Tutorial](https://medium.com/@mvmurthy/full-stack-hello-world-voting-ethereum-dapp-tutorial-part-1-40d2d0d807c2) 9. [Getting started with Ethereum & Solidity on Windows — part 1](https://medium.com/@wslyvh/get-started-with-ethereum-solidity-on-windows-1672e9953a1) 10. [Getting started with Ethereum, Solidity & Geth — part 2](https://medium.com/@wslyvh/getting-started-with-ethereum-solidity-geth-part-2-d195144fe6c7) 11. [Solidity workshop - detailed resource](https://github.com/androlo/solidity-workshop) 12. [Youtube channel - detailed course on solidity language](https://www.youtube.com/channel/UCaWes1eWQ9TbzA695gl_PtA) 13. [Web developer, welcome to Ethereum](http://cfd.net.au/article/web-developer-welcome-ethereum-tue-10242017-0307.html) 14. [React & Ethereum getting started](https://medium.com/gitconnected/https-medium-com-zubairnahmed-react-ethereum-getting-started-with-the-minimum-toolset-required-part-1-of-4-9562efa23d18) 15. [Build Your Ethereum Project with Create Eth App](https://www.paulrberg.com/create-eth-app-intro/) 16. [Designing the architecture for your ethereum application](https://blog.zeppelin.solutions/designing-the-architecture-for-your-ethereum-application-9cec086f8317) 17. [Crypto Zombies](https://cryptozombies.io/) 18. [Solidity idiosyncrasies](https://github.com/miguelmota/solidity-idiosyncrasies) 19. [Ethereum Development with Go](https://goethereumbook.org/) ## Security 1. [Solidity docs security considerations](https://solidity.readthedocs.io/en/develop/security-considerations.html) 2. [ConsenSys best practices](https://github.com/ConsenSys/smart-contract-best-practices) 3. [Zeppelin smart contract security](https://blog.zeppelin.solutions/onward-with-ethereum-smart-contract-security-97a827e47702) 4. [Winners solutions of underhanded solidity contest](https://medium.com/@weka/announcing-the-winners-of-the-first-underhanded-solidity-coding-contest-282563a87079) 5. [Problems with tx.origin](http://vessenes.com/tx-origin-and-ethereum-oh-my/) 6. [Golem short address token bug](https://blog.golemproject.net/how-to-find-10m-by-just-reading-blockchain-6ae9d39fcd95) 7. [DAO hack explained](http://hackingdistributed.com/2016/06/18/analysis-of-the-dao-exploit/) 8. [Parity wallet hack explained](https://blog.zeppelin.solutions/on-the-parity-wallet-multisig-hack-405a8c12e8f7) 9. [Vitalik thoughts about security and listing some known exploits](https://blog.ethereum.org/2016/06/19/thinking-smart-contract-security/) 10. [King of the ether secuirty checklist](https://www.kingoftheether.com/contract-safety-checklist.html) 11. [King of the ether exploit](http://www.kingoftheether.com/postmortem.html) 12. [Guide how to audit solidity contracts](https://medium.com/@merunasgrincalaitis/how-to-audit-a-smart-contract-most-dangerous-attacks-in-solidity-ae402a7e7868) 13. [Attacks on ethereum contracts - 30min video and detailed paper](https://www.cryptologie.net/article/423/attacks-on-ethereum-smart-contracts/) 14. [2nd Parity Multisig hack](https://medium.com/chain-cloud-company-blog/parity-multisig-hack-again-b46771eaa838) 15. [Smashing the EVM for Fun and Extensibility](https://medium.com/mimir-blockchain/smashing-the-evm-for-fun-and-extensibility-ff36c2d7b389) 16. [Malicious backdoors in ethereum proxies](https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357) 17. [What fomo3ds real exit scam might look like](https://medium.com/@epheph/what-fomo3ds-real-exit-scam-might-look-like-ac5794f72099) ## General 1. [Ethereum wiki - white paper, yellow paper and just pure gold information about ethereum](https://github.com/ethereum/wiki/wiki) 2. [Ethereum docs](http://www.ethdocs.org/en/latest/) 3. [How does Ethereum work, anyway?](https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369) 3. [When to use revert/require/assert](https://media.consensys.net/when-to-use-revert-assert-and-require-in-solidity-61fb2c0e5a57) 4. [Introduction to events and logs](https://media.consensys.net/technical-introduction-to-events-and-logs-in-ethereum-a074d65dd61e) 5. [Payment channel with 50 lines of code](https://medium.com/@matthewdif/ethereum-payment-channel-in-50-lines-of-code-a94fad2704bc) 6. [Reducing eth gas arrays -> bytes](https://medium.com/@billyrennekamp/reducing-eth-gas-23x-by-converting-arrays-to-bytes-ccf3b46daea5) 7. [Understanding oracles](https://blog.oraclize.it/understanding-oracles-99055c9c9f7b) 8. [Building an Oracle](https://medium.com/@mustwin/building-an-oracle-for-an-ethereum-contract-6096d3e39551) 9. [Oraclize docs](https://docs.oraclize.it/) 10. [Hash table attacks and how does mapping work](https://hackernoon.com/are-ethereum-contracts-vulnerable-to-hash-table-poisoning-attacks-a4d9241e16c4) 11. [What it takes to create a successful ICO?](https://medium.com/@merunasgrincalaitis/what-it-takes-to-create-a-successful-ico-how-expensive-it-is-your-complete-guide-35912722351e) 12. [The Faults and Shortcomings of the EVM](http://earlz.net/view/2017/08/13/0451/the-faults-and-shortcomings-of-the-evm) 13. [Economics of Fees and Gas](http://earlz.net/view/2017/10/02/1550/economics-of-fees-and-gas) 14. [Spificator a usability pattern for dapps](https://blog.ambrosus.com/spificator-a-usability-pattern-for-dapps-1ae52de94ec1) 15. [Diving into EVM - series of articles](https://medium.com/@hayeah/diving-into-the-ethereum-vm-6e8d5d2f3c30) 16. [Basic of solidity opcode and bytecode](https://medium.com/@blockchain101/solidity-bytecode-and-opcode-basics-672e9b1a88c2) 17. [Upgradable smart contract](https://medium.com/aigang-network/upgradable-smart-contracts-what-weve-learned-at-aigang-b181d3d4b668) 18. [Smart contract interaction](https://www.zupzup.org/smart-contract-interaction/) 19. [Ethereum Gas, Fuel and Fees](https://media.consensys.net/ethereum-gas-fuel-and-fees-3333e17fe1dc) 20. [Calling precomplies from solidity](https://medium.com/@rmercer/precompiles-solidity-e5d29bd428c4) 21. [Understanding ethereum trie](https://easythereentropy.wordpress.com/2014/06/04/understanding-the-ethereum-trie/) 22. [Web3-by-Example - Repo of simple scripts for web3](https://github.com/ThatOtherZach/Web3-by-Example) 23. [Ethereum in depth by OpenZeppeling - Part 1](https://blog.zeppelin.solutions/ethereum-in-depth-part-1-968981e6f833) 24. [Ethereum in depth by OpenZeppeling - Part 2](https://blog.zeppelin.solutions/ethereum-in-depth-part-2-6339cf6bddb9) 25. [Ethereum explained by Pegasus team](https://pegasys.tech/ethereum-explained-merkle-trees-world-state-transactions-and-more/) ## Improvements ### Scaling in general 1. [Conceptual description of Layer 2 scaling solutions: State channels, Plasma, Truebit](https://medium.com/l4-media/making-sense-of-ethereums-layer-2-scaling-solutions-state-channels-plasma-and-truebit-22cb40dcc2f4) 2. [Bridges, Plasma and UTXO tokens](https://blog.gridplus.io/bridges-plasma-and-utxo-tokens-e1244c8b1824) ### Sharding 1. [Ethereum Sharding: Overview and Finality](https://medium.com/@icebearhww/ethereum-sharding-and-finality-65248951f649) 2. [Sharding FAQ](https://github.com/ethereum/wiki/wiki/Sharding-FAQ) 3. [Sharding docs](https://github.com/ethereum/sharding/blob/develop/docs/doc.md) ### Plasma 1. [White paper](http://plasma.io/) 2. [Plasma explained in 10min](https://medium.com/chain-cloud-company-blog/plasma-in-10-minutes-c856da94e339) 3. [Smart Contracts on Plasma - Christian Reitwiessner (65 min. presentation)](https://www.youtube.com/watch?v=KzyqzEtEc3I) 4. [Token contracts on Plasma](https://medium.com/@chriseth/token-contracts-on-plasma-or-a-tale-about-local-and-global-invariants-e37fadba150) 5. [Scaling ethereum with plasma - Joseph Poon](https://www.youtube.com/watch?v=plf-kG8jt9c) 6. [Reading the plasma withepaper](https://www.youtube.com/watch?v=jvlunzEl_so) 7. [BankEx plasma implementation](https://github.com/BankEx/PlasmaETHexchange) 8. [Minimum Viable Plasma specification and discussion](https://ethresear.ch/t/minimal-viable-plasma/426) 9. [OmiseGo Plasma implementation](https://github.com/omisego/plasma-mvp) 10. [Central repository for Plasma implementors](https://github.com/ethereum-plasma) ### State channels 1. [State channels wiki](https://github.com/ledgerlabs/state-channels/wiki) 2. [Learn channels](https://www.learnchannels.org/) # Discussions ### State channels 1. [Raiden 101](https://raiden.network/101.html) 2. [State channels](http://www.jeffcoleman.ca/state-channels/) 3. [Fun fair turing complete state channels](https://funfair.io/approach-turing-complete-state-channels-part-1/) 4. [An Introduction to State Channels in Depth](https://www.youtube.com/watch?v=MEL50CVOcH4) 5. [Counterfactual for dummies](https://medium.com/blockchannel/counterfactual-for-dummies-part-1-8ff164f78540) 6. [Etherships and state channels](https://blog.decenter.com/2018/08/07/introducing-etherships-using-state-channels-scale-ethereum-games/) ### Plasma 1. [Plasma chat room on Gitter](https://gitter.im/ethereum/plasma) 2. [Plasma implementors video calls](https://www.youtube.com/channel/UCG2MeKuKDJRK4gFNk-dQuZQ) 3. [Learn Plasma - website explaining Plasma](http://www.learnplasma.org/docs/intro.html) ### Proof of Stake 1. [Casper PoS & Smart Contract Consensus Overview (90 min. overview)](https://www.youtube.com/watch?v=MyDocEQfBGA) 2. [Overview done again with new changes](https://www.youtube.com/watch?v=uQ3IqLDf-oo) 3. [PoS FAQ](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ) 4. [Casper vs Tendermint](https://blog.cosmos.network/consensus-compare-casper-vs-tendermint-6df154ad56ae?gi=84b66da5939f) 5. [Casper 101](https://medium.com/@jonchoi/ethereum-casper-101-7a851a4f1eb0) ### Privacy 1. [Introduction to zk-snarks](https://media.consensys.net/introduction-to-zksnarks-with-examples-3283b554fc3b) ### General 1. [Research discussion forum](https://ethresear.ch/) ## Ens 1. [Devs guide to ENS](https://medium.com/the-ethereum-name-service/a-developers-guide-to-ens-concepts-7004eea8a073) 2. [Ens docs](https://docs.ens.domains/en/latest/) 3. [How to buy an ENS domain](https://medium.com/the-ethereum-name-service/a-beginners-guide-to-buying-an-ens-domain-3ccac2bdc770) ## Ipfs 1. [Introduction to ipfs, overview and technical stuff](https://medium.com/@ConsenSys/an-introduction-to-ipfs-9bba4860abd0) 2. [Short 10min high level overview of IPFS](https://www.youtube.com/watch?v=BA2rHlbB5i0) 3. [Distributed apps with ipfs 40min lecture by creator](https://www.youtube.com/watch?v=jONZtXMu03w) ## Tools 1. [Remix online IDE](https://remix.ethereum.org/) 2. [Metamask - browser plugin to conect with ethereum](https://metamask.io/) 3. [Truffle dev framework testing and running dApps](http://truffleframework.com/) 4. [Embark framework to develop and test dApps](https://github.com/iurimatias/embark-framework) 5. [HEVM - emv for debugging](https://github.com/dapphub/hevm) 6. [DAPP - framework for testing and building dApps (lightweight)](https://github.com/dapphub/dapp) 7. [Solgraph - Generates a DOT graph that visualizes function control flow of a Solidity contract](https://github.com/raineorshine/solgraph) 8. [Solium - Linter to identify and fix style & security issues in Solidity](https://github.com/duaraghav8/Solium) 9. [Solidity linter](https://github.com/protofire/solhint) ## Explorers and Stats 1. [Etherscan](https://etherscan.io/) 2. [Etherchain](https://www.etherchain.org/) 3. [Trivial - token explorer](https://www.trivial.co/) 4. [DappBoard - The analytics platform for Ethereum's smart contracts.](http://dappboard.com/) 5. [Dapp radar - list of dapps with stats](https://dappradar.com/) 6. [Dapp track - list of dapps with stats](https://dapptrack.com/) 7. [World of contracts - Interface for interacting with smart contracts](https://yippee-ki-yay.github.io/WorldOfContracts/) ## Jobs & bounties 1. [Ethlance - dApp for jobs paid in eth](https://ethlance.com/) 2. [Gitcoin - bounties for open source projects](https://gitcoin.co/) 3. [Status Open Bounties](https://openbounty.status.im/app) 4. [Repo for bounty hunts](https://github.com/JGcarv/ethereum-bounty-hunters/issues) 5. [Solidified - Auditing platform for smart contracts](https://www.solidified.io/) ## Other cool lists 1. [Awesome solidity - resource about solidity](https://github.com/bkrem/awesome-solidity) 2. [Awesome ethereum](https://github.com/toadkicker/awesome-ethereum) 3. [Awesome makerdao](https://github.com/makerdao/awesome-makerdao/blob/master/README.md)