---
# System prepended metadata

title: Week 1

---

# Week 1 Updates

## Week Overview

- [X] Studied the [Block-STM paper](https://arxiv.org/pdf/2203.06871)
- [X] Reviewed [EIP-7928](https://github.com/ethereum/EIPs/blob/954213305aa55eeda61a3fe3fe247011c038a9d4/EIPS/eip-7928.md)
- [X] Read through the Erigon documentation and briefly explored the codebase
- [X] Reviewed past discussions on EIP-7928 and parallelism:
  - [ACDE #213](https://github.com/ethereum/pm/issues/1565)
  - [EIP-7928: Block-Level Access Lists – Ethereum Magicians](https://ethereum-magicians.org/t/eip-7928-block-level-access-lists/23337)
  - [EIP-7928: The Case for Glamsterdam – Ethereum Magicians](https://ethereum-magicians.org/t/eip-7928-block-level-access-lists-the-case-for-glamsterdam/24343/1)
  - [Block-Level Access Lists – ethresearch](https://ethresear.ch/t/block-level-access-lists-bals/22331)

## Development Plan

The main objective of the project is to build upon the current [parallel execution implementation](https://github.com/erigontech/erigon/compare/main...async_tx) and make it compatible with the Block-Level Access Lists (BAL) specification described in EIP-7928.

Since EIP-7928 does not prescribe a specific parallelism strategy, there is a lot of room for optimization. The EIP is not yet finalized, and several aspects still require R&D, including:
- The size of the BAL, which could potentially double block size
- The format of the BAL
- Performance characteristics of parallel execution in best, worst, and average cases

### Priority Tasks

- [Implement Block STM for E3](https://github.com/erigontech/erigon/issues/13310)
- [Execution Parallelization](https://github.com/erigontech/erigon/issues/15655)

## Weekly EPF Activity

- Attended EPF5 Kick-off
- Attended the first Office Hours and Q&A with EPF5 alumni
- Watched [ACDE #214](https://github.com/ethereum/pm/issues/1569) and [ACDE #213](https://github.com/ethereum/pm/issues/1565)

## Week 2 TODOs

- [ ] Review the current [parallel execution implementation in Erigon](https://github.com/erigontech/erigon/compare/main...async_tx)
- [ ] Begin work on the project presentation

## Links

- [Software Transactional Memory Paper](https://groups.csail.mit.edu/tds/papers/Shavit/ShavitTouitou-podc95.pdf)
- [Block-STM Paper](https://arxiv.org/pdf/2203.06871)
- [EIP-7928](https://github.com/ethereum/EIPs/blob/954213305aa55eeda61a3fe3fe247011c038a9d4/EIPS/eip-7928.md)
- [ACDE #213](https://github.com/ethereum/pm/issues/1565)
- [Ethereum Magicians Thread: Glamsterdam](https://ethereum-magicians.org/t/eip-7928-block-level-access-lists-the-case-for-glamsterdam/24343/1)