# DanGoron: Week 10-11 dev-update
## Project implementation
### Week 10
I made the [final commits](https://github.com/eth-protocol-fellows/cohort-five/pull/383) to the project proposal, after the reviews and comments phase.
Notable changes to my proposal:
- After reviews and DMs with Barnabe Monnot, I concluded that it would be optimal to work with a new DELEGATION_CONTRACT, instead of modifying the current DEPOSIT_CONTRACT to accomodate delegations
- I updated the project's roadmap based on current dynamics, meaning that the research phase I had in mind at the end of the project for identifying possible delegators roles in consensus, is now integrated with the eODS prototyping phase, because the reality is that I can't settle on minimum viable design constrains for eODS actors, without knowing their possible roles first, and this is important for a functional design.
### Week 11
#### eODS Prototyping
I synthtized the conceptual design I worked on up to this point in a HackMD note containing the feature's design notes.
A summary:
- [x] 1. The current status of delegations
Prerequisite reading
- [Semantics of Staking 1: Liquefaction](https://mirror.xyz/barnabe.eth/v7W2CsSVYW6I_9bbHFDqvqShQ6gTX3weAtwkaVAzAL4), [[archived]](https://web.archive.org/web/20240417045323/https://mirror.xyz/barnabe.eth/v7W2CsSVYW6I_9bbHFDqvqShQ6gTX3weAtwkaVAzAL4)
- [Semantics of Staking 2: Re-staking](https://mirror.xyz/barnabe.eth/96MD_A194uXLLjcOWePW3O2N3P-JG-SHtNxU0b40o50), [[archived]](https://web.archive.org/web/20240317094821/https://mirror.xyz/barnabe.eth/96MD_A194uXLLjcOWePW3O2N3P-JG-SHtNxU0b40o50)
- [Semantics of Staking 3: Advanced Constructions](https://mirror.xyz/barnabe.eth/62E79gUSqiwS9NEbbfdwTdy7G9Hh098fcV38vWv8VQo), [[archived]](https://web.archive.org/web/20240522111709/https://mirror.xyz/barnabe.eth/62E79gUSqiwS9NEbbfdwTdy7G9Hh098fcV38vWv8VQo)
The series analizes the off-protocol and in-protocol mechanisms and constructions of staking, re-staking, liquid staking, node operators, capital providers, and others, starting from the protocol’s own staking mechanism.
- [x] 2. The main players under eODS
- Delegator
- Operator
Operators run:
- heavy Validators (or Validators - for simplicity) participating in FFG
- light Validators participating in non-Finality (light) Protocol services
- [x] 3. Minimum set of requirements for eODS design
- [ ] New DELEGATION_CONTRACT
- [x] New entity in beacon state: Delegators as a new class
- [x] Mapping in-protocol Principal-Agent relationship by using balance sheets of *assets* and *liabilities* between parties
- [ ] Delegator triggered `0x01` withdrawals.
- [x] Define actions set/ attributes for delegators
- [x] 4. Minimum viable design constraints
- [x] Terminology
- DELEGATION_CONTRACT
- ASSET
- ETH
- PRINCIPAL
- SHARE
- RECEIPT
- [x] Balance sheets
- ASSET transfer
- RECEIPT minting
- [ ] **Predefined conditional relations (API)**. This section defines how the APIs of each protocol object under eODS gets activated and interact with each other.
- [x] 5. What eODS is NOT
- [x] 6. Workflow diagram
- [ ] Increase readibility (add LEGEND, detailing)
- [ ] 7. Case studies
- [x] New self-funded heavy operator
- [ ] New delegated heavy operator
- [ ] New Delegator, with the intent to delegate to heavy Operators and light Operators
- [ ] New delegated ligh operator
## Week 12 and 13 planning
- Continue with eODS prototyping, close the open topics
## Post week 13 planning
- Move on to API design and case studies (Week 14-17)