# Ethereum 2.0 Devs Handbook and FAQs ###### tags: `FAQ` `eth2.0` :::info Collaborative doc for quick updates. ::: ## Prior knowledge ### Must read * [Sharding FAQs] * [Latest Spec](https://github.com/ethereum/eth2.0-specs/tree/master/specs/core) ### What's happening? * ๐Ÿ’ก Follow Ethereum Research discourse ethresear.ch - [sharding] and [Casper] topics. * ๐ŸŽ™ [ETH2.0 Implementers Bi-weekly Calls] * ๐Ÿ“„ [ETH2.0 Specifications] * ๐Ÿš€ [Ethereum Sharding Research Compendium](/s/H1PGqDhpm) * ๐Ÿ“‘ [Sharding introduction R&D compendium] * ๐Ÿ“ฃ Follow the latest news with [Week in Ethereum News] * ๐Ÿ’  [Prysmatic Labs Biweekly Development Update] * ๐Ÿ†• [What's New in Eth2?](https://notes.ethereum.org/c/Sk8Zs--CQ) - by Ben Edgington (PegaSys, ConsenSys) * ๐Ÿ“” [Two Point Oh](https://our.status.im/tag/two-point-oh/) - organized on [status-im/the-explainers](https://github.com/status-im/the-explainers/) * ๐Ÿ”† [Lighthouse Update](https://lighthouse.sigmaprime.io/) ### Some pretty cool collections * [@mratsim: The Ethereum Athenรฆum] * [Prysmatic Labs Main Sharding Reference] * [Verifiable Delay Functions (VDF) Research Effort](http://vdfresearch.org/) ### Some pretty cool concept resource * ๐ŸŽž๏ธ [@vbuterin: Ethereum 2.0 - the road to scaling Ethereum - 2018 Nov @Devcon4](https://slideslive.com/38911602/latest-of-ethereum) * ๐ŸŽž๏ธ [@justindrake: Ethereum 2.0 randomness - using a VDF- 2018 Nov @Devcon4](https://slideslive.com/38911623/ethereum-20-randomness) * @vbuterin: Sharding: Making blockchains scalable, decentralized and secure - 2018 July @IC3-Ethereum Crypto Boot Camp [video](https://vod.video.cornell.edu/media/Sharding+-+Vitalik+Buterin/1_1xezsfb4/97851101) and [slides](https://vitalik.ca/files/Ithaca201807_Sharding.pdf) ### Events output * 2018-10-29 - [Eth2.0 Workday followup notes](/s/H1r9Xdx6Q) * 2018-07-01 - [Sharding Client Meeting](/s/B1-7aivmX) * 2018-03-19 to 21 - [Sharding Workshop](/s/rkDgPLqRm) --- ## Latest Spec Q&A ### Explain how `get_new_shuffling` works? * Old one: https://github.com/ethereum/beacon_chain/issues/54 ### What is an "oblique" parent? * [@hwwhww - Visualized Vitalikโ€™s explanation](https://docs.google.com/presentation/d/1aqU1gK8B_sozm6orNVqqyvBTC2u2_13Re0Fi99rFhjg/edit#slide=id.g407f9ca1fa_0_67) ### Explain how `get_signed_parent_hashes` works? * [@paulhauner - Attestation Signatures](https://docs.google.com/presentation/d/15-LLKmQO6vAUMGxmiHpX1US9bofHpZoy_8Cc8IAc1nI/) --- ## Network Layer Q&A ### Why sharded network topology is a challenge? * [Ethereum Sharding P2P Requirements (May 2018)](https://docs.google.com/presentation/d/1qJInTUsx_dSo836lcDxq9jR7pv-QWyKYJemcYi_iQnA/edit#slide=id.p) (note that the sharding-related terminology is outdated) ### So, Ethereum on [libp2p](https://libp2p.io/)? * [Felix Lange - Ethereum โ™ฅ libp2p (November 2017)](https://twurst.com/articles/eth-loves-libp2p.html) * We're exploring it. [Here is a summary + follow-up by @bigs](https://github.com/libp2p/libp2p/issues/33) ### I want to help with sharding P2P research, where can I find more resource? * [Sharding P2P PoC - Exploring libp2p + PubSub](https://github.com/ethresearch/sharding-p2p-poc/tree/master/docs) * [@jannikluhn - Network Simulation](https://github.com/jannikluhn/sharding-netsim) ### What are possible different types of nodes, actors, and roles in sharding network? * [Serenity Node Types] ### What is the requirement of p2p network to support sharding? * [Networking Requirements] --- ## Other Questions ### When sharding? * ~~https://www.youtube.com/watch?v=4zgF35lk5KU~~ * Soon, with your help. ;) ### Why not EIP-1011 (Casper FFG Contract)? * [@djrtwo - signatures, competing games, and tx parallelization](https://notes.ethereum.org/s/rJDrKoBOQ) * [@djrtwo - Casper โ™ฅ Sharding (June 2018)](https://medium.com/@djrtwo/casper-%EF%B8%8F-sharding-28a90077f121) ### Still have question? * Welcome to the [sharding gitter channel](https://gitter.im/ethereum/sharding)! ๐Ÿ‘‹ [Sharding FAQs]:https://github.com/ethereum/wiki/wiki/Sharding-FAQs [sharding]:https://ethresear.ch/c/sharding [Casper]:https://ethresear.ch/c/casper [ETH2.0 Implementers Bi-weekly Calls]:https://github.com/ethereum/eth2.0-pm/ [ETH2.0 Specifications]:https://github.com/ethereum/eth2.0-specs/ [Sharding introduction R&D compendium]:https://github.com/ethereum/wiki/wiki/Sharding-introduction-R&D-compendium [Week in Ethereum News]:http://www.weekinethereum.com/ [Prysmatic Labs Biweekly Development Update]:https://medium.com/prysmatic-labs [What's New in Eth2?]:https://benjaminion.xyz/newineth2.html [@mratsim: The Ethereum Athenรฆum]:https://github.com/status-im/athenaeum/blob/master/ethereum_research_records.json [Prysmatic Labs Main Sharding Reference]:https://github.com/prysmaticlabs/prysm/blob/master/validator/README.md [Serenity Node Types]:/ypOe_OtHTy-Vnx2IAHbKjA [Networking Requirements]:/QFLP8uBYSRiAbzpx1Rr9Rw