diff --git a/docs/eps/week7-research copy.md b/docs/eps/week7-research copy.md new file mode 100644 index 00000000..93d19a54 --- /dev/null +++ b/docs/eps/week7-research copy.md @@ -0,0 +1,31 @@ +# Study Group Week 7 | Verkle Trees + +Week 7 research talk is focused on verkle trees, an important domain of current research and development aiming to replace the MPT and enable statelessness. + +Watch the talk by [Guillaume](https://twitter.com/gballet/), [Ignacio](https://twitter.com/ignaciohagopian) and [Josh](https://twitter.com/rudolf6_) on StreamEth or Youtube. Slides are [available here](https://github.com/eth-protocol-fellows/protocol-studies/blob/main/docs/eps/presentations/week7-research.pdf). + + + +## Pre-reading + +Before starting with the week 7 development content, make yourself familiar with resources in previous weeks, especially week 2 and other content focused on execution layer. You should have at least understanding of merkle trees and current data structures in Ethereum. + +Additionally, you can read and get ready by studying the following resources: + +- [Data structures in Ethereum](/wiki/protocol/data-structures.md) +- [Guillaume Ballet - The Verge](https://www.youtube.com/watch?v=F1Ne19Vew6w) + +## Outline + +- The Verge, motivation and benefits +- Verkle cryptography +- Data structures +- Gas pricing +- Transitioning the state tree to verkle +- Current state and challanges +- Questions from audience + +## Additional reading and exercises + +- Overview of many various resources https://verkle.info +- Checkout [verkle implementers calls](https://github.com/ethereum/pm/issues/977) \ No newline at end of file diff --git a/docs/eps/week7-research.md b/docs/eps/week7-research.md deleted file mode 100644 index 57d1646e..00000000 --- a/docs/eps/week7-research.md +++ /dev/null @@ -1,28 +0,0 @@ -# Study Group Week 7 | Verkle Trees - -Week 7 research talk will be focused on verkle trees, an important domain of current development and research aiming to replace the MPT. - -This presentation will have 3 speakers! We will host [Guillaume](https://twitter.com/gballet/), [Ignacio](https://twitter.com/ignaciohagopian) and [Josh](https://twitter.com/rudolf6_) on [Wednesday, April 3, 3PM UTC](https://savvytime.com/converter/utc-to-germany-berlin-united-kingdom-london-china-shanghai-ny-new-york-city-japan-tokyo-australia-sydney-india-delhi-argentina-buenos-aires/apr-1-2024/3pm). (note that this is 1 hour sooner than the default time) - -The talk will be streamed live on [StreamEth](https://streameth.org/65cf97e702e803dbd57d823f/epf_study_group) and [Youtube](https://www.youtube.com/@ethprotocolfellows/streams), links will be provided before the call in the [Discord server](https://discord.gg/addwpQbhpq). Discord also serves for the discussion and questions during the stream. - -## Pre-reading - -Before starting with the week 7 development content, make yourself familiar with resources in previous weeks, especially week 2 and other content focused on execution layer. You should have at least understanding of merkle trees and current data structures in Ethereum. - -Additionally, you can read and get ready by studying the following resources: - -- [Data structures in Ethereum](/wiki/protocol/data-structures.md) -- [Guillaume Ballet - The Verge](https://www.youtube.com/watch?v=F1Ne19Vew6w) - -## Outline - -- MPT and the Verge -- Design and cryptography -- Transitioning the state tree to verkle -- Current state and challanges - -## Additional reading and exercises - -- Overview of many various resources https://verkle.info -- Checkout [verkle implementers calls](https://github.com/ethereum/pm/issues/977) \ No newline at end of file diff --git a/docs/eps/week8-dev.md b/docs/eps/week8-dev.md new file mode 100644 index 00000000..9b203073 --- /dev/null +++ b/docs/eps/week8-dev.md @@ -0,0 +1,31 @@ +# Study Group Week 8 | Consensus client architecture + +Week 7 development track is an insight into Ethereum execution layer client codebase, explaining its architecture and highlighting novel approaches. + +on [Wednesday, April 8, 7PM UTC](https://savvytime.com/converter/utc-to-germany-berlin-united-kingdom-london-china-shanghai-ny-new-york-city-japan-tokyo-australia-sydney-india-delhi-argentina-buenos-aires/apr-1-2024/3pm). (note that this is 3 hours later than the default time) + +The talk will be streamed live on [StreamEth](https://streameth.org/65cf97e702e803dbd57d823f/epf_study_group) and [Youtube](https://www.youtube.com/@ethprotocolfellows/streams), links will be provided before the call in the [Discord server](https://discord.gg/addwpQbhpq). Discord also serves for the discussion and questions during the stream. + +## Pre-reading + +Before starting with the week 8 development content, make yourself familiar with resources in previous weeks, especially week 3 resources on consensus layer. + +Paul will dive into Teku, consensus client implementation in Java. You should have at least basic knowledge of Java syntax. + +Additionally, you can read and get ready by studying the following resources: + +- [Post-Merge Ethereum Client Architecture by Adrian Sutton](https://www.youtube.com/watch?v=6d4pkhL37Ao) +- [Teku Architecture, 2020](https://www.youtube.com/watch?v=1PHZHpVPLk4) +- [Teku docs](https://docs.teku.consensys.io/) + +## Outline + +- Teku CL client +- Design and architecture +- Codebase overview, examples +- Features and highlights + +## Additional reading and exercises + +- [Teku code conventions for contributors](https://wiki.hyperledger.org/display/BESU/Coding+Conventions) +- [Teku and the Merge, PEEPanEIP#83](https://www.youtube.com/watch?v=YTWaZ-NBpbM) \ No newline at end of file