# Sharding Workshop: Slides, Comments [TOC] ## Day 1 ### ⟠ Teams Introduction + Brief Progress Updates * Ethereum Research (Ethereum Foundation) * Trinity (Py-EVM) (Ethereum Foundation) * go-ethereum (Ethereum Foundation) * Nimbus (Status) * Pegasys (ConsenSys) * Parity (ParityTech) * geth-sharding (Prysmatic Labs) * Drops of Diamond * Cambridge Army ### ⟠ General Introduction * Hsiao-Wei Wang and Karl Floersch * [Slides](https://docs.google.com/presentation/d/1mdmmgQlRFUvznq1jdmRwkwEyQB0YON5yAg4ArxtanE4/edit?usp=sharing) * Reading List - VB [Ethereum Sharding Research Compendium](http://notes.ethereum.org/s/BJc_eGVFM#ethereum-sharding-research-compendium) ### ⟠ Sharding Manager Contract * Kevin Chia * [Slides](https://docs.google.com/presentation/d/1pK1J2yPVyK1YoSCXTfeO4uPFZ5yv2OkCRAIOV_AWNNc/edit#slide=id.p) ### ⟠ Proposer/Collator Separation, GHOST, and JMRS * Vitalik Buterin and Justin Drake * [Slides](https://docs.google.com/presentation/d/1mGI3yyq7bq-RT3TyGFXN8bkiFdWdArM2yQzo-FMUjSY/edit?usp=sharing) ### ⟠ Execution * Vitalik Buterin and Justin Drake * [Slides](https://docs.google.com/presentation/d/1mGI3yyq7bq-RT3TyGFXN8bkiFdWdArM2yQzo-FMUjSY/edit?usp=sharing) ### ⟠ Rent * Vitalik Buterin, Phil Daian and Vlad Zamfir * [Notes](http://notes.ethereum.org/s/SyUcrSQcG) by Phil Daian --- ## Day 2 ### ⟠ WASM * eWASM team + Nikolay Volf (ParityTech) * [Slides](https://drive.google.com/file/d/19t4qCqEK2RPt0p1XYx-a2FdZSAlCq7H0/view) * WASM serialization: https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md * Fee schedule: https://github.com/ewasm/design/blob/master/fee_schedule.md ### ⟠ Execution-minimisation and State-minimisation * Justin Drake * [Notes](http://notes.ethereum.org/s/BytY7RAFf) ### ⟠ 11:00 - 12:00 : Account Abstraction and Gas Payment * Nicholas Lin and Vitalik Buterin * [Slides](https://www.dropbox.com/s/js4mbvlufum6cn3/Account_Abstraction.pptx?dl=0) > 12:00 - 13:20 : Lunch ### ⟠ 13:20 - 14:50 : Stateless Client Mechanism * Vitalik Buterin and Justin Drake * [Slides](https://docs.google.com/presentation/d/1mGI3yyq7bq-RT3TyGFXN8bkiFdWdArM2yQzo-FMUjSY/edit?usp=sharing) ### ⟠ 14:50 - 15:35 : Access lists, Account Restriction and Parallelizability * Jannik Luhn * [Slides](https://docs.google.com/presentation/d/10i6-wquwoTFfIyYLv7xtGgsqbKX5KatupIsxT2TjFzc/edit?usp=sharing) > 15:35 - 16:50 : Break ### ⟠ 15:50 - 17:20 : P2P Networking * Felix Lange and Péter Szilágyi * [Slides](https://twurst.com/files/sharding-workshop-p2p.pdf) --- ## Day 3 (March 21st) - at θ Theta (204) Room ### ⟠ 09:00 - 10:30 : Cross-contract Communication * Vitalik Buterin, Justin Drake, Maximilian Chamberlin, and Vlad Zamfir * Posts * **Merge blocks anc synchronous cross-shard state execution**: [https://ethresear.ch/t/merge-blocks-and-synchronous-cross-shard-state-execution/1240](https://ethresear.ch/t/merge-blocks-and-synchronous-cross-shard-state-execution/1240) - **Cross-shard locking**: [https://ethresear.ch/t/cross-shard-locking-scheme-1/1269](https://ethresear.ch/t/cross-shard-locking-scheme-1/1269) and [https://ethresear.ch/t/cross-shard-locking-resolving-deadlock/1275](https://ethresear.ch/t/cross-shard-locking-resolving-deadlock/1275) and [https://ethresear.ch/t/sharded-byzantine-atomic-commit/1285](https://ethresear.ch/t/sharded-byzantine-atomic-commit/1285) ### ⟠ 10:30 - 12:00 : Scalable Data Availability checking * Vitalik Buterin, Justin Drake, and Vlad Zamfir * [A note on data availability and erasure coding](https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding) > 12:00 - 13:30 : Lunch ### ⟠ 13:30 - 14:15 : Binary consensus→Sharding (Vlarding) * Vlad Zamfir * [Slides](https://docs.google.com/presentation/d/1Ud7o2AtFvpT-pKfffqGDXl1W_3AUsPIQ2SxmhIisJd8/edit#slide=id.p) ### ⟠ 14:15 - 15:45 : Security Models Mechanism Design * Vitalik Buterin, Vlad Zamfir, and Jon Choi * [Slides](https://docs.google.com/presentation/d/1mGI3yyq7bq-RT3TyGFXN8bkiFdWdArM2yQzo-FMUjSY/edit?usp=sharing) > 15:45 - 16:00 : Break ### ⟠ 16:00 - 16:45 : Ethereum 2.0 End game * Vitalik Buterin * Posts * **Fork-free sharding**: [https://ethresear.ch/t/fork-free-sharding/1058/](https://ethresear.ch/t/fork-free-sharding/1058/) * **A model for tightly coupled sharding plus full Casper**: [https://ethresear.ch/t/a-model-for-stage-4-tightly-coupled-sharding-plus-full-casper/1065](https://ethresear.ch/t/a-model-for-stage-4-tightly-coupled-sharding-plus-full-casper/1065) * **In favor of forkfulness**: [https://ethresear.ch/t/in-favor-of-forkfulness/1225](https://ethresear.ch/t/in-favor-of-forkfulness/1225) --- ## Day 3 Evening - Taipei Ethereum Meetup - The Lecture Hall [Ethereum All-Star Tech Talk](https://ethertw.github.io/tickets/) [Video](https://www.youtube.com/watch?v=ilsjZAtUUvQ) ### ⟠ 19:00 – 19:30 : Networking ### ⟠ Panel 1: Sharding Clients ### ⟠ Panel 2: Ethereum Research Work