-
Notifications
You must be signed in to change notification settings - Fork 98
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5cc4f4d
commit d6d4901
Showing
3 changed files
with
62 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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). | ||
|
||
<iframe width="560" height="315" src="https://www.youtube.com/embed/H_M9bjwtMhU?si=9OurujpFiwUEuNdA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | ||
|
||
## 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) |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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) |