Here are the eODS Design notes.
The design defines minimal Design constraints, ENTITIES and the Conditioned relations between them.
The following eODS elements were defined and finalized:
Balance sheets
Balance sheets are built as described in the prerequisite reading of my previous dev-update, based on assets and liabilities, and the operations that manage them.
minimal Design constraints
For prototyping eODS, a basic suite of features was defined. They are essential for any viable implementation of introducing in-protocol delegations. By deciding on basic design constraints, the range of potential solutions becomes narrowed:
Validators are funded with ASSETs (virtual tokens representing the balances of entities), in order to provide services for the heavy Consensus (slashable) or light Consensus (non-slashable).
OPERATIONS consist of ASSET transfers and RECEIPTs minting
RECEIPTs are minted when ASSETS get transferred inter-parties.
PROOFs are minted to ensure the Accountability of certain events and actions (e.g. Deposits or Delegations, and others)
BALANCE SHEETS track OPERATIONS that function based on the Conditioned inter-partes relations. ASSETs, PROOFs and RECEIPTs are passed either as asset or as liability on one entity's balance sheet.
Conditioned inter-partes relations
Depositor Validator (current deposit process)
Depositor Delegator (the proposed deposit process in delegated PoS)
Delegator Operator (the proposed delegation process in delegated PoS, of a Delegator backing-up an Operator with the intent to fund a validator and participate in FFG)
Delegator light Operator (the proposed delegation process in delegated PoS, of a Delegator backing-up a light Operator with the intent to fund a light validator and participate in AVS)
Based on the research of the last weeks, and after the EPF5 Office hours #11 with Alex Stokes, I identified the Non-Finality Validator attributes in Consensus as current, remunerated attributes that could be removed from the Validator actions set and added to light Validator actions set.
These are:
Having this part done now will help me in the second part of the project: Research Delegator role selection & incentivization (Week 17 - Week 21)
Starting next week, my project enters the second phase of Part 1: Write case studies, and prototype the APIs of eODS defined protocol objects (Week 14 - Week 17).
0x01
withdrawals - this point is going to be covered in the case studies phaseCase studies
In the Design constraints chapter of the design notes, I defined the Conditioned relations between eODS proposed protocol entities. Writing the case studies will allow me to better represent how the APIs of each of these protocol objects get activated and interact with each other.