Very deep-dive on Ethereum Reading List
This is a 301, 401 or 501 reading list on Ethereum. Especially important for those who are newer to the technology and would like to know where to start learning about it.
Contribute to ethereum-analyses development by creating an account on GitHub.github.com
- This first public audit on Ethereum is a classic. Very deep impact and had clues to all major attacks on Ethereum so far, such as reentrancy hazards and gas economics. May you find the next major contributions and vulnerabilities on Ethereum, possibly using this resource for ideas and inspiration. (Don’t forget the Appendix.)
- The formal specification of the Ethereum protocol. Yes it could be clearer, but until someone seizes the opportunity, it’s what’s there.
- A lot of the subtleties of Ethereum. Blackhats don’t often lurk in the daylight of the obvious, but in the darkness of subtleties where much fewer whitehats roam. For example, one of the DoS attacks used “note: there is a difference between zero-balance and nonexistent!”
UPDATE: version 1c of this spec has been implemented and is active on the mainnet as of block 2463000. Spec is kept…github.com
- Phase 1 mitigation for transaction spam attacks
Parameters FORK_BLKNUM: TBA CHAIN_ID: 1 Specification If block.number >= FORK_BLKNUM and v = CHAIN_ID * 2 + 35 or v …github.com
- Replay attack prevention
Specification If block.number >= FORK_BLKNUM, increase the gas cost of EXP from 10 + 10 per byte in the exponent to 10…github.com
- EXP cost increase. Fixes the “last” mispriced opcode.
Specification a. Account creation transactions and the CREATE operation SHALL, prior to the execution of the…github.com
- State trie clearing to purge empty accounts from the chain
- An earlier proposal is https://github.com/ethereum/eips/issues/158
Specification If block.number >= FORK_BLKNUM, then if contract creation initialization returns data with length of at…github.com
- Limit the maximum size of contract code on the blockchain
Some places for discussions are happening here, feel free to join in the conversation!
Discussion on Casper, scalability, abstraction and other low-level protocol research topicsgitter.im