I am Bharath, This is my Week 0 Dev update. I am planning to work on the proposal related to uncoupling blobs from execution payloads. This proposal aims to allow validators to defer more expensive block building like blobs to more specialized builders. This aims to decentralize block building.
This week was spent mostly on researching about EIP-4844 and digging deeper into Ethereum PoS system. I also spent time with the Prysm codebase where I forked the codebase and set it up. Along with that I worked on one issue and identified a couple of other issues which I am currently working on.
At the end of Week 0, I got a very good level understanding of EIP-4844 , the problem statement and got a good sense of the prysm codebase.
I looked into the following for my research:
I read the yellow paper to revise my fundamentals in Ethereum
I referred to Ben Edignton's book to understand Ethereum PoS at a deeper level.
To study in great detail about EIP-4844, I referred to the following:
To get a much deeper understand of how GEth works post merge at a lower level I worked on the following videos
To get a much deeper understanding of the Engine API and Builder APIs I studied the following resources
I worked on a PR to make a contribution to prysm. This PR involved refactoring the RPC and Gossip topics of prysm to custom types from plain string types. The aim of this change is to make operations such as topic validation and topic comparison much more robust. This work was cut short because it is a very non trivial task and touches a lot of critical code paths. It also requires a lot of context. As per the suggestion of the prysm devs, I abandoned it for now. But I learnt the following while working on this PR:
I am currently working on adding a validators upcoming duties and sync comittees as prometheus metrics to prysm
I am also planning to improve prysms unit tests in order to get a better understanding of the project.
I have chosen the project that I am interested to work on which is to uncouple blobs from execution payloads to decentralize block buliding
I have already connected with mentors and have made really good progress in my research.
My next steps are to continue my research and writing documentation contains my thoughts on the project and ideas on moving forward with it.
I also am looking forward to make code contributions to prysm on the side.
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing