From a70e21f1c7eeb7eb2491d897d001bcd7432d7610 Mon Sep 17 00:00:00 2001 From: Benjamin Scholtz Date: Wed, 14 Aug 2024 14:11:11 +0100 Subject: [PATCH] Add Jupyter Book documentation and CI pipeline (#146) * Add Jupyter Book documentation and CI pipeline * Fix Jupyter Book package conflict * Update code documentation * Update code documentation * Update CADLabs logo * Update GitHub action to only execute on main branch --- .github/workflows/jupyter-book.yml | 61 + .gitignore | 15 +- Makefile | 5 +- build_docs.py | 5 + docs/_config.yml | 26 +- .../autosummary/custom-class-templates.rst | 32 + .../autosummary/custom-module-template.rst | 66 + docs/_toc.yml | 12 +- docs/code.rst | 15 + docs/introduction.md | 21 + docs/landing-page.md | 7 - docs/logo.png | Bin 0 -> 9397 bytes docs/model/constants.html | 70 -- docs/model/index.html | 100 -- docs/model/parameters.html | 1107 ----------------- docs/model/parts/ethereum.html | 414 ------ docs/model/parts/ethereum_system.html | 607 --------- docs/model/parts/incentives.html | 888 ------------- docs/model/parts/index.html | 85 -- docs/model/parts/metrics.html | 443 ------- docs/model/parts/phases.html | 217 ---- docs/model/parts/pos_incentives.html | 1047 ---------------- docs/model/parts/spec.html | 319 ----- docs/model/parts/stages.html | 216 ---- docs/model/parts/system_metrics.html | 479 ------- docs/model/parts/utils/ethereum_spec.html | 370 ------ docs/model/parts/utils/index.html | 65 - docs/model/parts/validators.html | 346 ------ docs/model/processes.html | 245 ---- docs/model/simulation_configuration.html | 72 -- docs/model/state_update_blocks.html | 309 ----- docs/model/state_variables.html | 721 ----------- docs/model/stochastic_processes.html | 259 ---- docs/model/system_parameters.html | 1021 --------------- docs/model/types.html | 244 ---- docs/model/utils.html | 179 --- .../img/cadcad_canvas_legend.png | Bin 0 -> 117288 bytes .../img/differential_model_specification.png | Bin 0 -> 380128 bytes docs/model_specification/img/eth_rewards.png | Bin 0 -> 52761 bytes docs/model_specification/img/psub_1.png | Bin 0 -> 72393 bytes docs/model_specification/img/psub_10.png | Bin 0 -> 82935 bytes docs/model_specification/img/psub_2.png | Bin 0 -> 87250 bytes docs/model_specification/img/psub_3.png | Bin 0 -> 103635 bytes docs/model_specification/img/psub_4.png | Bin 0 -> 107347 bytes docs/model_specification/img/psub_7.png | Bin 0 -> 103405 bytes docs/model_specification/img/psub_8.png | Bin 0 -> 69929 bytes docs/model_specification/img/psub_9.png | Bin 0 -> 95689 bytes docs/model_specification/img/psubs_5_6.png | Bin 0 -> 218102 bytes .../img/system_metrics.png | Bin 0 -> 265223 bytes .../mathematical_specification.md | 624 +--------- docs/notebooks/.gitkeep | 0 experiments/notebooks/setup.py | 2 +- model/stochastic_processes.py | 2 +- model/types.py | 2 +- 54 files changed, 271 insertions(+), 10447 deletions(-) create mode 100644 .github/workflows/jupyter-book.yml create mode 100644 build_docs.py create mode 100644 docs/_templates/autosummary/custom-class-templates.rst create mode 100644 docs/_templates/autosummary/custom-module-template.rst create mode 100644 docs/code.rst create mode 100644 docs/introduction.md delete mode 100644 docs/landing-page.md create mode 100644 docs/logo.png delete mode 100644 docs/model/constants.html delete mode 100644 docs/model/index.html delete mode 100644 docs/model/parameters.html delete mode 100644 docs/model/parts/ethereum.html delete mode 100644 docs/model/parts/ethereum_system.html delete mode 100644 docs/model/parts/incentives.html delete mode 100644 docs/model/parts/index.html delete mode 100644 docs/model/parts/metrics.html delete mode 100644 docs/model/parts/phases.html delete mode 100644 docs/model/parts/pos_incentives.html delete mode 100644 docs/model/parts/spec.html delete mode 100644 docs/model/parts/stages.html delete mode 100644 docs/model/parts/system_metrics.html delete mode 100644 docs/model/parts/utils/ethereum_spec.html delete mode 100644 docs/model/parts/utils/index.html delete mode 100644 docs/model/parts/validators.html delete mode 100644 docs/model/processes.html delete mode 100644 docs/model/simulation_configuration.html delete mode 100644 docs/model/state_update_blocks.html delete mode 100644 docs/model/state_variables.html delete mode 100644 docs/model/stochastic_processes.html delete mode 100644 docs/model/system_parameters.html delete mode 100644 docs/model/types.html delete mode 100644 docs/model/utils.html create mode 100644 docs/model_specification/img/cadcad_canvas_legend.png create mode 100644 docs/model_specification/img/differential_model_specification.png create mode 100644 docs/model_specification/img/eth_rewards.png create mode 100644 docs/model_specification/img/psub_1.png create mode 100644 docs/model_specification/img/psub_10.png create mode 100644 docs/model_specification/img/psub_2.png create mode 100644 docs/model_specification/img/psub_3.png create mode 100644 docs/model_specification/img/psub_4.png create mode 100644 docs/model_specification/img/psub_7.png create mode 100644 docs/model_specification/img/psub_8.png create mode 100644 docs/model_specification/img/psub_9.png create mode 100644 docs/model_specification/img/psubs_5_6.png create mode 100644 docs/model_specification/img/system_metrics.png delete mode 100644 docs/notebooks/.gitkeep diff --git a/.github/workflows/jupyter-book.yml b/.github/workflows/jupyter-book.yml new file mode 100644 index 00000000..cea17ff2 --- /dev/null +++ b/.github/workflows/jupyter-book.yml @@ -0,0 +1,61 @@ +name: deploy-book + +# Run this when the master or main branch changes +on: + branchs: [ main ] + # push: + # branches: [ main ] + # pull_request: + # branches: [ main ] + # If your git repository has the Jupyter Book within some-subfolder next to + # unrelated files, you can make this run only if a file within that specific + # folder has been modified. + # + # paths: + # - some-subfolder/** + +# This job installs dependencies, builds the book, and pushes it to `gh-pages` +jobs: + deploy-book: + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + steps: + - uses: actions/checkout@v3 + + # Install dependencies + - name: Set up Python 3.9 + uses: actions/setup-python@v4 + with: + python-version: 3.9 + + - name: Install dependencies + run: | + pip install -r requirements.txt + + # (optional) Cache your executed notebooks between runs + # if you have config: + # execute: + # execute_notebooks: cache + - name: Cache executed notebooks + uses: actions/cache@v3 + with: + path: docs/_build/.jupyter_cache + key: jupyter-book-cache-${{ hashFiles('requirements.txt') }} + + # Build the book + - name: Build the book + run: | + make build-docs + + # Upload the book's HTML as an artifact + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: "docs/_build/html" + + # Deploy the book's HTML to GitHub Pages + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 20e39fd5..bff05ffd 100644 --- a/.gitignore +++ b/.gitignore @@ -106,13 +106,13 @@ celerybeat.pid *.sage.py # Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ +.env* +.venv* +env*/ +venv*/ +ENV*/ +env*.bak/ +venv*.bak/ # Spyder project settings .spyderproject @@ -142,6 +142,7 @@ scratchpad/ *.nbconvert.ipynb *.dat drafts/ +_autosummary/ # Masterclass exam **/*answers.ipynb \ No newline at end of file diff --git a/Makefile b/Makefile index 91f2bcb8..e1bb3a27 100644 --- a/Makefile +++ b/Makefile @@ -20,15 +20,14 @@ test: execute-notebooks # Run Pytest tests python3 -m pytest -m "not api_test" tests -build-docs: docs-pdoc docs-jupyter-book +build-docs: docs-jupyter-book docs-pdoc: pdoc --html model -o docs --force docs-jupyter-book: jupyter-book clean docs - jupyter-book build --config docs/_config.yml --toc docs/_toc.yml --path-output docs . - cp -r ./docs/model ./docs/_build/html/docs/model + python build_docs.py serve-docs: gunicorn -w 4 -b 127.0.0.1:5000 docs.server:app diff --git a/build_docs.py b/build_docs.py new file mode 100644 index 00000000..67b4516f --- /dev/null +++ b/build_docs.py @@ -0,0 +1,5 @@ +from jupyter_book.cli.main import main + +# See https://stackoverflow.com/questions/74367920/sphinx-recursive-autosummary-not-importing-modules +# jupyter-book build --config docs/_config.yml --toc docs/_toc.yml --path-output docs . +main(["build", "--config", "docs/_config.yml", "--toc", "docs/_toc.yml", "--path-output", "docs", "."]) diff --git a/docs/_config.yml b/docs/_config.yml index 587a8d55..dbd42eb5 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,9 +1,27 @@ -title: "CADLabs Ethereum Research Model Documentation" -# logo: media/_.png +title: "CADLabs Ethereum Economic Model" +logo: docs/logo.png only_build_toc_files: true execute: - execute_notebooks: "off" + # execute_notebooks: off + execute_notebooks: cache +parse: + myst_enable_extensions: + # don't forget to list any other extensions you want enabled, + # including those that are enabled by default! + - amsmath + - dollarmath + - html_image + - attrs_inline sphinx: + extra_extensions: + - 'sphinx.ext.autodoc' + - 'sphinx.ext.autosummary' + - 'sphinx.ext.napoleon' + - 'sphinx.ext.viewcode' config: + # html_theme: pydata_sphinx_theme + templates_path: ['docs/_templates/autosummary'] + add_module_names: True + autosummary_generate: True html_js_files: - - https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js + - https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js \ No newline at end of file diff --git a/docs/_templates/autosummary/custom-class-templates.rst b/docs/_templates/autosummary/custom-class-templates.rst new file mode 100644 index 00000000..cd11e449 --- /dev/null +++ b/docs/_templates/autosummary/custom-class-templates.rst @@ -0,0 +1,32 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. autoclass:: {{ objname }} + :members: + :show-inheritance: + :inherited-members: + + {% block methods %} + .. automethod:: __init__ + + {% if methods %} + .. rubric:: {{ _('Methods') }} + + .. autosummary:: + {% for item in methods %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block attributes %} + {% if attributes %} + .. rubric:: {{ _('Attributes') }} + + .. autosummary:: + {% for item in attributes %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} \ No newline at end of file diff --git a/docs/_templates/autosummary/custom-module-template.rst b/docs/_templates/autosummary/custom-module-template.rst new file mode 100644 index 00000000..93be64df --- /dev/null +++ b/docs/_templates/autosummary/custom-module-template.rst @@ -0,0 +1,66 @@ +{{ fullname | escape | underline}} + +.. automodule:: {{ fullname }} + + {% block attributes %} + {% if attributes %} + .. rubric:: Module Attributes + + .. autosummary:: + :toctree: + {% for item in attributes %} + {{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block functions %} + {% if functions %} + .. rubric:: {{ _('Functions') }} + + .. autosummary:: + :toctree: + {% for item in functions %} + {{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block classes %} + {% if classes %} + .. rubric:: {{ _('Classes') }} + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + {% for item in classes %} + {{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block exceptions %} + {% if exceptions %} + .. rubric:: {{ _('Exceptions') }} + + .. autosummary:: + :toctree: + {% for item in exceptions %} + {{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + +{% block modules %} +{% if modules %} +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: +{% for item in modules %} + {{ item }} +{%- endfor %} +{% endif %} +{% endblock %} \ No newline at end of file diff --git a/docs/_toc.yml b/docs/_toc.yml index 4f66b815..b42e26cf 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -1,13 +1,19 @@ format: jb-book -root: docs/landing-page +root: README parts: + - caption: Model Overview + chapters: + # - file: README + # title: "Model README" + - file: ASSUMPTIONS + - file: ROADMAP + - file: CHANGELOG - caption: Model Specification chapters: - file: docs/model_specification/mathematical_specification - caption: Documentation chapters: - - url: https://cadlabs.gitlab.io/cadlabs-ethereum-model-docs/docs/index.html - title: Model Code Documentation + - file: docs/code.rst - caption: Experiment Notebooks chapters: - file: experiments/notebooks/0_README diff --git a/docs/code.rst b/docs/code.rst new file mode 100644 index 00000000..bb862508 --- /dev/null +++ b/docs/code.rst @@ -0,0 +1,15 @@ +Model Code Documentation +================= + +.. autosummary:: + :toctree: _autosummary + :recursive: + + model.parts + model.constants + model.state_update_blocks + model.state_variables + model.stochastic_processes + model.system_parameters + model.types + model.utils \ No newline at end of file diff --git a/docs/introduction.md b/docs/introduction.md new file mode 100644 index 00000000..49540b6a --- /dev/null +++ b/docs/introduction.md @@ -0,0 +1,21 @@ +# Introduction + +A modular dynamical-systems model of Ethereum's validator economics, based on the open-source Python library [radCAD](https://github.com/CADLabs/radCAD), an extension to [cadCAD](https://cadcad.org). + +This open-source model was developed in collaboration with the Ethereum Robust Incentives Group and funded by an Ethereum ESP (Ecosystem Support Program) grant. While originally scoped with purely modelling-educational intent as part of the cadCAD Edu online course "[cadCAD Masterclass: Ethereum Validator Economics](https://www.cadcad.education/course/masterclass-ethereum)", it has evolved to become a highly versatile, customizable and extensible research model that includes a list of [model extension ideas](#Model-Extension-Roadmap). The model is focused on epoch- and population-level Ethereum validator economics across different deployment types and – at least in its initial setup – abstracts from slot- and agent-level dynamics. Please see [Model Assumptions](ASSUMPTIONS.md) for further context. + +* GitHub repo: [CADLabs Ethereum Economic Model](https://github.com/CADLabs/ethereum-economic-model) +* Latest model release version: [Subgraph / v1.1.7](https://github.com/CADLabs/ethereum-economic-model/releases/tag/v1.1.7) +* Implements the official Ethereum [Altair](https://github.com/ethereum/eth2.0-specs#altair) spec updates in the [Blue Loop / v1.1.0-alpha.7](https://github.com/ethereum/eth2.0-specs/releases/tag/v1.1.0-alpha.7) release + +## Model Features + +* Configurable to reflect protocol behaviour at different points in time of the development roadmap (referred to as "upgrade stages"): + * Post Beacon Chain launch, pre EIP-1559, pre PoS (validators receive PoS incentives, EIP-1559 disabled, and PoW still in operation) + * Post Beacon Chain launch, post EIP-1559, pre PoS (validators receive PoS incentives, EIP-1559 enabled with miners receiving priority fees, and PoW still in operation) + * Post Beacon Chain launch, post EIP-1559, post PoS (validators receive PoS incentives, EIP-1559 enabled with validators receiving priority fees, and PoW deprecated) +* Flexible calculation granularity: By default, State Variables, System Metrics, and System Parameters are calculated at epoch level and aggregated daily (~= 225 epochs). Users can easily change epoch aggregation using the delta-time (`dt`) parameter. The model can be extended for slot-level granularity and analysis if that is desired (see [Model Extension Roadmap](#Model-Extension-Roadmap)). +* Supports [state-space analysis](https://en.wikipedia.org/wiki/State-space_representation) (i.e. simulation of system state over time) and [phase-space analysis](https://en.wikipedia.org/wiki/Phase_space) (i.e. generation of all unique system states in a given experimental setup). +* Customizable processes to set important variables such as ETH price, ETH staked, and EIP-1559 transaction pricing. +* Modular model structure for convenient extension and modification. This allows different user groups to refactor the model for different purposes, rapidly test new incentive mechanisms, or update the model as Ethereum implements new protocol improvements. +* References to official [Eth2 specs](https://github.com/ethereum/eth2.0-specs) in Policy and State Update Function logic. This enables seamless onboarding of protocol developers and allows the more advanced cadCAD user to dig into the underlying protocol design that inspired the logic. diff --git a/docs/landing-page.md b/docs/landing-page.md deleted file mode 100644 index d1797ed3..00000000 --- a/docs/landing-page.md +++ /dev/null @@ -1,7 +0,0 @@ -# Landing Page - -Welcome to the CADLabs Ethereum Research Model! - -Get started by visiting: -* The CADLabs Ethereum Research Model GitHub repo: https://github.com/CADLabs/ethereum-model -* The model code documentation generated from Python docstrings: Model Documentation diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb7b98ade802c96f5f7fb87ebb6c78f97de1933 GIT binary patch literal 9397 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 - - - - - -model.constants API documentation - - - - - - - - - - - -
-
-
-

Module model.constants

-
-
-

Constants used in the model e.g. number of epochs in a year, Gwei in 1 Ether

-
- -Expand source code - -
"""
-Constants used in the model e.g. number of epochs in a year, Gwei in 1 Ether
-"""
-
-gwei = 1e9
-wei = 1e18
-slots_per_epoch = 32
-epochs_per_day = 225
-epochs_per_month = 6750
-epochs_per_year = 82180
-pow_blocks_per_epoch = 32.0 * 12 / 13
-
-
-
-
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/index.html b/docs/model/index.html deleted file mode 100644 index 42f73f18..00000000 --- a/docs/model/index.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - -model API documentation - - - - - - - - - - - -
-
-
-

Namespace model

-
-
-
-
-

Sub-modules

-
-
model.constants
-
-

Constants used in the model e.g. number of epochs in a year, Gwei in 1 Ether

-
-
model.parts
-
-
-
-
experiments.simulation_configuration
-
-

Simulation configuration such as the number of timesteps and Monte Carlo runs

-
-
model.state_update_blocks
-
-

cadCAD model State Update Block structure, composed of Policy and State Update Functions

-
-
model.state_variables
-
-

Definition of State Variables, their types, and default values …

-
-
model.stochastic_processes
-
-

Helper functions to generate stochastic environmental processes

-
-
model.system_parameters
-
-

Definition of System Parameters, their types, and default values …

-
-
model.types
-
-

Various Python types used in the model

-
-
model.utils
-
-

Misc. utility and helper functions

-
-
-
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parameters.html b/docs/model/parameters.html deleted file mode 100644 index 2b394714..00000000 --- a/docs/model/parameters.html +++ /dev/null @@ -1,1107 +0,0 @@ - - - - - - -model.parameters API documentation - - - - - - - - - - - -
-
-
-

Module model.parameters

-
-
-

Definition of System Parameters, their types, and default values.

-

By using a dataclass to represent the System Parameters: -* We can use types for Python type hints -* Set default values -* Ensure that all System Parameters are initialized

-
- -Expand source code - -
"""
-Definition of System Parameters, their types, and default values.
-
-By using a dataclass to represent the System Parameters:
-* We can use types for Python type hints
-* Set default values
-* Ensure that all System Parameters are initialized
-"""
-
-
-import numpy as np
-from dataclasses import dataclass
-import logging
-from datetime import datetime
-
-import experiments.simulation_configuration as simulation
-import model.constants as constants
-from model.types import (
-    Run,
-    Timestep,
-    Percentage,
-    Gwei,
-    Gas,
-    Gwei_per_Gas,
-    ETH,
-    USD_per_epoch,
-    Percentage_per_epoch,
-    ValidatorEnvironment,
-    List,
-    Callable,
-    Epoch,
-    Stage,
-)
-from model.utils import default
-from model.processes import create_stochastic_process_realizations
-
-
-# Create stochastic (random) process realizations
-stochastic_process_realizations = create_stochastic_process_realizations()
-eth_price_samples = stochastic_process_realizations["eth_price_samples"]
-
-# Configure validator environment distribution
-validator_environments = [
-    ValidatorEnvironment(
-        # Configure a custom environment
-        # Used for dissagregation of single validator performance
-        type="custom",
-        percentage_distribution=0.01,  # Set to 1% by default
-        hardware_costs_per_epoch=0.0014,
-        cloud_costs_per_epoch=0,
-        third_party_costs_per_epoch=0,
-    ),
-    ValidatorEnvironment(
-        type="diy_hardware",
-        percentage_distribution=0.37,
-        hardware_costs_per_epoch=0.0014,
-    ),
-    ValidatorEnvironment(
-        type="diy_cloud",
-        percentage_distribution=0.13,
-        cloud_costs_per_epoch=0.00027,
-    ),
-    ValidatorEnvironment(
-        type="pool_staas",
-        percentage_distribution=0.27,
-        third_party_costs_per_epoch=0.12,
-    ),
-    ValidatorEnvironment(
-        type="pool_hardware",
-        percentage_distribution=0.05,
-        hardware_costs_per_epoch=0.0007,
-    ),
-    ValidatorEnvironment(
-        type="pool_cloud",
-        percentage_distribution=0.02,
-        cloud_costs_per_epoch=0.00136,
-    ),
-    ValidatorEnvironment(
-        type="staas_full",
-        percentage_distribution=0.08,
-        third_party_costs_per_epoch=0.15,
-    ),
-    ValidatorEnvironment(
-        type="staas_self_custodied",
-        percentage_distribution=0.08,
-        third_party_costs_per_epoch=0.12,
-    ),
-]
-"""Validator environment configuration
-
-From the Hoban/Borgers report (Ethereum 2.0 Economic Review):
-> assume validators will consider different validator models according to their preferences, requirements, and the scale of their stake
-> The breakdown of validator environments reflects the results of user surveys and stakeholder interviews
-
-Cost analysis:
-> See "Ethereum 2.0 Ecosystem Staking Report" by ConsenSys Insights: https://cdn2.hubspot.net/hubfs/4795067/Codefi/Ethereum%202.0%20Staking%20Ecosystem%20Report.pdf?__hstc=148571112.51d5567256d6f4167c1422d5c083e93e.1574348924308.1588770700176.1588788083651.18&__hssc=148571112.1.1588788083651
-> See "Ethereum Lighthouse: Chasing Serenity" survey report by Empire Ventures: https://medium.com/empireventures/eth2uxreport-858c73ca1f53
-"""
-
-# Normalise percentage distribution to a total of 100%
-total_percentage_distribution = sum(
-    [validator.percentage_distribution for validator in validator_environments]
-)
-
-if total_percentage_distribution < 1:
-    logging.warn(
-        """
-    Parameter validator.percentage_distribution normalized due to sum not being equal to 100%
-    """
-    )
-    for validator in validator_environments:
-        validator.percentage_distribution /= total_percentage_distribution
-
-# Using list comprehension, map the validator types to each parameter
-validator_percentage_distribution = [
-    np.array(
-        [validator.percentage_distribution for validator in validator_environments],
-        dtype=Percentage,
-    )
-]
-validator_hardware_costs_per_epoch = [
-    np.array(
-        [validator.hardware_costs_per_epoch for validator in validator_environments],
-        dtype=USD_per_epoch,
-    )
-]
-validator_cloud_costs_per_epoch = [
-    np.array(
-        [validator.cloud_costs_per_epoch for validator in validator_environments],
-        dtype=USD_per_epoch,
-    )
-]
-validator_third_party_costs_per_epoch = [
-    np.array(
-        [validator.third_party_costs_per_epoch for validator in validator_environments],
-        dtype=Percentage_per_epoch,
-    )
-]
-
-
-@dataclass
-class Parameters:
-    """System Parameters
-    Each System Parameter is defined as:
-    system parameter key: system parameter type = default system parameter value
-
-    Because lists are mutable, we need to wrap each parameter list in the `default(...)` method.
-    """
-
-    # Time parameters
-    dt: List[Epoch] = default([simulation.DELTA_TIME])
-    """
-    Simulation timescale / timestep unit of time, in epochs.
-
-    Used to scale calculations that depend on the number of epochs that have passed.
-
-    For example, for dt = 100, each timestep equals 100 epochs.
-    
-    By default set to constants.epochs_per_day (225)
-    """
-
-    stage: List[Stage] = default([Stage.PROOF_OF_STAKE])
-    """
-    Which stage or stages of the network upgrade process to simulate.
-
-    By default set to PROOF_OF_STAKE stage, where EIP1559 is enabled and POW issuance is disabled.
-
-    See model.types.Stage Enum for further documentation.
-    """
-
-    date_start: List[datetime] = default([datetime.now()])
-    """Start date for simulation as Python datetime"""
-
-    date_eip1559: List[datetime] = default(
-        [datetime.strptime("2021/07/14", "%Y/%m/%d")]
-    )
-    """
-    EIP1559 activation date as Python datetime
-    Source: https://github.com/ethereum/pm/issues/245#issuecomment-825751460
-    """
-
-    date_merge: List[datetime] = default([datetime.strptime("2021/12/1", "%Y/%m/%d")])
-    """
-    Eth1/Eth2 merge date as Python datetime
-    Source: https://twitter.com/drakefjustin/status/1379052831982956547
-    """
-
-    # Environmental processes
-    eth_price_process: List[Callable[[Run, Timestep], ETH]] = default(
-        [lambda run, timestep: eth_price_samples[run - 1][timestep]]
-    )
-    """
-    A process that returns the ETH spot price at each epoch.
-    """
-
-    eth_staked_process: List[Callable[[Run, Timestep], ETH]] = default(
-        [lambda _run, _timestep: None]
-    )
-    """
-    A process that returns the ETH staked at each epoch.
-    
-    If set to `none`, the model is driven by the validator process,
-    where new validators enter the system and stake accordingly.
-
-    This process is used for simulating a series of ETH staked values directly.
-    """
-
-    validator_process: List[Callable[[Run, Timestep], int]] = default(
-        [
-            # From https://beaconscan.com/statistics as of 20/04/21
-            lambda _run, _timestep: 3,
-        ]
-    )
-    """
-    A process that returns the number of new validators per epoch.
-    
-    Used if model not driven using `eth_staked_process`.
-
-    By default set to a static value from https://beaconscan.com/statistics.
-    """
-
-    # Ethereum system parameters
-    daily_pow_issuance: List[ETH] = default([13_550])
-    """
-    The average daily Proof of Work issuance in ETH.
-
-    See https://etherscan.io/chart/blockreward
-    """
-
-    # Parameters from the Eth2 specification
-    # Uppercase used for all parameters from Eth2 specification
-    BASE_REWARD_FACTOR: List[int] = default([64])
-    """
-    A parameter used to change the issuance rate of the Ethereum PoS system.
-
-    Most validator rewards and penalties are calculated in terms of the base reward.
-    """
-    MAX_EFFECTIVE_BALANCE: List[Gwei] = default([32 * constants.gwei])
-    """
-    A validators effective balance is used to calculate incentives, and for voting,
-    and is a value less than the total stake/balance.
-
-    The max effective balance of a validator is 32 ETH.
-    """
-    EFFECTIVE_BALANCE_INCREMENT: List[Gwei] = default([1 * constants.gwei])
-    """
-    A validators effective balance can only change in steps of EFFECTIVE_BALANCE_INCREMENT,
-    which reduces the computational load for state updates.
-    """
-    PROPOSER_REWARD_QUOTIENT: List[int] = default([8])
-    """
-    Used to calculate the proportion of rewards distributed between attesters and proposers.
-    """
-    WHISTLEBLOWER_REWARD_QUOTIENT: List[int] = default([512])
-    """
-    Used to calculate the proportion of the effective balance of the slashed validator
-    distributed between the whistleblower and the proposer.
-    """
-    MIN_SLASHING_PENALTY_QUOTIENT: List[int] = default([2 ** 6])
-    """
-    Used to calculate the penalty applied for a slashable offence.
-    """
-    PROPORTIONAL_SLASHING_MULTIPLIER: List[int] = default([2])
-    """
-    Scales the slashing penalty proportional to the total slashings for the current epoch
-
-    i.e. the more slashing events there are, the greater the individual penalty
-    """
-    TIMELY_HEAD_WEIGHT: List[int] = default([12])
-    """
-    Used to calculate the reward received for getting a head vote in time and correctly.
-
-    `head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    TIMELY_SOURCE_WEIGHT: List[int] = default([12])
-    """
-    Used to calculate the reward received for getting a source vote in time and correctly.
-
-    `source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    TIMELY_TARGET_WEIGHT: List[int] = default([24])
-    """
-    Used to calculate the reward received for getting a target vote in time and correctly.
-
-    `target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    SYNC_REWARD_WEIGHT: List[int] = default([8])
-    """
-    Used to calculate the reward received for attesting as part of a sync committee.
-    """
-    PROPOSER_WEIGHT: List[int] = default([8])
-    """
-    Used to calculate the reward received for successfully proposing a block.
-    """
-    WEIGHT_DENOMINATOR: List[int] = default([64])
-    """
-    Used as the denominator in incentive calculations to calculate reward and penalty proportions.
-    """
-    MIN_PER_EPOCH_CHURN_LIMIT: List[int] = default([4])
-    """
-    Used to calculate the churn limit for validator entry and exit. The maximum number of validators that can
-    enter or exit the system per epoch.
-    
-    In this system it is used for the validator activation queue process.
-    """
-    CHURN_LIMIT_QUOTIENT: List[int] = default([2 ** 16])
-    """
-    Used in the calculation of the churn limit to set a point at which the limit increases.
-    """
-    BASE_FEE_MAX_CHANGE_DENOMINATOR: List[int] = default([8])
-    """
-    Used to set the maximum rate at which the EIP1559 basefee can change per block, approx. 12.5%.
-    """
-    ELASTICITY_MULTIPLIER: List[int] = default([2])
-    """
-    Used to calculate gas limit from EIP1559 gas target
-    """
-
-    # Validator parameters
-    validator_uptime_process: List[Percentage] = default(
-        [lambda _run, _timestep: max(0.98, 0.666)]
-    )
-    """
-    The combination of validator internet, power, and technical uptime, as a percentage.
-
-    Minimum uptime is inactivity leak threshold = 2/3, as this model doesn't model the inactivity leak process.
-    """
-    validator_percentage_distribution: List[np.ndarray] = default(
-        validator_percentage_distribution
-    )
-    """
-    The percentage of validators in each environment, normalized to a total of 100%.
-
-    A vector with a value for each validator environment.
-    """
-    validator_hardware_costs_per_epoch: List[np.ndarray] = default(
-        validator_hardware_costs_per_epoch
-    )
-    """
-    The validator hardware costs per epoch in dollars.
-    
-    A vector with a value for each validator environment.
-    """
-    validator_cloud_costs_per_epoch: List[np.ndarray] = default(
-        validator_cloud_costs_per_epoch
-    )
-    """
-    The validator cloud costs per epoch in dollars.
-
-    A vector with a value for each validator environment.
-    """
-    validator_third_party_costs_per_epoch: List[np.ndarray] = default(
-        validator_third_party_costs_per_epoch
-    )
-    """
-    The validator third-party costs as a percentage of total online validator rewards.
-
-    Used for expected Staking-as-a-Service fees.
-
-    A vector with a value for each validator environment.
-    """
-
-    # Rewards, penalties, and slashing
-    slashing_events_per_1000_epochs: List[int] = default([1])  # 1 / 1000 epochs
-    """
-    The number of slashing events per 1000 epochs.
-    
-    Asssumption from Hoban/Borgers report.
-    """
-
-    # EIP1559 transaction pricing parameters
-    eip1559_basefee_process: List[Callable[[Run, Timestep], Gwei_per_Gas]] = default(
-        [lambda _run, _timestep: 70]  # Gwei per gas
-    )
-    """
-    The basefee burned, in Gwei per gas, for each transaction.
-    
-    An average of 100 Gwei per gas expected to be set as transaction fee cap,
-    split between the basefee and tips - the fee cap less the basefee is sent as a tip to miners/validators.
-
-    Approximated using average gas price from https://etherscan.io/gastracker as of 20/04/21
-
-    An extract from https://notes.ethereum.org/@vbuterin/eip-1559-faq
-    
-    > Each “full block” (ie. a block whose gas is 2x the TARGET) increases the BASEFEE by 1.125x,
-    > so a series of constant full blocks will increase the gas price by a factor of 10 every
-    > ~20 blocks (~4.3 min on average).
-    > Hence, periods of heavy on-chain load will not realistically last longer than ~5 minutes.
-    """
-
-    eip1559_tip_process: List[Callable[[Run, Timestep], Gwei_per_Gas]] = default(
-        [lambda _run, _timestep: 30]  # Gwei per gas
-    )
-    """
-    EIP1559 transaction pricing tip, in Gwei per gas.
-    
-    Due to MEV, average tips expected to be higher than usual as bid for inclusion in blockscpace market.
-    
-    The tip is the difference between the fee cap set per transaction, and the basefee.
-
-    For PoW system without MEV influence, the tip level compensates for uncle risk:
-    See https://notes.ethereum.org/@vbuterin/BkSQmQTS8#Why-would-miners-include-transactions-at-all
-    """
-
-    gas_target: List[Gas] = default([15e6])
-    """
-    The long-term average gas target per block.
-
-    The current gas limit is replaced by two values:
-    * a “long-term average target” (equal to the current gas limit) == gas target
-    * a “hard per-block cap” (twice the current gas limit) == gas limit
-
-    EIP1559 gas limit = gas_target * ELASTICITY_MULTIPLIER
-    See https://eips.ethereum.org/EIPS/eip-1559
-    """
-
-    daily_transactions_process: List[int] = default(
-        [lambda _run=None, _timestep=None: 1_400_000]
-    )
-    """
-    A process that returns the number of transactions per day.
-
-    fees_per_day = daily_transactions * transaction_average_gas * (basefee + tip) / 1e9 ~= 10k ETH
-    (see https://etherscan.io/chart/transactionfee)
-    
-    Where:
-    * daily_transactions ~= 1_400_000
-    * transaction_average_gas ~= 73_123
-    * (basefee + tip) ~= 100
-
-    Default static daily transactions from https://etherscan.io/chart/tx as of 20/04/21
-    """
-
-    transaction_average_gas: List[Gas] = default([73_123])
-    """
-    The average gas used per transaction.
-
-    A simple ETH transfer takes 21,000 gas,
-    but executing a trade on a decentralized exchange can cost 100,000 gas or more.
-
-    See https://coinmetrics.io/the-ethereum-gas-report/
-    """
-
-
-# Initialize Parameters instance with default values
-parameters = Parameters().__dict__
-
-
-
-
-
-

Global variables

-
-
var validator_environments
-
-

Validator environment configuration

-

From the Hoban/Borgers report (Ethereum 2.0 Economic Review):

-
-

assume validators will consider different validator models according to their preferences, requirements, and the scale of their stake -The breakdown of validator environments reflects the results of user surveys and stakeholder interviews

-
-

Cost analysis:

-
-

See "Ethereum 2.0 Ecosystem Staking Report" by ConsenSys Insights: https://cdn2.hubspot.net/hubfs/4795067/Codefi/Ethereum%202.0%20Staking%20Ecosystem%20Report.pdf?__hstc=148571112.51d5567256d6f4167c1422d5c083e93e.1574348924308.1588770700176.1588788083651.18&__hssc=148571112.1.1588788083651 -See "Ethereum Lighthouse: Chasing Serenity" survey report by Empire Ventures: https://medium.com/empireventures/eth2uxreport-858c73ca1f53

-
-
-
-
-
-
-
-

Classes

-
-
-class Parameters -(dt: List[int] = <factory>, stage: List[Stage] = <factory>, date_start: List[datetime.datetime] = <factory>, date_eip1559: List[datetime.datetime] = <factory>, date_merge: List[datetime.datetime] = <factory>, eth_price_process: List[Callable[[int, int], float]] = <factory>, eth_staked_process: List[Callable[[int, int], float]] = <factory>, validator_process: List[Callable[[int, int], int]] = <factory>, daily_pow_issuance: List[float] = <factory>, BASE_REWARD_FACTOR: List[int] = <factory>, MAX_EFFECTIVE_BALANCE: List[float] = <factory>, EFFECTIVE_BALANCE_INCREMENT: List[float] = <factory>, PROPOSER_REWARD_QUOTIENT: List[int] = <factory>, WHISTLEBLOWER_REWARD_QUOTIENT: List[int] = <factory>, MIN_SLASHING_PENALTY_QUOTIENT: List[int] = <factory>, PROPORTIONAL_SLASHING_MULTIPLIER: List[int] = <factory>, TIMELY_HEAD_WEIGHT: List[int] = <factory>, TIMELY_SOURCE_WEIGHT: List[int] = <factory>, TIMELY_TARGET_WEIGHT: List[int] = <factory>, SYNC_REWARD_WEIGHT: List[int] = <factory>, PROPOSER_WEIGHT: List[int] = <factory>, WEIGHT_DENOMINATOR: List[int] = <factory>, MIN_PER_EPOCH_CHURN_LIMIT: List[int] = <factory>, CHURN_LIMIT_QUOTIENT: List[int] = <factory>, BASE_FEE_MAX_CHANGE_DENOMINATOR: List[int] = <factory>, ELASTICITY_MULTIPLIER: List[int] = <factory>, validator_uptime_process: List[float] = <factory>, validator_percentage_distribution: List[numpy.ndarray] = <factory>, validator_hardware_costs_per_epoch: List[numpy.ndarray] = <factory>, validator_cloud_costs_per_epoch: List[numpy.ndarray] = <factory>, validator_third_party_costs_per_epoch: List[numpy.ndarray] = <factory>, slashing_events_per_1000_epochs: List[int] = <factory>, eip1559_basefee_process: List[Callable[[int, int], float]] = <factory>, eip1559_tip_process: List[Callable[[int, int], float]] = <factory>, gas_target: List[int] = <factory>, daily_transactions_process: List[int] = <factory>, transaction_average_gas: List[int] = <factory>) -
-
-

System Parameters -Each System Parameter is defined as: -system parameter key: system parameter type = default system parameter value

-

Because lists are mutable, we need to wrap each parameter list in the default(…) method.

-
- -Expand source code - -
class Parameters:
-    """System Parameters
-    Each System Parameter is defined as:
-    system parameter key: system parameter type = default system parameter value
-
-    Because lists are mutable, we need to wrap each parameter list in the `default(...)` method.
-    """
-
-    # Time parameters
-    dt: List[Epoch] = default([simulation.DELTA_TIME])
-    """
-    Simulation timescale / timestep unit of time, in epochs.
-
-    Used to scale calculations that depend on the number of epochs that have passed.
-
-    For example, for dt = 100, each timestep equals 100 epochs.
-    
-    By default set to constants.epochs_per_day (225)
-    """
-
-    stage: List[Stage] = default([Stage.PROOF_OF_STAKE])
-    """
-    Which stage or stages of the network upgrade process to simulate.
-
-    By default set to PROOF_OF_STAKE stage, where EIP1559 is enabled and POW issuance is disabled.
-
-    See model.types.Stage Enum for further documentation.
-    """
-
-    date_start: List[datetime] = default([datetime.now()])
-    """Start date for simulation as Python datetime"""
-
-    date_eip1559: List[datetime] = default(
-        [datetime.strptime("2021/07/14", "%Y/%m/%d")]
-    )
-    """
-    EIP1559 activation date as Python datetime
-    Source: https://github.com/ethereum/pm/issues/245#issuecomment-825751460
-    """
-
-    date_merge: List[datetime] = default([datetime.strptime("2021/12/1", "%Y/%m/%d")])
-    """
-    Eth1/Eth2 merge date as Python datetime
-    Source: https://twitter.com/drakefjustin/status/1379052831982956547
-    """
-
-    # Environmental processes
-    eth_price_process: List[Callable[[Run, Timestep], ETH]] = default(
-        [lambda run, timestep: eth_price_samples[run - 1][timestep]]
-    )
-    """
-    A process that returns the ETH spot price at each epoch.
-    """
-
-    eth_staked_process: List[Callable[[Run, Timestep], ETH]] = default(
-        [lambda _run, _timestep: None]
-    )
-    """
-    A process that returns the ETH staked at each epoch.
-    
-    If set to `none`, the model is driven by the validator process,
-    where new validators enter the system and stake accordingly.
-
-    This process is used for simulating a series of ETH staked values directly.
-    """
-
-    validator_process: List[Callable[[Run, Timestep], int]] = default(
-        [
-            # From https://beaconscan.com/statistics as of 20/04/21
-            lambda _run, _timestep: 3,
-        ]
-    )
-    """
-    A process that returns the number of new validators per epoch.
-    
-    Used if model not driven using `eth_staked_process`.
-
-    By default set to a static value from https://beaconscan.com/statistics.
-    """
-
-    # Ethereum system parameters
-    daily_pow_issuance: List[ETH] = default([13_550])
-    """
-    The average daily Proof of Work issuance in ETH.
-
-    See https://etherscan.io/chart/blockreward
-    """
-
-    # Parameters from the Eth2 specification
-    # Uppercase used for all parameters from Eth2 specification
-    BASE_REWARD_FACTOR: List[int] = default([64])
-    """
-    A parameter used to change the issuance rate of the Ethereum PoS system.
-
-    Most validator rewards and penalties are calculated in terms of the base reward.
-    """
-    MAX_EFFECTIVE_BALANCE: List[Gwei] = default([32 * constants.gwei])
-    """
-    A validators effective balance is used to calculate incentives, and for voting,
-    and is a value less than the total stake/balance.
-
-    The max effective balance of a validator is 32 ETH.
-    """
-    EFFECTIVE_BALANCE_INCREMENT: List[Gwei] = default([1 * constants.gwei])
-    """
-    A validators effective balance can only change in steps of EFFECTIVE_BALANCE_INCREMENT,
-    which reduces the computational load for state updates.
-    """
-    PROPOSER_REWARD_QUOTIENT: List[int] = default([8])
-    """
-    Used to calculate the proportion of rewards distributed between attesters and proposers.
-    """
-    WHISTLEBLOWER_REWARD_QUOTIENT: List[int] = default([512])
-    """
-    Used to calculate the proportion of the effective balance of the slashed validator
-    distributed between the whistleblower and the proposer.
-    """
-    MIN_SLASHING_PENALTY_QUOTIENT: List[int] = default([2 ** 6])
-    """
-    Used to calculate the penalty applied for a slashable offence.
-    """
-    PROPORTIONAL_SLASHING_MULTIPLIER: List[int] = default([2])
-    """
-    Scales the slashing penalty proportional to the total slashings for the current epoch
-
-    i.e. the more slashing events there are, the greater the individual penalty
-    """
-    TIMELY_HEAD_WEIGHT: List[int] = default([12])
-    """
-    Used to calculate the reward received for getting a head vote in time and correctly.
-
-    `head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    TIMELY_SOURCE_WEIGHT: List[int] = default([12])
-    """
-    Used to calculate the reward received for getting a source vote in time and correctly.
-
-    `source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    TIMELY_TARGET_WEIGHT: List[int] = default([24])
-    """
-    Used to calculate the reward received for getting a target vote in time and correctly.
-
-    `target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    SYNC_REWARD_WEIGHT: List[int] = default([8])
-    """
-    Used to calculate the reward received for attesting as part of a sync committee.
-    """
-    PROPOSER_WEIGHT: List[int] = default([8])
-    """
-    Used to calculate the reward received for successfully proposing a block.
-    """
-    WEIGHT_DENOMINATOR: List[int] = default([64])
-    """
-    Used as the denominator in incentive calculations to calculate reward and penalty proportions.
-    """
-    MIN_PER_EPOCH_CHURN_LIMIT: List[int] = default([4])
-    """
-    Used to calculate the churn limit for validator entry and exit. The maximum number of validators that can
-    enter or exit the system per epoch.
-    
-    In this system it is used for the validator activation queue process.
-    """
-    CHURN_LIMIT_QUOTIENT: List[int] = default([2 ** 16])
-    """
-    Used in the calculation of the churn limit to set a point at which the limit increases.
-    """
-    BASE_FEE_MAX_CHANGE_DENOMINATOR: List[int] = default([8])
-    """
-    Used to set the maximum rate at which the EIP1559 basefee can change per block, approx. 12.5%.
-    """
-    ELASTICITY_MULTIPLIER: List[int] = default([2])
-    """
-    Used to calculate gas limit from EIP1559 gas target
-    """
-
-    # Validator parameters
-    validator_uptime_process: List[Percentage] = default(
-        [lambda _run, _timestep: max(0.98, 0.666)]
-    )
-    """
-    The combination of validator internet, power, and technical uptime, as a percentage.
-
-    Minimum uptime is inactivity leak threshold = 2/3, as this model doesn't model the inactivity leak process.
-    """
-    validator_percentage_distribution: List[np.ndarray] = default(
-        validator_percentage_distribution
-    )
-    """
-    The percentage of validators in each environment, normalized to a total of 100%.
-
-    A vector with a value for each validator environment.
-    """
-    validator_hardware_costs_per_epoch: List[np.ndarray] = default(
-        validator_hardware_costs_per_epoch
-    )
-    """
-    The validator hardware costs per epoch in dollars.
-    
-    A vector with a value for each validator environment.
-    """
-    validator_cloud_costs_per_epoch: List[np.ndarray] = default(
-        validator_cloud_costs_per_epoch
-    )
-    """
-    The validator cloud costs per epoch in dollars.
-
-    A vector with a value for each validator environment.
-    """
-    validator_third_party_costs_per_epoch: List[np.ndarray] = default(
-        validator_third_party_costs_per_epoch
-    )
-    """
-    The validator third-party costs as a percentage of total online validator rewards.
-
-    Used for expected Staking-as-a-Service fees.
-
-    A vector with a value for each validator environment.
-    """
-
-    # Rewards, penalties, and slashing
-    slashing_events_per_1000_epochs: List[int] = default([1])  # 1 / 1000 epochs
-    """
-    The number of slashing events per 1000 epochs.
-    
-    Asssumption from Hoban/Borgers report.
-    """
-
-    # EIP1559 transaction pricing parameters
-    eip1559_basefee_process: List[Callable[[Run, Timestep], Gwei_per_Gas]] = default(
-        [lambda _run, _timestep: 70]  # Gwei per gas
-    )
-    """
-    The basefee burned, in Gwei per gas, for each transaction.
-    
-    An average of 100 Gwei per gas expected to be set as transaction fee cap,
-    split between the basefee and tips - the fee cap less the basefee is sent as a tip to miners/validators.
-
-    Approximated using average gas price from https://etherscan.io/gastracker as of 20/04/21
-
-    An extract from https://notes.ethereum.org/@vbuterin/eip-1559-faq
-    
-    > Each “full block” (ie. a block whose gas is 2x the TARGET) increases the BASEFEE by 1.125x,
-    > so a series of constant full blocks will increase the gas price by a factor of 10 every
-    > ~20 blocks (~4.3 min on average).
-    > Hence, periods of heavy on-chain load will not realistically last longer than ~5 minutes.
-    """
-
-    eip1559_tip_process: List[Callable[[Run, Timestep], Gwei_per_Gas]] = default(
-        [lambda _run, _timestep: 30]  # Gwei per gas
-    )
-    """
-    EIP1559 transaction pricing tip, in Gwei per gas.
-    
-    Due to MEV, average tips expected to be higher than usual as bid for inclusion in blockscpace market.
-    
-    The tip is the difference between the fee cap set per transaction, and the basefee.
-
-    For PoW system without MEV influence, the tip level compensates for uncle risk:
-    See https://notes.ethereum.org/@vbuterin/BkSQmQTS8#Why-would-miners-include-transactions-at-all
-    """
-
-    gas_target: List[Gas] = default([15e6])
-    """
-    The long-term average gas target per block.
-
-    The current gas limit is replaced by two values:
-    * a “long-term average target” (equal to the current gas limit) == gas target
-    * a “hard per-block cap” (twice the current gas limit) == gas limit
-
-    EIP1559 gas limit = gas_target * ELASTICITY_MULTIPLIER
-    See https://eips.ethereum.org/EIPS/eip-1559
-    """
-
-    daily_transactions_process: List[int] = default(
-        [lambda _run=None, _timestep=None: 1_400_000]
-    )
-    """
-    A process that returns the number of transactions per day.
-
-    fees_per_day = daily_transactions * transaction_average_gas * (basefee + tip) / 1e9 ~= 10k ETH
-    (see https://etherscan.io/chart/transactionfee)
-    
-    Where:
-    * daily_transactions ~= 1_400_000
-    * transaction_average_gas ~= 73_123
-    * (basefee + tip) ~= 100
-
-    Default static daily transactions from https://etherscan.io/chart/tx as of 20/04/21
-    """
-
-    transaction_average_gas: List[Gas] = default([73_123])
-    """
-    The average gas used per transaction.
-
-    A simple ETH transfer takes 21,000 gas,
-    but executing a trade on a decentralized exchange can cost 100,000 gas or more.
-
-    See https://coinmetrics.io/the-ethereum-gas-report/
-    """
-
-

Class variables

-
-
var BASE_FEE_MAX_CHANGE_DENOMINATOR : List[int]
-
-

Used to set the maximum rate at which the EIP1559 basefee can change per block, approx. 12.5%.

-
-
var BASE_REWARD_FACTOR : List[int]
-
-

A parameter used to change the issuance rate of the Ethereum PoS system.

-

Most validator rewards and penalties are calculated in terms of the base reward.

-
-
var CHURN_LIMIT_QUOTIENT : List[int]
-
-

Used in the calculation of the churn limit to set a point at which the limit increases.

-
-
var EFFECTIVE_BALANCE_INCREMENT : List[float]
-
-

A validators effective balance can only change in steps of EFFECTIVE_BALANCE_INCREMENT, -which reduces the computational load for state updates.

-
-
var ELASTICITY_MULTIPLIER : List[int]
-
-

Used to calculate gas limit from EIP1559 gas target

-
-
var MAX_EFFECTIVE_BALANCE : List[float]
-
-

A validators effective balance is used to calculate incentives, and for voting, -and is a value less than the total stake/balance.

-

The max effective balance of a validator is 32 ETH.

-
-
var MIN_PER_EPOCH_CHURN_LIMIT : List[int]
-
-

Used to calculate the churn limit for validator entry and exit. The maximum number of validators that can -enter or exit the system per epoch.

-

In this system it is used for the validator activation queue process.

-
-
var MIN_SLASHING_PENALTY_QUOTIENT : List[int]
-
-

Used to calculate the penalty applied for a slashable offence.

-
-
var PROPORTIONAL_SLASHING_MULTIPLIER : List[int]
-
-

Scales the slashing penalty proportional to the total slashings for the current epoch

-

i.e. the more slashing events there are, the greater the individual penalty

-
-
var PROPOSER_REWARD_QUOTIENT : List[int]
-
-

Used to calculate the proportion of rewards distributed between attesters and proposers.

-
-
var PROPOSER_WEIGHT : List[int]
-
-

Used to calculate the reward received for successfully proposing a block.

-
-
var SYNC_REWARD_WEIGHT : List[int]
-
-

Used to calculate the reward received for attesting as part of a sync committee.

-
-
var TIMELY_HEAD_WEIGHT : List[int]
-
-

Used to calculate the reward received for getting a head vote in time and correctly.

-

head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward

-
-
var TIMELY_SOURCE_WEIGHT : List[int]
-
-

Used to calculate the reward received for getting a source vote in time and correctly.

-

source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward

-
-
var TIMELY_TARGET_WEIGHT : List[int]
-
-

Used to calculate the reward received for getting a target vote in time and correctly.

-

target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward

-
-
var WEIGHT_DENOMINATOR : List[int]
-
-

Used as the denominator in incentive calculations to calculate reward and penalty proportions.

-
-
var WHISTLEBLOWER_REWARD_QUOTIENT : List[int]
-
-

Used to calculate the proportion of the effective balance of the slashed validator -distributed between the whistleblower and the proposer.

-
-
var daily_pow_issuance : List[float]
-
-

The average daily Proof of Work issuance in ETH.

-

See https://etherscan.io/chart/blockreward

-
-
var daily_transactions_process : List[int]
-
-

A process that returns the number of transactions per day.

-

fees_per_day = daily_transactions * transaction_average_gas * (basefee + tip) / 1e9 ~= 10k ETH -(see https://etherscan.io/chart/transactionfee)

-

Where: -* daily_transactions ~= 1_400_000 -* transaction_average_gas ~= 73_123 -* (basefee + tip) ~= 100

-

Default static daily transactions from https://etherscan.io/chart/tx as of 20/04/21

-
-
var date_eip1559 : List[datetime.datetime]
-
-

EIP1559 activation date as Python datetime -Source: https://github.com/ethereum/pm/issues/245#issuecomment-825751460

-
-
var date_merge : List[datetime.datetime]
-
-

Eth1/Eth2 merge date as Python datetime -Source: https://twitter.com/drakefjustin/status/1379052831982956547

-
-
var date_start : List[datetime.datetime]
-
-

Start date for simulation as Python datetime

-
-
var dt : List[int]
-
-

Simulation timescale / timestep unit of time, in epochs.

-

Used to scale calculations that depend on the number of epochs that have passed.

-

For example, for dt = 100, each timestep equals 100 epochs.

-

By default set to constants.epochs_per_day (225)

-
-
var eip1559_basefee_process : List[Callable[[int, int], float]]
-
-

The basefee burned, in Gwei per gas, for each transaction.

-

An average of 100 Gwei per gas expected to be set as transaction fee cap, -split between the basefee and tips - the fee cap less the basefee is sent as a tip to miners/validators.

-

Approximated using average gas price from https://etherscan.io/gastracker as of 20/04/21

-

An extract from https://notes.ethereum.org/@vbuterin/eip-1559-faq

-
-

Each “full block” (ie. a block whose gas is 2x the TARGET) increases the BASEFEE by 1.125x, -so a series of constant full blocks will increase the gas price by a factor of 10 every -~20 blocks (~4.3 min on average). -Hence, periods of heavy on-chain load will not realistically last longer than ~5 minutes.

-
-
-
var eip1559_tip_process : List[Callable[[int, int], float]]
-
-

EIP1559 transaction pricing tip, in Gwei per gas.

-

Due to MEV, average tips expected to be higher than usual as bid for inclusion in blockscpace market.

-

The tip is the difference between the fee cap set per transaction, and the basefee.

-

For PoW system without MEV influence, the tip level compensates for uncle risk: -See https://notes.ethereum.org/@vbuterin/BkSQmQTS8#Why-would-miners-include-transactions-at-all

-
-
var eth_price_process : List[Callable[[int, int], float]]
-
-

A process that returns the ETH spot price at each epoch.

-
-
var eth_staked_process : List[Callable[[int, int], float]]
-
-

A process that returns the ETH staked at each epoch.

-

If set to none, the model is driven by the validator process, -where new validators enter the system and stake accordingly.

-

This process is used for simulating a series of ETH staked values directly.

-
-
var gas_target : List[int]
-
-

The long-term average gas target per block.

-

The current gas limit is replaced by two values: -* a “long-term average target” (equal to the current gas limit) == gas target -* a “hard per-block cap” (twice the current gas limit) == gas limit

-

EIP1559 gas limit = gas_target * ELASTICITY_MULTIPLIER -See https://eips.ethereum.org/EIPS/eip-1559

-
-
var slashing_events_per_1000_epochs : List[int]
-
-

The number of slashing events per 1000 epochs.

-

Asssumption from Hoban/Borgers report.

-
-
var stage : List[Stage]
-
-

Which stage or stages of the network upgrade process to simulate.

-

By default set to PROOF_OF_STAKE stage, where EIP1559 is enabled and POW issuance is disabled.

-

See model.types.Stage Enum for further documentation.

-
-
var transaction_average_gas : List[int]
-
-

The average gas used per transaction.

-

A simple ETH transfer takes 21,000 gas, -but executing a trade on a decentralized exchange can cost 100,000 gas or more.

-

See https://coinmetrics.io/the-ethereum-gas-report/

-
-
var validator_cloud_costs_per_epoch : List[numpy.ndarray]
-
-

The validator cloud costs per epoch in dollars.

-

A vector with a value for each validator environment.

-
-
var validator_hardware_costs_per_epoch : List[numpy.ndarray]
-
-

The validator hardware costs per epoch in dollars.

-

A vector with a value for each validator environment.

-
-
var validator_percentage_distribution : List[numpy.ndarray]
-
-

The percentage of validators in each environment, normalized to a total of 100%.

-

A vector with a value for each validator environment.

-
-
var validator_process : List[Callable[[int, int], int]]
-
-

A process that returns the number of new validators per epoch.

-

Used if model not driven using eth_staked_process.

-

By default set to a static value from https://beaconscan.com/statistics.

-
-
var validator_third_party_costs_per_epoch : List[numpy.ndarray]
-
-

The validator third-party costs as a percentage of total online validator rewards.

-

Used for expected Staking-as-a-Service fees.

-

A vector with a value for each validator environment.

-
-
var validator_uptime_process : List[float]
-
-

The combination of validator internet, power, and technical uptime, as a percentage.

-

Minimum uptime is inactivity leak threshold = 2/3, as this model doesn't model the inactivity leak process.

-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/ethereum.html b/docs/model/parts/ethereum.html deleted file mode 100644 index 20640347..00000000 --- a/docs/model/parts/ethereum.html +++ /dev/null @@ -1,414 +0,0 @@ - - - - - - -model.parts.ethereum API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.ethereum

-
-
-

Ethereum System

-

Policy Functions and State Update Functions shared between the Eth1 and Eth2 systems.

-
- -Expand source code - -
"""
-# Ethereum System
-
-Policy Functions and State Update Functions shared between the Eth1 and Eth2 systems.
-"""
-
-import typing
-
-import model.constants as constants
-from model.types import ETH, USD_per_ETH, Gwei, Stage
-
-
-def policy_network_issuance(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, ETH]:
-    # Parameters
-    dt = params["dt"]
-    daily_pow_issuance = params["daily_pow_issuance"]
-
-    # State Variables
-    stage = previous_state["stage"]
-    amount_slashed = previous_state["amount_slashed"]
-    total_basefee = previous_state["total_basefee"]
-    total_priority_fee_to_validators = previous_state["total_priority_fee_to_validators"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-
-    # Calculate network issuance in ETH
-    network_issuance = (
-        # Remove tips to validators which is not issuance (ETH transferred rather than minted)
-        (total_online_validator_rewards - total_priority_fee_to_validators)
-        - amount_slashed
-        - total_basefee
-    ) / constants.gwei
-
-    # Calculate Proof of Work issuance
-    pow_issuance = (
-        daily_pow_issuance / constants.epochs_per_day
-        if Stage(stage) in [Stage.BEACON_CHAIN, Stage.EIP1559]
-        else 0
-    )
-    network_issuance += pow_issuance * dt
-
-    return {
-        "network_issuance": network_issuance,
-        "pow_issuance": pow_issuance,
-    }
-
-
-def policy_eip1559_transaction_pricing(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """EIP1559 Transaction Pricing Mechanism
-    A transaction pricing mechanism that includes fixed-per-block network fee
-    that is burned and dynamically expands/contracts block sizes to deal with transient congestion.
-
-    See:
-    * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md
-    * https://eips.ethereum.org/EIPS/eip-1559
-    """
-
-    stage = Stage(previous_state["stage"])
-    if not stage in [Stage.EIP1559, Stage.PROOF_OF_STAKE]:
-        return {
-            "basefee": 0,
-            "total_basefee": 0,
-            "total_tips_to_miners": 0,
-            "total_priority_fee_to_validators": 0,
-        }
-
-    # Parameters
-    dt = params["dt"]
-    gas_target = params["gas_target"]  # Gas
-    ELASTICITY_MULTIPLIER = params["ELASTICITY_MULTIPLIER"]
-    BASE_FEE_MAX_CHANGE_DENOMINATOR = params["BASE_FEE_MAX_CHANGE_DENOMINATOR"]
-    eip1559_basefee_process = params["eip1559_basefee_process"]
-    eip1559_tip_process = params["eip1559_tip_process"]
-    daily_transactions_process = params["daily_transactions_process"]
-    transaction_average_gas = params["transaction_average_gas"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-    previous_basefee = previous_state["basefee"]
-
-    # Get samples for current run and timestep from basefee, tip, and transaction processes
-    basefee = eip1559_basefee_process(run, timestep * dt)  # Gwei per Gas
-
-    # Ensure basefee changes by no more than 1 / BASE_FEE_MAX_CHANGE_DENOMINATOR %
-    # assert (
-    #     abs(basefee - previous_basefee) / previous_basefee
-    #     <= constants.slots_per_epoch / BASE_FEE_MAX_CHANGE_DENOMINATOR
-    #     if timestep > 1
-    #     else True
-    # ), "basefee changed by more than 1 / BASE_FEE_MAX_CHANGE_DENOMINATOR %"
-
-    avg_tip_amount = eip1559_tip_process(run, timestep * dt)  # Gwei per Gas
-    transactions_per_day = daily_transactions_process(
-        run, timestep * dt
-    )  # Transactions per day
-    transactions_per_epoch = (
-        transactions_per_day / constants.epochs_per_day
-    )  # Transactions per epoch
-
-    # Calculate total basefee and tips to validators
-    gas_used = transactions_per_epoch * transaction_average_gas  # Gas
-    total_basefee = gas_used * basefee  # Gwei
-    total_tips = gas_used * avg_tip_amount  # Gwei
-
-    if stage in [Stage.PROOF_OF_STAKE]:
-        total_tips_to_miners = 0
-        total_priority_fee_to_validators = total_tips
-    else:
-        total_tips_to_miners = total_tips
-        total_priority_fee_to_validators = 0
-
-    # Check if the block used too much gas
-    assert (
-        gas_used <= gas_target * ELASTICITY_MULTIPLIER * constants.slots_per_epoch
-    ), "invalid block: too much gas used"
-
-    return {
-        "basefee": basefee,
-        "total_basefee": total_basefee * dt,
-        "total_tips_to_miners": total_tips_to_miners * dt,
-        "total_priority_fee_to_validators": total_priority_fee_to_validators * dt,
-    }
-
-
-def update_eth_price(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, USD_per_ETH]:
-    # Parameters
-    dt = params["dt"]
-    eth_price_process = params["eth_price_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-
-    # Get the ETH price sample for the current run and timestep
-    eth_price_sample = eth_price_process(run, timestep * dt)
-
-    return "eth_price", eth_price_sample
-
-
-def update_eth_supply(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, ETH]:
-    # Policy Inputs
-    network_issuance = policy_input["network_issuance"]
-
-    # State variables
-    eth_supply = previous_state["eth_supply"]
-
-    return "eth_supply", eth_supply + network_issuance
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_eip1559_transaction_pricing(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

EIP1559 Transaction Pricing Mechanism -A transaction pricing mechanism that includes fixed-per-block network fee -that is burned and dynamically expands/contracts block sizes to deal with transient congestion.

-

See: -* https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md -* https://eips.ethereum.org/EIPS/eip-1559

-
- -Expand source code - -
def policy_eip1559_transaction_pricing(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """EIP1559 Transaction Pricing Mechanism
-    A transaction pricing mechanism that includes fixed-per-block network fee
-    that is burned and dynamically expands/contracts block sizes to deal with transient congestion.
-
-    See:
-    * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md
-    * https://eips.ethereum.org/EIPS/eip-1559
-    """
-
-    stage = Stage(previous_state["stage"])
-    if not stage in [Stage.EIP1559, Stage.PROOF_OF_STAKE]:
-        return {
-            "basefee": 0,
-            "total_basefee": 0,
-            "total_tips_to_miners": 0,
-            "total_priority_fee_to_validators": 0,
-        }
-
-    # Parameters
-    dt = params["dt"]
-    gas_target = params["gas_target"]  # Gas
-    ELASTICITY_MULTIPLIER = params["ELASTICITY_MULTIPLIER"]
-    BASE_FEE_MAX_CHANGE_DENOMINATOR = params["BASE_FEE_MAX_CHANGE_DENOMINATOR"]
-    eip1559_basefee_process = params["eip1559_basefee_process"]
-    eip1559_tip_process = params["eip1559_tip_process"]
-    daily_transactions_process = params["daily_transactions_process"]
-    transaction_average_gas = params["transaction_average_gas"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-    previous_basefee = previous_state["basefee"]
-
-    # Get samples for current run and timestep from basefee, tip, and transaction processes
-    basefee = eip1559_basefee_process(run, timestep * dt)  # Gwei per Gas
-
-    # Ensure basefee changes by no more than 1 / BASE_FEE_MAX_CHANGE_DENOMINATOR %
-    # assert (
-    #     abs(basefee - previous_basefee) / previous_basefee
-    #     <= constants.slots_per_epoch / BASE_FEE_MAX_CHANGE_DENOMINATOR
-    #     if timestep > 1
-    #     else True
-    # ), "basefee changed by more than 1 / BASE_FEE_MAX_CHANGE_DENOMINATOR %"
-
-    avg_tip_amount = eip1559_tip_process(run, timestep * dt)  # Gwei per Gas
-    transactions_per_day = daily_transactions_process(
-        run, timestep * dt
-    )  # Transactions per day
-    transactions_per_epoch = (
-        transactions_per_day / constants.epochs_per_day
-    )  # Transactions per epoch
-
-    # Calculate total basefee and tips to validators
-    gas_used = transactions_per_epoch * transaction_average_gas  # Gas
-    total_basefee = gas_used * basefee  # Gwei
-    total_tips = gas_used * avg_tip_amount  # Gwei
-
-    if stage in [Stage.PROOF_OF_STAKE]:
-        total_tips_to_miners = 0
-        total_priority_fee_to_validators = total_tips
-    else:
-        total_tips_to_miners = total_tips
-        total_priority_fee_to_validators = 0
-
-    # Check if the block used too much gas
-    assert (
-        gas_used <= gas_target * ELASTICITY_MULTIPLIER * constants.slots_per_epoch
-    ), "invalid block: too much gas used"
-
-    return {
-        "basefee": basefee,
-        "total_basefee": total_basefee * dt,
-        "total_tips_to_miners": total_tips_to_miners * dt,
-        "total_priority_fee_to_validators": total_priority_fee_to_validators * dt,
-    }
-
-
-
-def policy_network_issuance(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-
-
- -Expand source code - -
def policy_network_issuance(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, ETH]:
-    # Parameters
-    dt = params["dt"]
-    daily_pow_issuance = params["daily_pow_issuance"]
-
-    # State Variables
-    stage = previous_state["stage"]
-    amount_slashed = previous_state["amount_slashed"]
-    total_basefee = previous_state["total_basefee"]
-    total_priority_fee_to_validators = previous_state["total_priority_fee_to_validators"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-
-    # Calculate network issuance in ETH
-    network_issuance = (
-        # Remove tips to validators which is not issuance (ETH transferred rather than minted)
-        (total_online_validator_rewards - total_priority_fee_to_validators)
-        - amount_slashed
-        - total_basefee
-    ) / constants.gwei
-
-    # Calculate Proof of Work issuance
-    pow_issuance = (
-        daily_pow_issuance / constants.epochs_per_day
-        if Stage(stage) in [Stage.BEACON_CHAIN, Stage.EIP1559]
-        else 0
-    )
-    network_issuance += pow_issuance * dt
-
-    return {
-        "network_issuance": network_issuance,
-        "pow_issuance": pow_issuance,
-    }
-
-
-
-def update_eth_price(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-
-
- -Expand source code - -
def update_eth_price(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, USD_per_ETH]:
-    # Parameters
-    dt = params["dt"]
-    eth_price_process = params["eth_price_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-
-    # Get the ETH price sample for the current run and timestep
-    eth_price_sample = eth_price_process(run, timestep * dt)
-
-    return "eth_price", eth_price_sample
-
-
-
-def update_eth_supply(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-
-
- -Expand source code - -
def update_eth_supply(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, ETH]:
-    # Policy Inputs
-    network_issuance = policy_input["network_issuance"]
-
-    # State variables
-    eth_supply = previous_state["eth_supply"]
-
-    return "eth_supply", eth_supply + network_issuance
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/ethereum_system.html b/docs/model/parts/ethereum_system.html deleted file mode 100644 index 4811f1e7..00000000 --- a/docs/model/parts/ethereum_system.html +++ /dev/null @@ -1,607 +0,0 @@ - - - - - - -model.parts.ethereum_system API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.ethereum_system

-
-
-

Ethereum System

-

General Ethereum mechanisms, such as managing the system upgrade process, -the EIP-1559 transaction pricing mechanism, and updating the ETH price and ETH supply.

-
- -Expand source code - -
"""
-# Ethereum System
-
-General Ethereum mechanisms, such as managing the system upgrade process,
-the EIP-1559 transaction pricing mechanism, and updating the ETH price and ETH supply.
-"""
-
-import typing
-import datetime
-
-from model import constants as constants
-from model.types import ETH, USD_per_ETH, Gwei, Stage
-
-
-def policy_upgrade_stages(params, substep, state_history, previous_state):
-    """
-    ## Upgrade Stages Policy
-
-    Transitions the model from one stage in the Ethereum network
-    upgrade process to the next at different milestones.
-
-    This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine
-    """
-
-    # Parameters
-    dt = params["dt"]
-    stage: Stage = params["stage"]
-    date_start = params["date_start"]
-    date_eip1559 = params["date_eip1559"]
-    date_pos = params["date_pos"]
-
-    # State Variables
-    current_stage = previous_state["stage"]
-    timestep = previous_state["timestep"]
-
-    # Calculate current timestamp from timestep
-    timestamp = date_start + datetime.timedelta(
-        days=(timestep * dt / constants.epochs_per_day)
-    )
-
-    # Initialize stage State Variable at start of simulation
-    if current_stage is None:
-        current_stage = stage
-    else:
-        # Convert Stage enum value (int) to Stage enum
-        current_stage = Stage(current_stage)
-
-    # Stage finite-state machine
-    if stage == Stage.ALL:
-        # If Stage ALL selected, transition through all stages
-        # at different timestamps
-        if (
-            current_stage in [Stage.ALL, Stage.BEACON_CHAIN]
-            and timestamp < date_eip1559
-        ):
-            current_stage = Stage.BEACON_CHAIN
-        elif (
-            current_stage in [Stage.BEACON_CHAIN, Stage.EIP1559]
-            and timestamp < date_pos
-        ):
-            current_stage = Stage.EIP1559
-        else:
-            current_stage = Stage.PROOF_OF_STAKE
-    elif stage == Stage.BEACON_CHAIN:
-        # If Stage BEACON_CHAIN selected, only execute single stage
-        current_stage = Stage.BEACON_CHAIN
-    elif stage == Stage.EIP1559:
-        # If Stage EIP1559 selected, only execute single stage
-        current_stage = Stage.EIP1559
-    elif stage == Stage.PROOF_OF_STAKE:
-        # If Stage PROOF_OF_STAKE selected, only execute single stage
-        current_stage = Stage.PROOF_OF_STAKE
-    else:
-        # Else, raise exception if invalid Stage
-        raise Exception("Invalid Stage selected")
-
-    return {
-        "stage": current_stage.value,
-        "timestamp": timestamp,
-    }
-
-
-def policy_network_issuance(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, ETH]:
-    """
-    ## Network Issuance Policy Function
-
-    Calculate the total network issuance and issuance from Proof of Work block rewards.
-    """
-
-    # Parameters
-    dt = params["dt"]
-    daily_pow_issuance = params["daily_pow_issuance"]
-
-    # State Variables
-    stage = previous_state["stage"]
-    amount_slashed = previous_state["amount_slashed"]
-    total_base_fee = previous_state["total_base_fee"]
-    total_priority_fee_to_validators = previous_state[
-        "total_priority_fee_to_validators"
-    ]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-
-    # Calculate network issuance in ETH
-    network_issuance = (
-        # Remove priority fee to validators which is not issuance (ETH transferred rather than minted)
-        (total_online_validator_rewards - total_priority_fee_to_validators)
-        - amount_slashed
-        - total_base_fee
-    ) / constants.gwei
-
-    # Calculate Proof of Work issuance
-    pow_issuance = (
-        daily_pow_issuance / constants.epochs_per_day
-        if Stage(stage) in [Stage.BEACON_CHAIN, Stage.EIP1559]
-        else 0
-    )
-    network_issuance += pow_issuance * dt
-
-    return {
-        "network_issuance": network_issuance,
-        "pow_issuance": pow_issuance,
-    }
-
-
-def policy_eip1559_transaction_pricing(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## EIP1559 Transaction Pricing Mechanism
-
-    A transaction pricing mechanism that includes fixed-per-block network fee
-    that is burned and dynamically expands/contracts block sizes to deal with transient congestion.
-
-    See:
-    * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md
-    * https://eips.ethereum.org/EIPS/eip-1559
-    """
-
-    stage = Stage(previous_state["stage"])
-    if stage not in [Stage.EIP1559, Stage.PROOF_OF_STAKE]:
-        return {
-            "base_fee_per_gas": 0,
-            "total_base_fee": 0,
-            "total_priority_fee_to_miners": 0,
-            "total_priority_fee_to_validators": 0,
-        }
-
-    # Parameters
-    dt = params["dt"]
-    gas_target_process = params["gas_target_process"]  # Gas
-    ELASTICITY_MULTIPLIER = params["ELASTICITY_MULTIPLIER"]
-    base_fee_process = params["base_fee_process"]
-    priority_fee_process = params["priority_fee_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-
-    # Get samples for current run and timestep from base fee, priority fee, and transaction processes
-    base_fee_per_gas = base_fee_process(run, timestep * dt)  # Gwei per Gas
-
-    gas_target = gas_target_process(run, timestep * dt)  # Gas
-
-    # Ensure basefee changes by no more than 1 / BASE_FEE_MAX_CHANGE_DENOMINATOR %
-    _BASE_FEE_MAX_CHANGE_DENOMINATOR = params["BASE_FEE_MAX_CHANGE_DENOMINATOR"]
-    # assert (
-    #     abs(basefee - previous_basefee) / previous_basefee
-    #     <= constants.slots_per_epoch / BASE_FEE_MAX_CHANGE_DENOMINATOR
-    #     if timestep > 1
-    #     else True
-    # ), "basefee changed by more than 1 / BASE_FEE_MAX_CHANGE_DENOMINATOR %"
-
-    avg_priority_fee_per_gas = priority_fee_process(run, timestep * dt)  # Gwei per Gas
-
-    if stage in [Stage.EIP1559]:
-        gas_used = constants.pow_blocks_per_epoch * gas_target  # Gas
-    else:  # stage is Stage.PROOF_OF_STAKE
-        gas_used = constants.slots_per_epoch * gas_target  # Gas
-
-    # Calculate total base fee, and priority fee to validators
-    total_base_fee = gas_used * base_fee_per_gas  # Gwei
-    total_priority_fee = gas_used * avg_priority_fee_per_gas  # Gwei
-
-    if stage in [Stage.PROOF_OF_STAKE]:
-        total_priority_fee_to_miners = 0
-        total_priority_fee_to_validators = total_priority_fee
-    else:
-        total_priority_fee_to_miners = total_priority_fee
-        total_priority_fee_to_validators = 0
-
-    # Check if the block used too much gas
-    assert (
-        gas_used <= gas_target * ELASTICITY_MULTIPLIER * constants.slots_per_epoch
-    ), "invalid block: too much gas used"
-
-    return {
-        "base_fee_per_gas": base_fee_per_gas,
-        "total_base_fee": total_base_fee * dt,
-        "total_priority_fee_to_miners": total_priority_fee_to_miners * dt,
-        "total_priority_fee_to_validators": total_priority_fee_to_validators * dt,
-    }
-
-
-def update_eth_price(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, USD_per_ETH]:
-    """
-    ## ETH Price State Update Function
-
-    Update the ETH price from the `eth_price_process`.
-    """
-
-    # Parameters
-    dt = params["dt"]
-    eth_price_process = params["eth_price_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-
-    # Get the ETH price sample for the current run and timestep
-    eth_price_sample = eth_price_process(run, timestep * dt)
-
-    return "eth_price", eth_price_sample
-
-
-def update_eth_supply(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, ETH]:
-    """
-    ## ETH Supply State Update Function
-
-    Update the ETH supply from the Network Issuance Policy Function.
-    """
-
-    # Policy Inputs
-    network_issuance = policy_input["network_issuance"]
-
-    # State variables
-    eth_supply = previous_state["eth_supply"]
-
-    return "eth_supply", eth_supply + network_issuance
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_eip1559_transaction_pricing(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

EIP1559 Transaction Pricing Mechanism

-

A transaction pricing mechanism that includes fixed-per-block network fee -that is burned and dynamically expands/contracts block sizes to deal with transient congestion.

-

See: -* https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md -* https://eips.ethereum.org/EIPS/eip-1559

-
- -Expand source code - -
def policy_eip1559_transaction_pricing(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## EIP1559 Transaction Pricing Mechanism
-
-    A transaction pricing mechanism that includes fixed-per-block network fee
-    that is burned and dynamically expands/contracts block sizes to deal with transient congestion.
-
-    See:
-    * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1559.md
-    * https://eips.ethereum.org/EIPS/eip-1559
-    """
-
-    stage = Stage(previous_state["stage"])
-    if stage not in [Stage.EIP1559, Stage.PROOF_OF_STAKE]:
-        return {
-            "base_fee_per_gas": 0,
-            "total_base_fee": 0,
-            "total_priority_fee_to_miners": 0,
-            "total_priority_fee_to_validators": 0,
-        }
-
-    # Parameters
-    dt = params["dt"]
-    gas_target_process = params["gas_target_process"]  # Gas
-    ELASTICITY_MULTIPLIER = params["ELASTICITY_MULTIPLIER"]
-    base_fee_process = params["base_fee_process"]
-    priority_fee_process = params["priority_fee_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-
-    # Get samples for current run and timestep from base fee, priority fee, and transaction processes
-    base_fee_per_gas = base_fee_process(run, timestep * dt)  # Gwei per Gas
-
-    gas_target = gas_target_process(run, timestep * dt)  # Gas
-
-    # Ensure basefee changes by no more than 1 / BASE_FEE_MAX_CHANGE_DENOMINATOR %
-    _BASE_FEE_MAX_CHANGE_DENOMINATOR = params["BASE_FEE_MAX_CHANGE_DENOMINATOR"]
-    # assert (
-    #     abs(basefee - previous_basefee) / previous_basefee
-    #     <= constants.slots_per_epoch / BASE_FEE_MAX_CHANGE_DENOMINATOR
-    #     if timestep > 1
-    #     else True
-    # ), "basefee changed by more than 1 / BASE_FEE_MAX_CHANGE_DENOMINATOR %"
-
-    avg_priority_fee_per_gas = priority_fee_process(run, timestep * dt)  # Gwei per Gas
-
-    if stage in [Stage.EIP1559]:
-        gas_used = constants.pow_blocks_per_epoch * gas_target  # Gas
-    else:  # stage is Stage.PROOF_OF_STAKE
-        gas_used = constants.slots_per_epoch * gas_target  # Gas
-
-    # Calculate total base fee, and priority fee to validators
-    total_base_fee = gas_used * base_fee_per_gas  # Gwei
-    total_priority_fee = gas_used * avg_priority_fee_per_gas  # Gwei
-
-    if stage in [Stage.PROOF_OF_STAKE]:
-        total_priority_fee_to_miners = 0
-        total_priority_fee_to_validators = total_priority_fee
-    else:
-        total_priority_fee_to_miners = total_priority_fee
-        total_priority_fee_to_validators = 0
-
-    # Check if the block used too much gas
-    assert (
-        gas_used <= gas_target * ELASTICITY_MULTIPLIER * constants.slots_per_epoch
-    ), "invalid block: too much gas used"
-
-    return {
-        "base_fee_per_gas": base_fee_per_gas,
-        "total_base_fee": total_base_fee * dt,
-        "total_priority_fee_to_miners": total_priority_fee_to_miners * dt,
-        "total_priority_fee_to_validators": total_priority_fee_to_validators * dt,
-    }
-
-
-
-def policy_network_issuance(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Network Issuance Policy Function

-

Calculate the total network issuance and issuance from Proof of Work block rewards.

-
- -Expand source code - -
def policy_network_issuance(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, ETH]:
-    """
-    ## Network Issuance Policy Function
-
-    Calculate the total network issuance and issuance from Proof of Work block rewards.
-    """
-
-    # Parameters
-    dt = params["dt"]
-    daily_pow_issuance = params["daily_pow_issuance"]
-
-    # State Variables
-    stage = previous_state["stage"]
-    amount_slashed = previous_state["amount_slashed"]
-    total_base_fee = previous_state["total_base_fee"]
-    total_priority_fee_to_validators = previous_state[
-        "total_priority_fee_to_validators"
-    ]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-
-    # Calculate network issuance in ETH
-    network_issuance = (
-        # Remove priority fee to validators which is not issuance (ETH transferred rather than minted)
-        (total_online_validator_rewards - total_priority_fee_to_validators)
-        - amount_slashed
-        - total_base_fee
-    ) / constants.gwei
-
-    # Calculate Proof of Work issuance
-    pow_issuance = (
-        daily_pow_issuance / constants.epochs_per_day
-        if Stage(stage) in [Stage.BEACON_CHAIN, Stage.EIP1559]
-        else 0
-    )
-    network_issuance += pow_issuance * dt
-
-    return {
-        "network_issuance": network_issuance,
-        "pow_issuance": pow_issuance,
-    }
-
-
-
-def policy_upgrade_stages(params, substep, state_history, previous_state) -
-
-

Upgrade Stages Policy

-

Transitions the model from one stage in the Ethereum network -upgrade process to the next at different milestones.

-

This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine

-
- -Expand source code - -
def policy_upgrade_stages(params, substep, state_history, previous_state):
-    """
-    ## Upgrade Stages Policy
-
-    Transitions the model from one stage in the Ethereum network
-    upgrade process to the next at different milestones.
-
-    This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine
-    """
-
-    # Parameters
-    dt = params["dt"]
-    stage: Stage = params["stage"]
-    date_start = params["date_start"]
-    date_eip1559 = params["date_eip1559"]
-    date_pos = params["date_pos"]
-
-    # State Variables
-    current_stage = previous_state["stage"]
-    timestep = previous_state["timestep"]
-
-    # Calculate current timestamp from timestep
-    timestamp = date_start + datetime.timedelta(
-        days=(timestep * dt / constants.epochs_per_day)
-    )
-
-    # Initialize stage State Variable at start of simulation
-    if current_stage is None:
-        current_stage = stage
-    else:
-        # Convert Stage enum value (int) to Stage enum
-        current_stage = Stage(current_stage)
-
-    # Stage finite-state machine
-    if stage == Stage.ALL:
-        # If Stage ALL selected, transition through all stages
-        # at different timestamps
-        if (
-            current_stage in [Stage.ALL, Stage.BEACON_CHAIN]
-            and timestamp < date_eip1559
-        ):
-            current_stage = Stage.BEACON_CHAIN
-        elif (
-            current_stage in [Stage.BEACON_CHAIN, Stage.EIP1559]
-            and timestamp < date_pos
-        ):
-            current_stage = Stage.EIP1559
-        else:
-            current_stage = Stage.PROOF_OF_STAKE
-    elif stage == Stage.BEACON_CHAIN:
-        # If Stage BEACON_CHAIN selected, only execute single stage
-        current_stage = Stage.BEACON_CHAIN
-    elif stage == Stage.EIP1559:
-        # If Stage EIP1559 selected, only execute single stage
-        current_stage = Stage.EIP1559
-    elif stage == Stage.PROOF_OF_STAKE:
-        # If Stage PROOF_OF_STAKE selected, only execute single stage
-        current_stage = Stage.PROOF_OF_STAKE
-    else:
-        # Else, raise exception if invalid Stage
-        raise Exception("Invalid Stage selected")
-
-    return {
-        "stage": current_stage.value,
-        "timestamp": timestamp,
-    }
-
-
-
-def update_eth_price(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-

ETH Price State Update Function

-

Update the ETH price from the eth_price_process.

-
- -Expand source code - -
def update_eth_price(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, USD_per_ETH]:
-    """
-    ## ETH Price State Update Function
-
-    Update the ETH price from the `eth_price_process`.
-    """
-
-    # Parameters
-    dt = params["dt"]
-    eth_price_process = params["eth_price_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-
-    # Get the ETH price sample for the current run and timestep
-    eth_price_sample = eth_price_process(run, timestep * dt)
-
-    return "eth_price", eth_price_sample
-
-
-
-def update_eth_supply(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-

ETH Supply State Update Function

-

Update the ETH supply from the Network Issuance Policy Function.

-
- -Expand source code - -
def update_eth_supply(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, ETH]:
-    """
-    ## ETH Supply State Update Function
-
-    Update the ETH supply from the Network Issuance Policy Function.
-    """
-
-    # Policy Inputs
-    network_issuance = policy_input["network_issuance"]
-
-    # State variables
-    eth_supply = previous_state["eth_supply"]
-
-    return "eth_supply", eth_supply + network_issuance
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/incentives.html b/docs/model/parts/incentives.html deleted file mode 100644 index cb60cc2c..00000000 --- a/docs/model/parts/incentives.html +++ /dev/null @@ -1,888 +0,0 @@ - - - - - - -model.parts.incentives API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.incentives

-
-
-

Proof of Stake Incentives

-
    -
  • Calculation of PoS attestation and block proposal rewards and penalties
  • -
  • Calculation of PoS slashing penalties
  • -
-
- -Expand source code - -
"""
-# Proof of Stake Incentives
-
-* Calculation of PoS attestation and block proposal rewards and penalties
-* Calculation of PoS slashing penalties
-"""
-
-import typing
-
-from model.types import Gwei
-import model.parts.spec as spec
-
-
-def policy_attestation_rewards(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Attestation Rewards Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas
-
-    Extract from spec:
-    ```python
-    reward_numerator = base_reward * weight * unslashed_participating_increments
-    rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR))
-    ```
-    """
-
-    # Parameters
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total source reward
-    # All submitted attestations have to match source vote
-    source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    source_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    source_reward *= number_of_validators_online
-
-    # Calculate total target reward
-    target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    target_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    target_reward *= number_of_validators_online
-
-    # Calculate total head reward
-    head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    head_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    head_reward *= number_of_validators_online
-
-    return {
-        "source_reward": source_reward,
-        "target_reward": target_reward,
-        "head_reward": head_reward,
-    }
-
-
-def policy_attestation_penalties(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Attestation Penalties Policy Function
-    Validators are penalized for not attesting to the source, target, and head.
-
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas
-
-    Extract from spec:
-    ```python
-    penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR)
-    ```
-    """
-
-    # Parameters
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators_offline = previous_state["number_of_validators_offline"]
-
-    # Calculate validating penalties
-    validating_penalties = (
-        (TIMELY_SOURCE_WEIGHT + TIMELY_TARGET_WEIGHT + TIMELY_HEAD_WEIGHT)
-        / WEIGHT_DENOMINATOR
-        * base_reward
-    )
-    # Aggregation over all offline validators
-    validating_penalties *= number_of_validators_offline
-
-    return {"validating_penalties": validating_penalties}
-
-
-def policy_sync_committee_reward(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Sync Committee Reward Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-committee-processing
-
-    Extract from spec:
-    ```python
-    # Compute participant and proposer rewards
-    total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-    total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-    max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-    participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-    proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-    ```
-    """
-
-    # Parameters
-    SYNC_REWARD_WEIGHT = params["SYNC_REWARD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total base rewards
-    total_base_rewards = base_reward * number_of_validators_online
-    # Set sync reward to proportion of total base rewards
-    sync_reward = total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR
-    # Scale reward by the percentage of online validators
-    sync_reward *= number_of_validators_online / number_of_validators
-
-    return {"sync_reward": sync_reward}
-
-
-def policy_block_proposal_reward(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Block Proposal Reward Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-process_attestation
-
-    Extract from spec:
-    ```python
-    # Participation flag indices
-    participation_flag_indices = []
-    if is_matching_head and is_matching_target and state.slot == data.slot + MIN_ATTESTATION_INCLUSION_DELAY:
-        participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX)
-    if is_matching_source and state.slot <= data.slot + integer_squareroot(SLOTS_PER_EPOCH):
-        participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX)
-    if is_matching_target and state.slot <= data.slot + SLOTS_PER_EPOCH:
-        participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX)
-
-    # Update epoch participation flags
-    proposer_reward_numerator = 0
-    for index in get_attesting_indices(state, data, attestation.aggregation_bits):
-        for flag_index, weight in get_flag_indices_and_weights():
-            if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index):
-                epoch_participation[index] = add_flag(epoch_participation[index], flag_index)
-                proposer_reward_numerator += get_base_reward(state, index) * weight
-
-    # Reward proposer
-    proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-    proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator)
-    increase_balance(state, get_beacon_proposer_index(state), proposer_reward)
-    ```
-    """
-
-    # Parameters
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    PROPOSER_WEIGHT = params["PROPOSER_WEIGHT"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    sync_reward = previous_state["sync_reward"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate block proposer reward
-    proposer_reward_numerator = base_reward * (
-        TIMELY_SOURCE_WEIGHT + TIMELY_TARGET_WEIGHT + TIMELY_HEAD_WEIGHT
-    )
-    # Aggregate over all attestations in the epoch
-    # Assumes every online validator gets one correct source, target, and head vote per epoch
-    proposer_reward_numerator *= number_of_validators_online
-    # Normalize by the sum of weights so that proposer rewards are 1/8th of base reward
-    proposer_reward_denominator = (
-        (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-    )
-    block_proposer_reward = Gwei(
-        proposer_reward_numerator // proposer_reward_denominator
-    )
-
-    # Add block proposer reward for including sync committee attestations
-    # See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-committee-processing
-    block_proposer_reward += (
-        sync_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)
-    )
-
-    return {"block_proposer_reward": block_proposer_reward}
-
-
-def policy_slashing(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Slashing Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-slash_validator
-
-    Extract from spec:
-    ```python
-    state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance
-    decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR)
-
-    # Apply proposer and whistleblower rewards
-    proposer_index = get_beacon_proposer_index(state)
-    if whistleblower_index is None:
-        whistleblower_index = proposer_index
-    whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT)
-    proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-    increase_balance(state, proposer_index, proposer_reward)
-    increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward))
-    ```
-
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#slashings
-
-    Extract from spec:
-    ```python
-    def process_slashings(state: BeaconState) -> None:
-        epoch = get_current_epoch(state)
-        total_balance = get_total_active_balance(state)
-        adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR, total_balance)
-        for index, validator in enumerate(state.validators):
-            if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch:
-                increment = EFFECTIVE_BALANCE_INCREMENT  # Factored out from penalty numerator to avoid uint64 overflow
-                penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance
-                penalty = penalty_numerator // total_balance * increment
-                decrease_balance(state, ValidatorIndex(index), penalty)
-    ```
-    """
-    # Parameters
-    dt = params["dt"]
-    slashing_events_per_1000_epochs = params["slashing_events_per_1000_epochs"]
-    MIN_SLASHING_PENALTY_QUOTIENT = params["MIN_SLASHING_PENALTY_QUOTIENT"]
-    PROPORTIONAL_SLASHING_MULTIPLIER = params["PROPORTIONAL_SLASHING_MULTIPLIER"]
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    WHISTLEBLOWER_REWARD_QUOTIENT = params["WHISTLEBLOWER_REWARD_QUOTIENT"]
-    PROPOSER_WEIGHT = params["PROPOSER_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate slashing, whistleblower reward, and proposer reward for a single slashing event
-    slashing = Gwei(average_effective_balance // MIN_SLASHING_PENALTY_QUOTIENT)
-    whistleblower_reward = Gwei(
-        average_effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT
-    )
-    proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-    whistleblower_reward = Gwei(whistleblower_reward - proposer_reward)
-
-    # Calculate number of slashing events for current epoch
-    number_of_slashing_events = slashing_events_per_1000_epochs / 1000
-
-    # Calculate the individual penalty proportional to total slashings
-    # in current time period using `PROPORTIONAL_SLASHING_MULTIPLIER`
-    total_balance = spec.get_total_active_balance(params, previous_state)
-    adjusted_total_slashing_balance = min(
-        slashing * number_of_slashing_events * PROPORTIONAL_SLASHING_MULTIPLIER,
-        total_balance
-    )
-    increment = EFFECTIVE_BALANCE_INCREMENT
-    penalty_numerator = average_effective_balance // increment * adjusted_total_slashing_balance
-    proportional_penalty = penalty_numerator // total_balance * increment
-    
-    # Scale penalty by the number of slashing events per epoch
-    amount_slashed = (slashing + proportional_penalty) * number_of_slashing_events
-    # Scale rewards by the number of slashing events per epoch
-    whistleblower_reward *= number_of_slashing_events
-    proposer_reward *= number_of_slashing_events
-
-    # The whistleblower and the block proposer who includes the slashing receive a reward
-    whistleblower_rewards = whistleblower_reward + proposer_reward
-
-    return {
-        "amount_slashed": amount_slashed * dt,
-        "whistleblower_rewards": whistleblower_rewards * dt,
-    }
-
-
-def update_base_reward(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """Base Reward State Update Function
-    Calculate and update base reward per validator
-    """
-    # Parameters
-    dt = params["dt"]
-
-    # Get base reward per validator
-    base_reward_per_validator: Gwei = spec.get_base_reward(params, previous_state)
-
-    # By scaling the base reward by our unit of time dt (in epochs),
-    # we can scale all rewards and penalties by the same unit of time
-    return "base_reward", Gwei(base_reward_per_validator) * dt
-
-
-def update_validating_rewards(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """Validating Rewards State Update Function
-    Calculate and update total validating rewards
-    i.e. rewards received for block proposal, attesting, and being a member of sync committee
-    """
-    # State Variables
-    block_proposer_reward = previous_state["block_proposer_reward"]
-    sync_reward = previous_state["sync_reward"]
-
-    source_reward = previous_state["source_reward"]
-    target_reward = previous_state["target_reward"]
-    head_reward = previous_state["head_reward"]
-
-    base_reward = previous_state["base_reward"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total validating rewards
-    validating_rewards = (
-        block_proposer_reward
-        + source_reward
-        + target_reward
-        + head_reward
-        + sync_reward
-    )
-
-    # Assert validating rewards should be less than equal to the maximum validating rewards
-    max_validating_rewards = number_of_validators_online * base_reward
-    assert validating_rewards <= max_validating_rewards
-
-    return "validating_rewards", validating_rewards
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_attestation_penalties(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Attestation Penalties Policy Function -Validators are penalized for not attesting to the source, target, and head.

-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas

-

Extract from spec:

-
penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR)
-
-
- -Expand source code - -
def policy_attestation_penalties(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Attestation Penalties Policy Function
-    Validators are penalized for not attesting to the source, target, and head.
-
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas
-
-    Extract from spec:
-    ```python
-    penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR)
-    ```
-    """
-
-    # Parameters
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators_offline = previous_state["number_of_validators_offline"]
-
-    # Calculate validating penalties
-    validating_penalties = (
-        (TIMELY_SOURCE_WEIGHT + TIMELY_TARGET_WEIGHT + TIMELY_HEAD_WEIGHT)
-        / WEIGHT_DENOMINATOR
-        * base_reward
-    )
-    # Aggregation over all offline validators
-    validating_penalties *= number_of_validators_offline
-
-    return {"validating_penalties": validating_penalties}
-
-
-
-def policy_attestation_rewards(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Attestation Rewards Policy Function -Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas

-

Extract from spec:

-
reward_numerator = base_reward * weight * unslashed_participating_increments
-rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR))
-
-
- -Expand source code - -
def policy_attestation_rewards(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Attestation Rewards Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas
-
-    Extract from spec:
-    ```python
-    reward_numerator = base_reward * weight * unslashed_participating_increments
-    rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR))
-    ```
-    """
-
-    # Parameters
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total source reward
-    # All submitted attestations have to match source vote
-    source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    source_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    source_reward *= number_of_validators_online
-
-    # Calculate total target reward
-    target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    target_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    target_reward *= number_of_validators_online
-
-    # Calculate total head reward
-    head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    head_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    head_reward *= number_of_validators_online
-
-    return {
-        "source_reward": source_reward,
-        "target_reward": target_reward,
-        "head_reward": head_reward,
-    }
-
-
-
-def policy_block_proposal_reward(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Block Proposal Reward Policy Function -Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-process_attestation

-

Extract from spec:

-
# Participation flag indices
-participation_flag_indices = []
-if is_matching_head and is_matching_target and state.slot == data.slot + MIN_ATTESTATION_INCLUSION_DELAY:
-    participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX)
-if is_matching_source and state.slot <= data.slot + integer_squareroot(SLOTS_PER_EPOCH):
-    participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX)
-if is_matching_target and state.slot <= data.slot + SLOTS_PER_EPOCH:
-    participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX)
-
-# Update epoch participation flags
-proposer_reward_numerator = 0
-for index in get_attesting_indices(state, data, attestation.aggregation_bits):
-    for flag_index, weight in get_flag_indices_and_weights():
-        if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index):
-            epoch_participation[index] = add_flag(epoch_participation[index], flag_index)
-            proposer_reward_numerator += get_base_reward(state, index) * weight
-
-# Reward proposer
-proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator)
-increase_balance(state, get_beacon_proposer_index(state), proposer_reward)
-
-
- -Expand source code - -
def policy_block_proposal_reward(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Block Proposal Reward Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-process_attestation
-
-    Extract from spec:
-    ```python
-    # Participation flag indices
-    participation_flag_indices = []
-    if is_matching_head and is_matching_target and state.slot == data.slot + MIN_ATTESTATION_INCLUSION_DELAY:
-        participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX)
-    if is_matching_source and state.slot <= data.slot + integer_squareroot(SLOTS_PER_EPOCH):
-        participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX)
-    if is_matching_target and state.slot <= data.slot + SLOTS_PER_EPOCH:
-        participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX)
-
-    # Update epoch participation flags
-    proposer_reward_numerator = 0
-    for index in get_attesting_indices(state, data, attestation.aggregation_bits):
-        for flag_index, weight in get_flag_indices_and_weights():
-            if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index):
-                epoch_participation[index] = add_flag(epoch_participation[index], flag_index)
-                proposer_reward_numerator += get_base_reward(state, index) * weight
-
-    # Reward proposer
-    proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-    proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator)
-    increase_balance(state, get_beacon_proposer_index(state), proposer_reward)
-    ```
-    """
-
-    # Parameters
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    PROPOSER_WEIGHT = params["PROPOSER_WEIGHT"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    sync_reward = previous_state["sync_reward"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate block proposer reward
-    proposer_reward_numerator = base_reward * (
-        TIMELY_SOURCE_WEIGHT + TIMELY_TARGET_WEIGHT + TIMELY_HEAD_WEIGHT
-    )
-    # Aggregate over all attestations in the epoch
-    # Assumes every online validator gets one correct source, target, and head vote per epoch
-    proposer_reward_numerator *= number_of_validators_online
-    # Normalize by the sum of weights so that proposer rewards are 1/8th of base reward
-    proposer_reward_denominator = (
-        (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-    )
-    block_proposer_reward = Gwei(
-        proposer_reward_numerator // proposer_reward_denominator
-    )
-
-    # Add block proposer reward for including sync committee attestations
-    # See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-committee-processing
-    block_proposer_reward += (
-        sync_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)
-    )
-
-    return {"block_proposer_reward": block_proposer_reward}
-
-
-
-def policy_slashing(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Slashing Policy Function -Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-slash_validator

-

Extract from spec:

-
state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance
-decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR)
-
-# Apply proposer and whistleblower rewards
-proposer_index = get_beacon_proposer_index(state)
-if whistleblower_index is None:
-    whistleblower_index = proposer_index
-whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT)
-proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-increase_balance(state, proposer_index, proposer_reward)
-increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward))
-
-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#slashings

-

Extract from spec:

-
def process_slashings(state: BeaconState) -> None:
-    epoch = get_current_epoch(state)
-    total_balance = get_total_active_balance(state)
-    adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR, total_balance)
-    for index, validator in enumerate(state.validators):
-        if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch:
-            increment = EFFECTIVE_BALANCE_INCREMENT  # Factored out from penalty numerator to avoid uint64 overflow
-            penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance
-            penalty = penalty_numerator // total_balance * increment
-            decrease_balance(state, ValidatorIndex(index), penalty)
-
-
- -Expand source code - -
def policy_slashing(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Slashing Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-slash_validator
-
-    Extract from spec:
-    ```python
-    state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance
-    decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR)
-
-    # Apply proposer and whistleblower rewards
-    proposer_index = get_beacon_proposer_index(state)
-    if whistleblower_index is None:
-        whistleblower_index = proposer_index
-    whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT)
-    proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-    increase_balance(state, proposer_index, proposer_reward)
-    increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward))
-    ```
-
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#slashings
-
-    Extract from spec:
-    ```python
-    def process_slashings(state: BeaconState) -> None:
-        epoch = get_current_epoch(state)
-        total_balance = get_total_active_balance(state)
-        adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR, total_balance)
-        for index, validator in enumerate(state.validators):
-            if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch:
-                increment = EFFECTIVE_BALANCE_INCREMENT  # Factored out from penalty numerator to avoid uint64 overflow
-                penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance
-                penalty = penalty_numerator // total_balance * increment
-                decrease_balance(state, ValidatorIndex(index), penalty)
-    ```
-    """
-    # Parameters
-    dt = params["dt"]
-    slashing_events_per_1000_epochs = params["slashing_events_per_1000_epochs"]
-    MIN_SLASHING_PENALTY_QUOTIENT = params["MIN_SLASHING_PENALTY_QUOTIENT"]
-    PROPORTIONAL_SLASHING_MULTIPLIER = params["PROPORTIONAL_SLASHING_MULTIPLIER"]
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    WHISTLEBLOWER_REWARD_QUOTIENT = params["WHISTLEBLOWER_REWARD_QUOTIENT"]
-    PROPOSER_WEIGHT = params["PROPOSER_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate slashing, whistleblower reward, and proposer reward for a single slashing event
-    slashing = Gwei(average_effective_balance // MIN_SLASHING_PENALTY_QUOTIENT)
-    whistleblower_reward = Gwei(
-        average_effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT
-    )
-    proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-    whistleblower_reward = Gwei(whistleblower_reward - proposer_reward)
-
-    # Calculate number of slashing events for current epoch
-    number_of_slashing_events = slashing_events_per_1000_epochs / 1000
-
-    # Calculate the individual penalty proportional to total slashings
-    # in current time period using `PROPORTIONAL_SLASHING_MULTIPLIER`
-    total_balance = spec.get_total_active_balance(params, previous_state)
-    adjusted_total_slashing_balance = min(
-        slashing * number_of_slashing_events * PROPORTIONAL_SLASHING_MULTIPLIER,
-        total_balance
-    )
-    increment = EFFECTIVE_BALANCE_INCREMENT
-    penalty_numerator = average_effective_balance // increment * adjusted_total_slashing_balance
-    proportional_penalty = penalty_numerator // total_balance * increment
-    
-    # Scale penalty by the number of slashing events per epoch
-    amount_slashed = (slashing + proportional_penalty) * number_of_slashing_events
-    # Scale rewards by the number of slashing events per epoch
-    whistleblower_reward *= number_of_slashing_events
-    proposer_reward *= number_of_slashing_events
-
-    # The whistleblower and the block proposer who includes the slashing receive a reward
-    whistleblower_rewards = whistleblower_reward + proposer_reward
-
-    return {
-        "amount_slashed": amount_slashed * dt,
-        "whistleblower_rewards": whistleblower_rewards * dt,
-    }
-
-
-
-def policy_sync_committee_reward(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Sync Committee Reward Policy Function -Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-committee-processing

-

Extract from spec:

-
# Compute participant and proposer rewards
-total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-
-
- -Expand source code - -
def policy_sync_committee_reward(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """Sync Committee Reward Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-committee-processing
-
-    Extract from spec:
-    ```python
-    # Compute participant and proposer rewards
-    total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-    total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-    max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-    participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-    proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-    ```
-    """
-
-    # Parameters
-    SYNC_REWARD_WEIGHT = params["SYNC_REWARD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total base rewards
-    total_base_rewards = base_reward * number_of_validators_online
-    # Set sync reward to proportion of total base rewards
-    sync_reward = total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR
-    # Scale reward by the percentage of online validators
-    sync_reward *= number_of_validators_online / number_of_validators
-
-    return {"sync_reward": sync_reward}
-
-
-
-def update_base_reward(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-

Base Reward State Update Function -Calculate and update base reward per validator

-
- -Expand source code - -
def update_base_reward(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """Base Reward State Update Function
-    Calculate and update base reward per validator
-    """
-    # Parameters
-    dt = params["dt"]
-
-    # Get base reward per validator
-    base_reward_per_validator: Gwei = spec.get_base_reward(params, previous_state)
-
-    # By scaling the base reward by our unit of time dt (in epochs),
-    # we can scale all rewards and penalties by the same unit of time
-    return "base_reward", Gwei(base_reward_per_validator) * dt
-
-
-
-def update_validating_rewards(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-

Validating Rewards State Update Function -Calculate and update total validating rewards -i.e. rewards received for block proposal, attesting, and being a member of sync committee

-
- -Expand source code - -
def update_validating_rewards(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """Validating Rewards State Update Function
-    Calculate and update total validating rewards
-    i.e. rewards received for block proposal, attesting, and being a member of sync committee
-    """
-    # State Variables
-    block_proposer_reward = previous_state["block_proposer_reward"]
-    sync_reward = previous_state["sync_reward"]
-
-    source_reward = previous_state["source_reward"]
-    target_reward = previous_state["target_reward"]
-    head_reward = previous_state["head_reward"]
-
-    base_reward = previous_state["base_reward"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total validating rewards
-    validating_rewards = (
-        block_proposer_reward
-        + source_reward
-        + target_reward
-        + head_reward
-        + sync_reward
-    )
-
-    # Assert validating rewards should be less than equal to the maximum validating rewards
-    max_validating_rewards = number_of_validators_online * base_reward
-    assert validating_rewards <= max_validating_rewards
-
-    return "validating_rewards", validating_rewards
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/index.html b/docs/model/parts/index.html deleted file mode 100644 index 9269ab5a..00000000 --- a/docs/model/parts/index.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - -model.parts API documentation - - - - - - - - - - - -
- - -
- - - \ No newline at end of file diff --git a/docs/model/parts/metrics.html b/docs/model/parts/metrics.html deleted file mode 100644 index 601c303c..00000000 --- a/docs/model/parts/metrics.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - - -model.parts.metrics API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.metrics

-
-
-

System Metrics

-
    -
  • Calculation of validator operational costs
  • -
  • Calculation of validator revenue, profit, and yield metrics
  • -
-
- -Expand source code - -
"""
-# System Metrics
-
-* Calculation of validator operational costs
-* Calculation of validator revenue, profit, and yield metrics
-"""
-
-import typing
-
-import model.constants as constants
-from model.types import Percentage, Gwei
-
-
-def policy_validator_costs(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, any]:
-    # Parameters
-    dt = params["dt"]
-    validator_percentage_distribution = params["validator_percentage_distribution"]
-    validator_hardware_costs_per_epoch = params["validator_hardware_costs_per_epoch"]
-    validator_cloud_costs_per_epoch = params["validator_cloud_costs_per_epoch"]
-    validator_third_party_costs_per_epoch = params[
-        "validator_third_party_costs_per_epoch"
-    ]
-
-    # State Variables
-    eth_price = previous_state["eth_price"]
-    number_of_validators = previous_state["number_of_validators"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-
-    # Calculate hardware, cloud, and third-party costs per validator type
-    validator_count_distribution = (
-        number_of_validators * validator_percentage_distribution
-    )
-
-    validator_hardware_costs = (
-        validator_count_distribution * validator_hardware_costs_per_epoch * dt
-    )
-
-    validator_cloud_costs = (
-        validator_count_distribution * validator_cloud_costs_per_epoch * dt
-    )
-
-    validator_third_party_costs = (
-        validator_percentage_distribution
-        * validator_third_party_costs_per_epoch  # % of total
-        * total_online_validator_rewards
-    )
-    validator_third_party_costs /= constants.gwei  # Convert from Gwei to ETH
-    validator_third_party_costs *= eth_price  # Convert from ETH to Dollars
-
-    # Calculate total validator costs per validator type and total network costs
-    validator_costs = (
-        validator_hardware_costs + validator_cloud_costs + validator_third_party_costs
-    )
-    total_network_costs = validator_costs.sum(axis=0)
-
-    return {
-        "validator_count_distribution": validator_count_distribution,
-        "validator_hardware_costs": validator_hardware_costs,
-        "validator_cloud_costs": validator_cloud_costs,
-        "validator_third_party_costs": validator_third_party_costs,
-        "validator_costs": validator_costs,
-        "total_network_costs": total_network_costs,
-    }
-
-
-def policy_validator_yields(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, any]:
-    # Parameters
-    dt = params["dt"]
-    validator_percentage_distribution = params["validator_percentage_distribution"]
-
-    # State Variables
-    eth_price = previous_state["eth_price"]
-    eth_staked = previous_state["eth_staked"]
-    validator_costs = previous_state["validator_costs"]
-    total_network_costs = previous_state["total_network_costs"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-    validator_count_distribution = previous_state["validator_count_distribution"]
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate ETH staked per validator type
-    validator_eth_staked = validator_count_distribution * average_effective_balance
-    validator_eth_staked /= constants.gwei  # Convert from Gwei to ETH
-
-    # Calculate the revenue per validator type
-    validator_revenue = (
-        validator_percentage_distribution * total_online_validator_rewards
-    )
-    validator_revenue /= constants.gwei  # Convert from Gwei to ETH
-    validator_revenue *= eth_price  # Convert from ETH to Dollars
-
-    # Calculate the profit per validator type
-    validator_profit = validator_revenue - validator_costs
-
-    # Calculate the revenue yields per validator type
-    validator_revenue_yields = validator_revenue / (validator_eth_staked * eth_price)
-    validator_revenue_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the profit yields per validator type
-    validator_profit_yields = validator_profit / (validator_eth_staked * eth_price)
-    validator_profit_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the total network revenue
-    total_revenue = validator_revenue.sum(axis=0)
-
-    # Calculate the total network profit
-    total_profit = total_revenue - total_network_costs
-
-    # Calculate the total network revenue yields
-    total_revenue_yields = total_revenue / (eth_staked * eth_price)
-    total_revenue_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the total network profit yields
-    total_profit_yields = total_profit / (eth_staked * eth_price)
-    total_profit_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    return {
-        # Per validator type
-        "validator_eth_staked": validator_eth_staked,
-        "validator_revenue": validator_revenue,
-        "validator_profit": validator_profit,
-        "validator_revenue_yields": validator_revenue_yields,
-        "validator_profit_yields": validator_profit_yields,
-        # Aggregate
-        "total_revenue": total_revenue,
-        "total_profit": total_profit,
-        "total_revenue_yields": total_revenue_yields,
-        "total_profit_yields": total_profit_yields,
-    }
-
-
-def policy_total_online_validator_rewards(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    # State Variables
-    validating_rewards = previous_state["validating_rewards"]
-    whistleblower_rewards = previous_state["whistleblower_rewards"]
-    validating_penalties = previous_state["validating_penalties"]
-    total_priority_fee_to_validators = previous_state["total_priority_fee_to_validators"]
-
-    # Calculate total rewards for online validators
-    total_online_validator_rewards = (
-        validating_rewards
-        + whistleblower_rewards
-        - validating_penalties
-        + total_priority_fee_to_validators
-    )
-
-    return {"total_online_validator_rewards": total_online_validator_rewards}
-
-
-def update_supply_inflation(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Percentage]:
-    # Policy Inputs
-    network_issuance = policy_input["network_issuance"]
-
-    # Parameters
-    dt = params["dt"]
-
-    # State Variables
-    eth_supply = previous_state["eth_supply"]
-
-    # Calculate the ETH supply inflation
-    supply_inflation = network_issuance / eth_supply
-    supply_inflation *= constants.epochs_per_year / dt  # Annualize value
-
-    return "supply_inflation", supply_inflation
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_total_online_validator_rewards(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-
-
- -Expand source code - -
def policy_total_online_validator_rewards(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    # State Variables
-    validating_rewards = previous_state["validating_rewards"]
-    whistleblower_rewards = previous_state["whistleblower_rewards"]
-    validating_penalties = previous_state["validating_penalties"]
-    total_priority_fee_to_validators = previous_state["total_priority_fee_to_validators"]
-
-    # Calculate total rewards for online validators
-    total_online_validator_rewards = (
-        validating_rewards
-        + whistleblower_rewards
-        - validating_penalties
-        + total_priority_fee_to_validators
-    )
-
-    return {"total_online_validator_rewards": total_online_validator_rewards}
-
-
-
-def policy_validator_costs(params, substep, state_history, previous_state) ‑> Dict[str, ] -
-
-
-
- -Expand source code - -
def policy_validator_costs(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, any]:
-    # Parameters
-    dt = params["dt"]
-    validator_percentage_distribution = params["validator_percentage_distribution"]
-    validator_hardware_costs_per_epoch = params["validator_hardware_costs_per_epoch"]
-    validator_cloud_costs_per_epoch = params["validator_cloud_costs_per_epoch"]
-    validator_third_party_costs_per_epoch = params[
-        "validator_third_party_costs_per_epoch"
-    ]
-
-    # State Variables
-    eth_price = previous_state["eth_price"]
-    number_of_validators = previous_state["number_of_validators"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-
-    # Calculate hardware, cloud, and third-party costs per validator type
-    validator_count_distribution = (
-        number_of_validators * validator_percentage_distribution
-    )
-
-    validator_hardware_costs = (
-        validator_count_distribution * validator_hardware_costs_per_epoch * dt
-    )
-
-    validator_cloud_costs = (
-        validator_count_distribution * validator_cloud_costs_per_epoch * dt
-    )
-
-    validator_third_party_costs = (
-        validator_percentage_distribution
-        * validator_third_party_costs_per_epoch  # % of total
-        * total_online_validator_rewards
-    )
-    validator_third_party_costs /= constants.gwei  # Convert from Gwei to ETH
-    validator_third_party_costs *= eth_price  # Convert from ETH to Dollars
-
-    # Calculate total validator costs per validator type and total network costs
-    validator_costs = (
-        validator_hardware_costs + validator_cloud_costs + validator_third_party_costs
-    )
-    total_network_costs = validator_costs.sum(axis=0)
-
-    return {
-        "validator_count_distribution": validator_count_distribution,
-        "validator_hardware_costs": validator_hardware_costs,
-        "validator_cloud_costs": validator_cloud_costs,
-        "validator_third_party_costs": validator_third_party_costs,
-        "validator_costs": validator_costs,
-        "total_network_costs": total_network_costs,
-    }
-
-
-
-def policy_validator_yields(params, substep, state_history, previous_state) ‑> Dict[str, ] -
-
-
-
- -Expand source code - -
def policy_validator_yields(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, any]:
-    # Parameters
-    dt = params["dt"]
-    validator_percentage_distribution = params["validator_percentage_distribution"]
-
-    # State Variables
-    eth_price = previous_state["eth_price"]
-    eth_staked = previous_state["eth_staked"]
-    validator_costs = previous_state["validator_costs"]
-    total_network_costs = previous_state["total_network_costs"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-    validator_count_distribution = previous_state["validator_count_distribution"]
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate ETH staked per validator type
-    validator_eth_staked = validator_count_distribution * average_effective_balance
-    validator_eth_staked /= constants.gwei  # Convert from Gwei to ETH
-
-    # Calculate the revenue per validator type
-    validator_revenue = (
-        validator_percentage_distribution * total_online_validator_rewards
-    )
-    validator_revenue /= constants.gwei  # Convert from Gwei to ETH
-    validator_revenue *= eth_price  # Convert from ETH to Dollars
-
-    # Calculate the profit per validator type
-    validator_profit = validator_revenue - validator_costs
-
-    # Calculate the revenue yields per validator type
-    validator_revenue_yields = validator_revenue / (validator_eth_staked * eth_price)
-    validator_revenue_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the profit yields per validator type
-    validator_profit_yields = validator_profit / (validator_eth_staked * eth_price)
-    validator_profit_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the total network revenue
-    total_revenue = validator_revenue.sum(axis=0)
-
-    # Calculate the total network profit
-    total_profit = total_revenue - total_network_costs
-
-    # Calculate the total network revenue yields
-    total_revenue_yields = total_revenue / (eth_staked * eth_price)
-    total_revenue_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the total network profit yields
-    total_profit_yields = total_profit / (eth_staked * eth_price)
-    total_profit_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    return {
-        # Per validator type
-        "validator_eth_staked": validator_eth_staked,
-        "validator_revenue": validator_revenue,
-        "validator_profit": validator_profit,
-        "validator_revenue_yields": validator_revenue_yields,
-        "validator_profit_yields": validator_profit_yields,
-        # Aggregate
-        "total_revenue": total_revenue,
-        "total_profit": total_profit,
-        "total_revenue_yields": total_revenue_yields,
-        "total_profit_yields": total_profit_yields,
-    }
-
-
-
-def update_supply_inflation(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-
-
- -Expand source code - -
def update_supply_inflation(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Percentage]:
-    # Policy Inputs
-    network_issuance = policy_input["network_issuance"]
-
-    # Parameters
-    dt = params["dt"]
-
-    # State Variables
-    eth_supply = previous_state["eth_supply"]
-
-    # Calculate the ETH supply inflation
-    supply_inflation = network_issuance / eth_supply
-    supply_inflation *= constants.epochs_per_year / dt  # Annualize value
-
-    return "supply_inflation", supply_inflation
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/phases.html b/docs/model/parts/phases.html deleted file mode 100644 index 99edd2c6..00000000 --- a/docs/model/parts/phases.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - -model.parts.phases API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.phases

-
-
-

Ethereum Upgrade Phases -The Phases module contains the logic for transitioning the model -from one phase in the Ethereum network upgrade process to the next at different milestones.

-
- -Expand source code - -
"""Ethereum Upgrade Phases
-The Phases module contains the logic for transitioning the model
-from one phase in the Ethereum network upgrade process to the next at different milestones.
-"""
-
-import datetime
-
-import experiments.simulation_configuration as simulation
-import model.constants as constants
-from model.types import Phase
-
-
-def policy_phases(params, substep, state_history, previous_state):
-    """Phases Policy
-    Transitions the model from one phase in the Ethereum network
-    upgrade process to the next at different milestones.
-
-    This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine
-    """
-    # Parameters
-    dt = params["dt"]
-    phase: Phase = params["phase"]
-    date_start = params["date_start"]
-    date_eip1559 = params["date_eip1559"]
-    date_merge = params["date_merge"]
-
-    # State Variables
-    current_phase = previous_state["phase"]
-    timestep = previous_state["timestep"]
-
-    # Calculate current timestamp from timestep
-    timestamp = date_start + datetime.timedelta(
-        days=(timestep * dt / constants.epochs_per_day)
-    )
-
-    # Initialize phase State Variable at start of simulation
-    if current_phase == None:
-        current_phase = phase
-    else:
-        # Convert Phase enum value (int) to Phase enum
-        current_phase = Phase(current_phase)
-
-    # Phase finite-state machine
-    if phase == Phase.ALL:
-        # If Phase ALL selected, transition through all phases
-        # at different timestamps
-        if current_phase in [Phase.ALL, Phase.PHASE_0] and timestamp < date_eip1559:
-            current_phase = Phase.PHASE_0
-        elif (
-            current_phase in [Phase.PHASE_0, Phase.POST_EIP1559]
-            and timestamp < date_merge
-        ):
-            current_phase = Phase.POST_EIP1559
-        else:
-            current_phase = Phase.POST_MERGE
-    elif phase == Phase.PHASE_0:
-        # If Phase PHASE_0 selected, only execute single phase
-        current_phase = Phase.PHASE_0
-    elif phase == Phase.POST_EIP1559:
-        # If Phase POST_EIP1559 selected, only execute single phase
-        current_phase = Phase.POST_EIP1559
-    elif phase == Phase.POST_MERGE:
-        # If Phase POST_MERGE selected, only execute single phase
-        current_phase = Phase.POST_MERGE
-    else:
-        # Else, raise exception if invalid Phase
-        raise Exception("Invalid Phase selected")
-
-    return {
-        "phase": current_phase.value,
-        "timestamp": timestamp,
-    }
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_phases(params, substep, state_history, previous_state) -
-
-

Phases Policy -Transitions the model from one phase in the Ethereum network -upgrade process to the next at different milestones.

-

This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine

-
- -Expand source code - -
def policy_phases(params, substep, state_history, previous_state):
-    """Phases Policy
-    Transitions the model from one phase in the Ethereum network
-    upgrade process to the next at different milestones.
-
-    This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine
-    """
-    # Parameters
-    dt = params["dt"]
-    phase: Phase = params["phase"]
-    date_start = params["date_start"]
-    date_eip1559 = params["date_eip1559"]
-    date_merge = params["date_merge"]
-
-    # State Variables
-    current_phase = previous_state["phase"]
-    timestep = previous_state["timestep"]
-
-    # Calculate current timestamp from timestep
-    timestamp = date_start + datetime.timedelta(
-        days=(timestep * dt / constants.epochs_per_day)
-    )
-
-    # Initialize phase State Variable at start of simulation
-    if current_phase == None:
-        current_phase = phase
-    else:
-        # Convert Phase enum value (int) to Phase enum
-        current_phase = Phase(current_phase)
-
-    # Phase finite-state machine
-    if phase == Phase.ALL:
-        # If Phase ALL selected, transition through all phases
-        # at different timestamps
-        if current_phase in [Phase.ALL, Phase.PHASE_0] and timestamp < date_eip1559:
-            current_phase = Phase.PHASE_0
-        elif (
-            current_phase in [Phase.PHASE_0, Phase.POST_EIP1559]
-            and timestamp < date_merge
-        ):
-            current_phase = Phase.POST_EIP1559
-        else:
-            current_phase = Phase.POST_MERGE
-    elif phase == Phase.PHASE_0:
-        # If Phase PHASE_0 selected, only execute single phase
-        current_phase = Phase.PHASE_0
-    elif phase == Phase.POST_EIP1559:
-        # If Phase POST_EIP1559 selected, only execute single phase
-        current_phase = Phase.POST_EIP1559
-    elif phase == Phase.POST_MERGE:
-        # If Phase POST_MERGE selected, only execute single phase
-        current_phase = Phase.POST_MERGE
-    else:
-        # Else, raise exception if invalid Phase
-        raise Exception("Invalid Phase selected")
-
-    return {
-        "phase": current_phase.value,
-        "timestamp": timestamp,
-    }
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/pos_incentives.html b/docs/model/parts/pos_incentives.html deleted file mode 100644 index e9f6757e..00000000 --- a/docs/model/parts/pos_incentives.html +++ /dev/null @@ -1,1047 +0,0 @@ - - - - - - -model.parts.pos_incentives API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.pos_incentives

-
-
-

Proof of Stake Incentives

-

Calculation of PoS incentives such as attestation and block proposal rewards and penalties.

-
- -Expand source code - -
"""
-# Proof of Stake Incentives
-
-Calculation of PoS incentives such as attestation and block proposal rewards and penalties.
-"""
-
-import typing
-
-import model.parts.utils.ethereum_spec as spec
-from model.types import Gwei
-
-
-def policy_attestation_rewards(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Attestation Rewards Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas
-
-    Extract from spec:
-    ```python
-    reward_numerator = base_reward * weight * unslashed_participating_increments
-    rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR))
-    ```
-    """
-
-    # Parameters
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total source reward
-    # All submitted attestations have to match source vote
-    source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    source_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    source_reward *= number_of_validators_online
-
-    # Calculate total target reward
-    target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    target_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    target_reward *= number_of_validators_online
-
-    # Calculate total head reward
-    head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    head_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    head_reward *= number_of_validators_online
-
-    return {
-        "source_reward": source_reward,
-        "target_reward": target_reward,
-        "head_reward": head_reward,
-    }
-
-
-def policy_attestation_penalties(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Attestation Penalties Policy Function
-    Validators are penalized for not attesting to the source, target, and head.
-
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas
-
-    Extract from spec:
-    ```python
-    penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR)
-    ```
-    """
-
-    # Parameters
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators_offline = previous_state["number_of_validators_offline"]
-
-    # Calculate attestation penalties
-    attestation_penalties = (
-        (TIMELY_SOURCE_WEIGHT + TIMELY_TARGET_WEIGHT + TIMELY_HEAD_WEIGHT)
-        / WEIGHT_DENOMINATOR
-        * base_reward
-    )
-    # Aggregation over all offline validators
-    attestation_penalties *= number_of_validators_offline
-
-    return {"attestation_penalties": attestation_penalties}
-
-
-def policy_sync_committee_reward(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Sync Committee Reward Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-aggregate-processing
-
-    Extract from spec:
-    ```python
-    # Compute participant and proposer rewards
-    total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-    total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-    max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-    participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-    proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-    ```
-    """
-
-    # Parameters
-    SYNC_REWARD_WEIGHT = params["SYNC_REWARD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total base rewards
-    total_base_rewards = base_reward * number_of_validators
-    # Set sync reward to proportion of total base rewards
-    sync_reward = total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR
-    # Scale reward by the percentage of online validators
-    sync_reward *= number_of_validators_online / number_of_validators
-
-    return {"sync_reward": sync_reward}
-
-
-def policy_sync_committee_penalties(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Sync Committee Penalty Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-aggregate-processing
-
-    Extract from spec:
-    ```python
-    # Compute participant and proposer rewards
-    total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-    total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-    max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-    participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-    proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-    ```
-    """
-
-    # Parameters
-    SYNC_REWARD_WEIGHT = params["SYNC_REWARD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_offline = previous_state["number_of_validators_offline"]
-
-    # Calculate total base rewards
-    total_base_rewards = base_reward * number_of_validators
-    # Set sync penalty to proportion of total base rewards
-    sync_penalty = total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR
-    # Scale penalty by the percentage of offline validators
-    sync_penalty *= number_of_validators_offline / number_of_validators
-
-    return {"sync_committee_penalties": sync_penalty}
-
-
-def policy_block_proposal_reward(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Block Proposal Reward Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-process_attestation
-
-    Extract from spec:
-    ```python
-    # Participation flag indices
-    participation_flag_indices = []
-    if is_matching_head and is_matching_target and state.slot == data.slot + MIN_ATTESTATION_INCLUSION_DELAY:
-        participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX)
-    if is_matching_source and state.slot <= data.slot + integer_squareroot(SLOTS_PER_EPOCH):
-        participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX)
-    if is_matching_target and state.slot <= data.slot + SLOTS_PER_EPOCH:
-        participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX)
-
-    # Update epoch participation flags
-    proposer_reward_numerator = 0
-    for index in get_attesting_indices(state, data, attestation.aggregation_bits):
-        for flag_index, weight in get_flag_indices_and_weights():
-            if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index):
-                epoch_participation[index] = add_flag(epoch_participation[index], flag_index)
-                proposer_reward_numerator += get_base_reward(state, index) * weight
-
-    # Reward proposer
-    proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-    proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator)
-    increase_balance(state, get_beacon_proposer_index(state), proposer_reward)
-    ```
-    """
-
-    # Parameters
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    PROPOSER_WEIGHT = params["PROPOSER_WEIGHT"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    sync_reward = previous_state["sync_reward"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate block proposer reward
-    proposer_reward_numerator = base_reward * (
-        TIMELY_SOURCE_WEIGHT + TIMELY_TARGET_WEIGHT + TIMELY_HEAD_WEIGHT
-    )
-    # Aggregate over all attestations in the epoch
-    # Assumes every online validator gets one correct source, target, and head vote per epoch
-    proposer_reward_numerator *= number_of_validators_online
-    # Normalize by the sum of weights so that proposer rewards are 1/8th of base reward
-    proposer_reward_denominator = (
-        (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-    )
-    block_proposer_reward = Gwei(
-        proposer_reward_numerator // proposer_reward_denominator
-    )
-
-    # Add block proposer reward for including sync committee attestations
-    # See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-committee-processing
-    block_proposer_reward += (
-        sync_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)
-    )
-
-    return {"block_proposer_reward": block_proposer_reward}
-
-
-def policy_slashing(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Slashing Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-slash_validator
-
-    Extract from spec:
-    ```python
-    state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance
-    decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR)
-
-    # Apply proposer and whistleblower rewards
-    proposer_index = get_beacon_proposer_index(state)
-    if whistleblower_index is None:
-        whistleblower_index = proposer_index
-    whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT)
-    proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-    increase_balance(state, proposer_index, proposer_reward)
-    increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward))
-    ```
-
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#slashings
-
-    Extract from spec:
-    ```python
-    def process_slashings(state: BeaconState) -> None:
-        epoch = get_current_epoch(state)
-        total_balance = get_total_active_balance(state)
-        adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR, total_balance)
-        for index, validator in enumerate(state.validators):
-            if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch:
-                increment = EFFECTIVE_BALANCE_INCREMENT  # Factored out from penalty numerator to avoid uint64 overflow
-                penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance
-                penalty = penalty_numerator // total_balance * increment
-                decrease_balance(state, ValidatorIndex(index), penalty)
-    ```
-    """
-    # Parameters
-    dt = params["dt"]
-    slashing_events_per_1000_epochs = params["slashing_events_per_1000_epochs"]
-    MIN_SLASHING_PENALTY_QUOTIENT = params["MIN_SLASHING_PENALTY_QUOTIENT"]
-    PROPORTIONAL_SLASHING_MULTIPLIER = params["PROPORTIONAL_SLASHING_MULTIPLIER"]
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    WHISTLEBLOWER_REWARD_QUOTIENT = params["WHISTLEBLOWER_REWARD_QUOTIENT"]
-    PROPOSER_WEIGHT = params["PROPOSER_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate slashing, whistleblower reward, and proposer reward for a single slashing event
-    slashing = Gwei(average_effective_balance // MIN_SLASHING_PENALTY_QUOTIENT)
-    whistleblower_reward = Gwei(
-        average_effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT
-    )
-    proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-    whistleblower_reward = Gwei(whistleblower_reward - proposer_reward)
-
-    # Calculate number of slashing events for current epoch
-    number_of_slashing_events = slashing_events_per_1000_epochs / 1000
-
-    # Calculate the individual penalty proportional to total slashings
-    # in current time period using `PROPORTIONAL_SLASHING_MULTIPLIER`
-    total_balance = spec.get_total_active_balance(params, previous_state)
-    adjusted_total_slashing_balance = min(
-        slashing * number_of_slashing_events * PROPORTIONAL_SLASHING_MULTIPLIER,
-        total_balance,
-    )
-    increment = EFFECTIVE_BALANCE_INCREMENT
-    penalty_numerator = (
-        average_effective_balance // increment * adjusted_total_slashing_balance
-    )
-    proportional_penalty = penalty_numerator // total_balance * increment
-
-    # Scale penalty by the number of slashing events per epoch
-    amount_slashed = (slashing + proportional_penalty) * number_of_slashing_events
-    # Scale rewards by the number of slashing events per epoch
-    whistleblower_reward *= number_of_slashing_events
-    proposer_reward *= number_of_slashing_events
-
-    # The whistleblower and the block proposer who includes the slashing receive a reward
-    whistleblower_rewards = whistleblower_reward + proposer_reward
-
-    return {
-        "amount_slashed": amount_slashed * dt,
-        "whistleblower_rewards": whistleblower_rewards * dt,
-    }
-
-
-def update_base_reward(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """
-    ## Base Reward State Update Function
-    Calculate and update base reward per validator
-    """
-    # Parameters
-    dt = params["dt"]
-
-    # Get base reward per validator
-    base_reward_per_validator: Gwei = spec.get_base_reward(params, previous_state)
-
-    # By scaling the base reward by our unit of time dt (in epochs),
-    # we can scale all rewards and penalties by the same unit of time
-    return "base_reward", Gwei(base_reward_per_validator) * dt
-
-
-def update_validating_rewards(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """
-    ## Validating Rewards State Update Function
-    Calculate and update total validating rewards
-
-    i.e. rewards received for block proposal, attesting, and being a member of sync committee
-    """
-    # State Variables
-    block_proposer_reward = previous_state["block_proposer_reward"]
-    sync_reward = previous_state["sync_reward"]
-
-    source_reward = previous_state["source_reward"]
-    target_reward = previous_state["target_reward"]
-    head_reward = previous_state["head_reward"]
-
-    base_reward = previous_state["base_reward"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total validating rewards
-    validating_rewards = (
-        block_proposer_reward
-        + source_reward
-        + target_reward
-        + head_reward
-        + sync_reward
-    )
-
-    # Assert validating rewards should be less than equal to the maximum validating rewards
-    max_validating_rewards = number_of_validators_online * base_reward
-    assert validating_rewards <= max_validating_rewards
-
-    return "validating_rewards", validating_rewards
-
-
-def update_validating_penalties(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """
-    ## Validating Penalties State Update Function
-    Calculate and update total validating penalties
-
-    i.e. penalties received for failing to attest, or failing to perform sync committee duties
-    """
-    # State Variables
-    attestation_penalties = previous_state["attestation_penalties"]
-    sync_committee_penalties = previous_state["sync_committee_penalties"]
-
-    # Calculate total validating penalties
-    validating_penalties = attestation_penalties + sync_committee_penalties
-
-    return "validating_penalties", validating_penalties
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_attestation_penalties(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Attestation Penalties Policy Function

-

Validators are penalized for not attesting to the source, target, and head.

-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas

-

Extract from spec:

-
penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR)
-
-
- -Expand source code - -
def policy_attestation_penalties(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Attestation Penalties Policy Function
-    Validators are penalized for not attesting to the source, target, and head.
-
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas
-
-    Extract from spec:
-    ```python
-    penalties[index] += Gwei(base_reward * weight // WEIGHT_DENOMINATOR)
-    ```
-    """
-
-    # Parameters
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators_offline = previous_state["number_of_validators_offline"]
-
-    # Calculate attestation penalties
-    attestation_penalties = (
-        (TIMELY_SOURCE_WEIGHT + TIMELY_TARGET_WEIGHT + TIMELY_HEAD_WEIGHT)
-        / WEIGHT_DENOMINATOR
-        * base_reward
-    )
-    # Aggregation over all offline validators
-    attestation_penalties *= number_of_validators_offline
-
-    return {"attestation_penalties": attestation_penalties}
-
-
-
-def policy_attestation_rewards(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Attestation Rewards Policy Function

-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas

-

Extract from spec:

-
reward_numerator = base_reward * weight * unslashed_participating_increments
-rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR))
-
-
- -Expand source code - -
def policy_attestation_rewards(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Attestation Rewards Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#get_flag_index_deltas
-
-    Extract from spec:
-    ```python
-    reward_numerator = base_reward * weight * unslashed_participating_increments
-    rewards[index] += Gwei(reward_numerator // (active_increments * WEIGHT_DENOMINATOR))
-    ```
-    """
-
-    # Parameters
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total source reward
-    # All submitted attestations have to match source vote
-    source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    source_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    source_reward *= number_of_validators_online
-
-    # Calculate total target reward
-    target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    target_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    target_reward *= number_of_validators_online
-
-    # Calculate total head reward
-    head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward
-    # Scale reward by the proportion of validators who also got the attestation in time and correctly
-    head_reward *= number_of_validators_online / number_of_validators
-    # Aggregation over all online validators; assumes one correct vote per online validator per epoch
-    head_reward *= number_of_validators_online
-
-    return {
-        "source_reward": source_reward,
-        "target_reward": target_reward,
-        "head_reward": head_reward,
-    }
-
-
-
-def policy_block_proposal_reward(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Block Proposal Reward Policy Function

-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-process_attestation

-

Extract from spec:

-
# Participation flag indices
-participation_flag_indices = []
-if is_matching_head and is_matching_target and state.slot == data.slot + MIN_ATTESTATION_INCLUSION_DELAY:
-    participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX)
-if is_matching_source and state.slot <= data.slot + integer_squareroot(SLOTS_PER_EPOCH):
-    participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX)
-if is_matching_target and state.slot <= data.slot + SLOTS_PER_EPOCH:
-    participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX)
-
-# Update epoch participation flags
-proposer_reward_numerator = 0
-for index in get_attesting_indices(state, data, attestation.aggregation_bits):
-    for flag_index, weight in get_flag_indices_and_weights():
-        if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index):
-            epoch_participation[index] = add_flag(epoch_participation[index], flag_index)
-            proposer_reward_numerator += get_base_reward(state, index) * weight
-
-# Reward proposer
-proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator)
-increase_balance(state, get_beacon_proposer_index(state), proposer_reward)
-
-
- -Expand source code - -
def policy_block_proposal_reward(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Block Proposal Reward Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-process_attestation
-
-    Extract from spec:
-    ```python
-    # Participation flag indices
-    participation_flag_indices = []
-    if is_matching_head and is_matching_target and state.slot == data.slot + MIN_ATTESTATION_INCLUSION_DELAY:
-        participation_flag_indices.append(TIMELY_HEAD_FLAG_INDEX)
-    if is_matching_source and state.slot <= data.slot + integer_squareroot(SLOTS_PER_EPOCH):
-        participation_flag_indices.append(TIMELY_SOURCE_FLAG_INDEX)
-    if is_matching_target and state.slot <= data.slot + SLOTS_PER_EPOCH:
-        participation_flag_indices.append(TIMELY_TARGET_FLAG_INDEX)
-
-    # Update epoch participation flags
-    proposer_reward_numerator = 0
-    for index in get_attesting_indices(state, data, attestation.aggregation_bits):
-        for flag_index, weight in get_flag_indices_and_weights():
-            if flag_index in participation_flag_indices and not has_flag(epoch_participation[index], flag_index):
-                epoch_participation[index] = add_flag(epoch_participation[index], flag_index)
-                proposer_reward_numerator += get_base_reward(state, index) * weight
-
-    # Reward proposer
-    proposer_reward_denominator = (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-    proposer_reward = Gwei(proposer_reward_numerator // proposer_reward_denominator)
-    increase_balance(state, get_beacon_proposer_index(state), proposer_reward)
-    ```
-    """
-
-    # Parameters
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-    TIMELY_SOURCE_WEIGHT = params["TIMELY_SOURCE_WEIGHT"]
-    TIMELY_TARGET_WEIGHT = params["TIMELY_TARGET_WEIGHT"]
-    TIMELY_HEAD_WEIGHT = params["TIMELY_HEAD_WEIGHT"]
-    PROPOSER_WEIGHT = params["PROPOSER_WEIGHT"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    sync_reward = previous_state["sync_reward"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate block proposer reward
-    proposer_reward_numerator = base_reward * (
-        TIMELY_SOURCE_WEIGHT + TIMELY_TARGET_WEIGHT + TIMELY_HEAD_WEIGHT
-    )
-    # Aggregate over all attestations in the epoch
-    # Assumes every online validator gets one correct source, target, and head vote per epoch
-    proposer_reward_numerator *= number_of_validators_online
-    # Normalize by the sum of weights so that proposer rewards are 1/8th of base reward
-    proposer_reward_denominator = (
-        (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT) * WEIGHT_DENOMINATOR // PROPOSER_WEIGHT
-    )
-    block_proposer_reward = Gwei(
-        proposer_reward_numerator // proposer_reward_denominator
-    )
-
-    # Add block proposer reward for including sync committee attestations
-    # See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-committee-processing
-    block_proposer_reward += (
-        sync_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT)
-    )
-
-    return {"block_proposer_reward": block_proposer_reward}
-
-
-
-def policy_slashing(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Slashing Policy Function

-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-slash_validator

-

Extract from spec:

-
state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance
-decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR)
-
-# Apply proposer and whistleblower rewards
-proposer_index = get_beacon_proposer_index(state)
-if whistleblower_index is None:
-    whistleblower_index = proposer_index
-whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT)
-proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-increase_balance(state, proposer_index, proposer_reward)
-increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward))
-
-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#slashings

-

Extract from spec:

-
def process_slashings(state: BeaconState) -> None:
-    epoch = get_current_epoch(state)
-    total_balance = get_total_active_balance(state)
-    adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR, total_balance)
-    for index, validator in enumerate(state.validators):
-        if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch:
-            increment = EFFECTIVE_BALANCE_INCREMENT  # Factored out from penalty numerator to avoid uint64 overflow
-            penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance
-            penalty = penalty_numerator // total_balance * increment
-            decrease_balance(state, ValidatorIndex(index), penalty)
-
-
- -Expand source code - -
def policy_slashing(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Slashing Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#modified-slash_validator
-
-    Extract from spec:
-    ```python
-    state.slashings[epoch % EPOCHS_PER_SLASHINGS_VECTOR] += validator.effective_balance
-    decrease_balance(state, slashed_index, validator.effective_balance // MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR)
-
-    # Apply proposer and whistleblower rewards
-    proposer_index = get_beacon_proposer_index(state)
-    if whistleblower_index is None:
-        whistleblower_index = proposer_index
-    whistleblower_reward = Gwei(validator.effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT)
-    proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-    increase_balance(state, proposer_index, proposer_reward)
-    increase_balance(state, whistleblower_index, Gwei(whistleblower_reward - proposer_reward))
-    ```
-
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#slashings
-
-    Extract from spec:
-    ```python
-    def process_slashings(state: BeaconState) -> None:
-        epoch = get_current_epoch(state)
-        total_balance = get_total_active_balance(state)
-        adjusted_total_slashing_balance = min(sum(state.slashings) * PROPORTIONAL_SLASHING_MULTIPLIER_ALTAIR, total_balance)
-        for index, validator in enumerate(state.validators):
-            if validator.slashed and epoch + EPOCHS_PER_SLASHINGS_VECTOR // 2 == validator.withdrawable_epoch:
-                increment = EFFECTIVE_BALANCE_INCREMENT  # Factored out from penalty numerator to avoid uint64 overflow
-                penalty_numerator = validator.effective_balance // increment * adjusted_total_slashing_balance
-                penalty = penalty_numerator // total_balance * increment
-                decrease_balance(state, ValidatorIndex(index), penalty)
-    ```
-    """
-    # Parameters
-    dt = params["dt"]
-    slashing_events_per_1000_epochs = params["slashing_events_per_1000_epochs"]
-    MIN_SLASHING_PENALTY_QUOTIENT = params["MIN_SLASHING_PENALTY_QUOTIENT"]
-    PROPORTIONAL_SLASHING_MULTIPLIER = params["PROPORTIONAL_SLASHING_MULTIPLIER"]
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    WHISTLEBLOWER_REWARD_QUOTIENT = params["WHISTLEBLOWER_REWARD_QUOTIENT"]
-    PROPOSER_WEIGHT = params["PROPOSER_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate slashing, whistleblower reward, and proposer reward for a single slashing event
-    slashing = Gwei(average_effective_balance // MIN_SLASHING_PENALTY_QUOTIENT)
-    whistleblower_reward = Gwei(
-        average_effective_balance // WHISTLEBLOWER_REWARD_QUOTIENT
-    )
-    proposer_reward = Gwei(whistleblower_reward * PROPOSER_WEIGHT // WEIGHT_DENOMINATOR)
-    whistleblower_reward = Gwei(whistleblower_reward - proposer_reward)
-
-    # Calculate number of slashing events for current epoch
-    number_of_slashing_events = slashing_events_per_1000_epochs / 1000
-
-    # Calculate the individual penalty proportional to total slashings
-    # in current time period using `PROPORTIONAL_SLASHING_MULTIPLIER`
-    total_balance = spec.get_total_active_balance(params, previous_state)
-    adjusted_total_slashing_balance = min(
-        slashing * number_of_slashing_events * PROPORTIONAL_SLASHING_MULTIPLIER,
-        total_balance,
-    )
-    increment = EFFECTIVE_BALANCE_INCREMENT
-    penalty_numerator = (
-        average_effective_balance // increment * adjusted_total_slashing_balance
-    )
-    proportional_penalty = penalty_numerator // total_balance * increment
-
-    # Scale penalty by the number of slashing events per epoch
-    amount_slashed = (slashing + proportional_penalty) * number_of_slashing_events
-    # Scale rewards by the number of slashing events per epoch
-    whistleblower_reward *= number_of_slashing_events
-    proposer_reward *= number_of_slashing_events
-
-    # The whistleblower and the block proposer who includes the slashing receive a reward
-    whistleblower_rewards = whistleblower_reward + proposer_reward
-
-    return {
-        "amount_slashed": amount_slashed * dt,
-        "whistleblower_rewards": whistleblower_rewards * dt,
-    }
-
-
-
-def policy_sync_committee_penalties(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Sync Committee Penalty Policy Function

-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-aggregate-processing

-

Extract from spec:

-
# Compute participant and proposer rewards
-total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-
-
- -Expand source code - -
def policy_sync_committee_penalties(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Sync Committee Penalty Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-aggregate-processing
-
-    Extract from spec:
-    ```python
-    # Compute participant and proposer rewards
-    total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-    total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-    max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-    participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-    proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-    ```
-    """
-
-    # Parameters
-    SYNC_REWARD_WEIGHT = params["SYNC_REWARD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_offline = previous_state["number_of_validators_offline"]
-
-    # Calculate total base rewards
-    total_base_rewards = base_reward * number_of_validators
-    # Set sync penalty to proportion of total base rewards
-    sync_penalty = total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR
-    # Scale penalty by the percentage of offline validators
-    sync_penalty *= number_of_validators_offline / number_of_validators
-
-    return {"sync_committee_penalties": sync_penalty}
-
-
-
-def policy_sync_committee_reward(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Sync Committee Reward Policy Function

-

Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-aggregate-processing

-

Extract from spec:

-
# Compute participant and proposer rewards
-total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-
-
- -Expand source code - -
def policy_sync_committee_reward(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Sync Committee Reward Policy Function
-    Derived from https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md#sync-aggregate-processing
-
-    Extract from spec:
-    ```python
-    # Compute participant and proposer rewards
-    total_active_increments = get_total_active_balance(state) // EFFECTIVE_BALANCE_INCREMENT
-    total_base_rewards = Gwei(get_base_reward_per_increment(state) * total_active_increments)
-    max_participant_rewards = Gwei(total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR // SLOTS_PER_EPOCH)
-    participant_reward = Gwei(max_participant_rewards // SYNC_COMMITTEE_SIZE)
-    proposer_reward = Gwei(participant_reward * PROPOSER_WEIGHT // (WEIGHT_DENOMINATOR - PROPOSER_WEIGHT))
-    ```
-    """
-
-    # Parameters
-    SYNC_REWARD_WEIGHT = params["SYNC_REWARD_WEIGHT"]
-    WEIGHT_DENOMINATOR = params["WEIGHT_DENOMINATOR"]
-
-    # State Variables
-    base_reward = previous_state["base_reward"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total base rewards
-    total_base_rewards = base_reward * number_of_validators
-    # Set sync reward to proportion of total base rewards
-    sync_reward = total_base_rewards * SYNC_REWARD_WEIGHT // WEIGHT_DENOMINATOR
-    # Scale reward by the percentage of online validators
-    sync_reward *= number_of_validators_online / number_of_validators
-
-    return {"sync_reward": sync_reward}
-
-
-
-def update_base_reward(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-

Base Reward State Update Function

-

Calculate and update base reward per validator

-
- -Expand source code - -
def update_base_reward(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """
-    ## Base Reward State Update Function
-    Calculate and update base reward per validator
-    """
-    # Parameters
-    dt = params["dt"]
-
-    # Get base reward per validator
-    base_reward_per_validator: Gwei = spec.get_base_reward(params, previous_state)
-
-    # By scaling the base reward by our unit of time dt (in epochs),
-    # we can scale all rewards and penalties by the same unit of time
-    return "base_reward", Gwei(base_reward_per_validator) * dt
-
-
-
-def update_validating_penalties(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-

Validating Penalties State Update Function

-

Calculate and update total validating penalties

-

i.e. penalties received for failing to attest, or failing to perform sync committee duties

-
- -Expand source code - -
def update_validating_penalties(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """
-    ## Validating Penalties State Update Function
-    Calculate and update total validating penalties
-
-    i.e. penalties received for failing to attest, or failing to perform sync committee duties
-    """
-    # State Variables
-    attestation_penalties = previous_state["attestation_penalties"]
-    sync_committee_penalties = previous_state["sync_committee_penalties"]
-
-    # Calculate total validating penalties
-    validating_penalties = attestation_penalties + sync_committee_penalties
-
-    return "validating_penalties", validating_penalties
-
-
-
-def update_validating_rewards(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-

Validating Rewards State Update Function

-

Calculate and update total validating rewards

-

i.e. rewards received for block proposal, attesting, and being a member of sync committee

-
- -Expand source code - -
def update_validating_rewards(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Gwei]:
-    """
-    ## Validating Rewards State Update Function
-    Calculate and update total validating rewards
-
-    i.e. rewards received for block proposal, attesting, and being a member of sync committee
-    """
-    # State Variables
-    block_proposer_reward = previous_state["block_proposer_reward"]
-    sync_reward = previous_state["sync_reward"]
-
-    source_reward = previous_state["source_reward"]
-    target_reward = previous_state["target_reward"]
-    head_reward = previous_state["head_reward"]
-
-    base_reward = previous_state["base_reward"]
-    number_of_validators_online = previous_state["number_of_validators_online"]
-
-    # Calculate total validating rewards
-    validating_rewards = (
-        block_proposer_reward
-        + source_reward
-        + target_reward
-        + head_reward
-        + sync_reward
-    )
-
-    # Assert validating rewards should be less than equal to the maximum validating rewards
-    max_validating_rewards = number_of_validators_online * base_reward
-    assert validating_rewards <= max_validating_rewards
-
-    return "validating_rewards", validating_rewards
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/spec.html b/docs/model/parts/spec.html deleted file mode 100644 index 4addfbc5..00000000 --- a/docs/model/parts/spec.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - -model.parts.spec API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.spec

-
-
-

Relevant Eth2 Spec Methods

- -
- -Expand source code - -
"""
-# Relevant Eth2 Spec Methods
-
-* Phase 0: https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md
-* Altair updates: https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md
-"""
-
-import math
-
-import model.constants as constants
-from model.types import Gwei
-from model.system_parameters import Parameters
-from model.state_variables import StateVariables
-
-
-# Beacon state accessors
-
-
-def get_total_active_balance(params: Parameters, state: StateVariables) -> Gwei:
-    '''
-    See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_total_active_balance
-
-    ```python
-    def get_total_active_balance(state: BeaconState) -> Gwei:
-        """
-        Return the combined effective balance of the active validators.
-        Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero.
-        """
-        return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state))))
-    ```
-    '''
-
-    # Parameters
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    MAX_EFFECTIVE_BALANCE = params["MAX_EFFECTIVE_BALANCE"]
-
-    # State Variables
-    eth_staked = state["eth_staked"]
-    number_of_validators = state["number_of_validators"]
-
-    # Calculate total active balance
-    total_active_balance = (
-        eth_staked * constants.gwei
-        - (eth_staked * constants.gwei) % EFFECTIVE_BALANCE_INCREMENT
-    )
-    max_total_active_balance = MAX_EFFECTIVE_BALANCE * number_of_validators
-
-    total_active_balance = min(total_active_balance, max_total_active_balance)
-
-    return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, total_active_balance))
-
-
-def get_base_reward_per_increment(params: Parameters, state: StateVariables) -> Gwei:
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    BASE_REWARD_FACTOR = params["BASE_REWARD_FACTOR"]
-
-    return Gwei(
-        EFFECTIVE_BALANCE_INCREMENT
-        * BASE_REWARD_FACTOR
-        // math.sqrt(get_total_active_balance(params, state))
-    )
-
-
-def get_base_reward(params: Parameters, state: StateVariables) -> Gwei:
-    # Parameters
-    MAX_EFFECTIVE_BALANCE = params["MAX_EFFECTIVE_BALANCE"]
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-
-    # State Variables
-    average_effective_balance = state["average_effective_balance"]
-
-    increments = (
-        min(average_effective_balance, MAX_EFFECTIVE_BALANCE)
-        // EFFECTIVE_BALANCE_INCREMENT
-    )
-
-    return Gwei(increments * get_base_reward_per_increment(params, state))
-
-
-def get_proposer_reward(params: Parameters, state: StateVariables) -> Gwei:
-    PROPOSER_REWARD_QUOTIENT = params["PROPOSER_REWARD_QUOTIENT"]
-    return Gwei(get_base_reward(params, state) // PROPOSER_REWARD_QUOTIENT)
-
-
-def get_validator_churn_limit(params: Parameters, state: StateVariables) -> int:
-    """Return the validator churn limit for the current epoch
-    See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_validator_churn_limit
-
-    ```python
-    active_validator_indices = get_active_validator_indices(state, get_current_epoch(state))
-    return max(MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // CHURN_LIMIT_QUOTIENT)
-    ```
-    """
-    # Parameters
-    MIN_PER_EPOCH_CHURN_LIMIT = params["MIN_PER_EPOCH_CHURN_LIMIT"]
-    CHURN_LIMIT_QUOTIENT = params["CHURN_LIMIT_QUOTIENT"]
-
-    # State Variables
-    number_of_validators = state["number_of_validators"]
-
-    return max(MIN_PER_EPOCH_CHURN_LIMIT, number_of_validators // CHURN_LIMIT_QUOTIENT)
-
-
-
-
-
-
-
-

Functions

-
-
-def get_base_reward(params: Parameters, state: StateVariables) ‑> float -
-
-
-
- -Expand source code - -
def get_base_reward(params: Parameters, state: StateVariables) -> Gwei:
-    # Parameters
-    MAX_EFFECTIVE_BALANCE = params["MAX_EFFECTIVE_BALANCE"]
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-
-    # State Variables
-    average_effective_balance = state["average_effective_balance"]
-
-    increments = (
-        min(average_effective_balance, MAX_EFFECTIVE_BALANCE)
-        // EFFECTIVE_BALANCE_INCREMENT
-    )
-
-    return Gwei(increments * get_base_reward_per_increment(params, state))
-
-
-
-def get_base_reward_per_increment(params: Parameters, state: StateVariables) ‑> float -
-
-
-
- -Expand source code - -
def get_base_reward_per_increment(params: Parameters, state: StateVariables) -> Gwei:
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    BASE_REWARD_FACTOR = params["BASE_REWARD_FACTOR"]
-
-    return Gwei(
-        EFFECTIVE_BALANCE_INCREMENT
-        * BASE_REWARD_FACTOR
-        // math.sqrt(get_total_active_balance(params, state))
-    )
-
-
-
-def get_proposer_reward(params: Parameters, state: StateVariables) ‑> float -
-
-
-
- -Expand source code - -
def get_proposer_reward(params: Parameters, state: StateVariables) -> Gwei:
-    PROPOSER_REWARD_QUOTIENT = params["PROPOSER_REWARD_QUOTIENT"]
-    return Gwei(get_base_reward(params, state) // PROPOSER_REWARD_QUOTIENT)
-
-
-
-def get_total_active_balance(params: Parameters, state: StateVariables) ‑> float -
-
-

See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_total_active_balance

-
def get_total_active_balance(state: BeaconState) -> Gwei:
-    """
-    Return the combined effective balance of the active validators.
-    Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero.
-    """
-    return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state))))
-
-
- -Expand source code - -
def get_total_active_balance(params: Parameters, state: StateVariables) -> Gwei:
-    '''
-    See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_total_active_balance
-
-    ```python
-    def get_total_active_balance(state: BeaconState) -> Gwei:
-        """
-        Return the combined effective balance of the active validators.
-        Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero.
-        """
-        return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state))))
-    ```
-    '''
-
-    # Parameters
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    MAX_EFFECTIVE_BALANCE = params["MAX_EFFECTIVE_BALANCE"]
-
-    # State Variables
-    eth_staked = state["eth_staked"]
-    number_of_validators = state["number_of_validators"]
-
-    # Calculate total active balance
-    total_active_balance = (
-        eth_staked * constants.gwei
-        - (eth_staked * constants.gwei) % EFFECTIVE_BALANCE_INCREMENT
-    )
-    max_total_active_balance = MAX_EFFECTIVE_BALANCE * number_of_validators
-
-    total_active_balance = min(total_active_balance, max_total_active_balance)
-
-    return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, total_active_balance))
-
-
-
-def get_validator_churn_limit(params: Parameters, state: StateVariables) ‑> int -
-
-

Return the validator churn limit for the current epoch -See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_validator_churn_limit

-
active_validator_indices = get_active_validator_indices(state, get_current_epoch(state))
-return max(MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // CHURN_LIMIT_QUOTIENT)
-
-
- -Expand source code - -
def get_validator_churn_limit(params: Parameters, state: StateVariables) -> int:
-    """Return the validator churn limit for the current epoch
-    See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_validator_churn_limit
-
-    ```python
-    active_validator_indices = get_active_validator_indices(state, get_current_epoch(state))
-    return max(MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // CHURN_LIMIT_QUOTIENT)
-    ```
-    """
-    # Parameters
-    MIN_PER_EPOCH_CHURN_LIMIT = params["MIN_PER_EPOCH_CHURN_LIMIT"]
-    CHURN_LIMIT_QUOTIENT = params["CHURN_LIMIT_QUOTIENT"]
-
-    # State Variables
-    number_of_validators = state["number_of_validators"]
-
-    return max(MIN_PER_EPOCH_CHURN_LIMIT, number_of_validators // CHURN_LIMIT_QUOTIENT)
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/stages.html b/docs/model/parts/stages.html deleted file mode 100644 index 3d797234..00000000 --- a/docs/model/parts/stages.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - -model.parts.stages API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.stages

-
-
-

Ethereum Upgrade Stages -The Stages module contains the logic for transitioning the model -from one stage in the Ethereum network upgrade process to the next at different milestones.

-
- -Expand source code - -
"""Ethereum Upgrade Stages
-The Stages module contains the logic for transitioning the model
-from one stage in the Ethereum network upgrade process to the next at different milestones.
-"""
-
-import datetime
-
-import model.constants as constants
-from model.types import Stage
-
-
-def policy_upgrade_stages(params, substep, state_history, previous_state):
-    """Stages Policy
-    Transitions the model from one stage in the Ethereum network
-    upgrade process to the next at different milestones.
-
-    This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine
-    """
-    # Parameters
-    dt = params["dt"]
-    stage: Stage = params["stage"]
-    date_start = params["date_start"]
-    date_eip1559 = params["date_eip1559"]
-    date_merge = params["date_merge"]
-
-    # State Variables
-    current_stage = previous_state["stage"]
-    timestep = previous_state["timestep"]
-
-    # Calculate current timestamp from timestep
-    timestamp = date_start + datetime.timedelta(
-        days=(timestep * dt / constants.epochs_per_day)
-    )
-
-    # Initialize stage State Variable at start of simulation
-    if current_stage == None:
-        current_stage = stage
-    else:
-        # Convert Stage enum value (int) to Stage enum
-        current_stage = Stage(current_stage)
-
-    # Stage finite-state machine
-    if stage == Stage.ALL:
-        # If Stage ALL selected, transition through all stages
-        # at different timestamps
-        if current_stage in [Stage.ALL, Stage.BEACON_CHAIN] and timestamp < date_eip1559:
-            current_stage = Stage.BEACON_CHAIN
-        elif (
-            current_stage in [Stage.BEACON_CHAIN, Stage.EIP1559]
-            and timestamp < date_merge
-        ):
-            current_stage = Stage.EIP1559
-        else:
-            current_stage = Stage.PROOF_OF_STAKE
-    elif stage == Stage.BEACON_CHAIN:
-        # If Stage BEACON_CHAIN selected, only execute single stage
-        current_stage = Stage.BEACON_CHAIN
-    elif stage == Stage.EIP1559:
-        # If Stage EIP1559 selected, only execute single stage
-        current_stage = Stage.EIP1559
-    elif stage == Stage.PROOF_OF_STAKE:
-        # If Stage PROOF_OF_STAKE selected, only execute single stage
-        current_stage = Stage.PROOF_OF_STAKE
-    else:
-        # Else, raise exception if invalid Stage
-        raise Exception("Invalid Stage selected")
-
-    return {
-        "stage": current_stage.value,
-        "timestamp": timestamp,
-    }
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_upgrade_stages(params, substep, state_history, previous_state) -
-
-

Stages Policy -Transitions the model from one stage in the Ethereum network -upgrade process to the next at different milestones.

-

This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine

-
- -Expand source code - -
def policy_upgrade_stages(params, substep, state_history, previous_state):
-    """Stages Policy
-    Transitions the model from one stage in the Ethereum network
-    upgrade process to the next at different milestones.
-
-    This is essentially a finite-state machine: https://en.wikipedia.org/wiki/Finite-state_machine
-    """
-    # Parameters
-    dt = params["dt"]
-    stage: Stage = params["stage"]
-    date_start = params["date_start"]
-    date_eip1559 = params["date_eip1559"]
-    date_merge = params["date_merge"]
-
-    # State Variables
-    current_stage = previous_state["stage"]
-    timestep = previous_state["timestep"]
-
-    # Calculate current timestamp from timestep
-    timestamp = date_start + datetime.timedelta(
-        days=(timestep * dt / constants.epochs_per_day)
-    )
-
-    # Initialize stage State Variable at start of simulation
-    if current_stage == None:
-        current_stage = stage
-    else:
-        # Convert Stage enum value (int) to Stage enum
-        current_stage = Stage(current_stage)
-
-    # Stage finite-state machine
-    if stage == Stage.ALL:
-        # If Stage ALL selected, transition through all stages
-        # at different timestamps
-        if current_stage in [Stage.ALL, Stage.BEACON_CHAIN] and timestamp < date_eip1559:
-            current_stage = Stage.BEACON_CHAIN
-        elif (
-            current_stage in [Stage.BEACON_CHAIN, Stage.EIP1559]
-            and timestamp < date_merge
-        ):
-            current_stage = Stage.EIP1559
-        else:
-            current_stage = Stage.PROOF_OF_STAKE
-    elif stage == Stage.BEACON_CHAIN:
-        # If Stage BEACON_CHAIN selected, only execute single stage
-        current_stage = Stage.BEACON_CHAIN
-    elif stage == Stage.EIP1559:
-        # If Stage EIP1559 selected, only execute single stage
-        current_stage = Stage.EIP1559
-    elif stage == Stage.PROOF_OF_STAKE:
-        # If Stage PROOF_OF_STAKE selected, only execute single stage
-        current_stage = Stage.PROOF_OF_STAKE
-    else:
-        # Else, raise exception if invalid Stage
-        raise Exception("Invalid Stage selected")
-
-    return {
-        "stage": current_stage.value,
-        "timestamp": timestamp,
-    }
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/system_metrics.html b/docs/model/parts/system_metrics.html deleted file mode 100644 index 46495da6..00000000 --- a/docs/model/parts/system_metrics.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - - -model.parts.system_metrics API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.system_metrics

-
-
-

System Metrics

-

Calculation of metrics such as validator operational costs and yields.

-
- -Expand source code - -
"""
-# System Metrics
-
-Calculation of metrics such as validator operational costs and yields.
-"""
-
-import typing
-
-import model.constants as constants
-from model.types import Percentage, Gwei
-
-
-def policy_validator_costs(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, any]:
-    """
-    ## Validator Costs Policy Function
-    Calculate the aggregate validator costs.
-    """
-    # Parameters
-    dt = params["dt"]
-    validator_percentage_distribution = params["validator_percentage_distribution"]
-    validator_hardware_costs_per_epoch = params["validator_hardware_costs_per_epoch"]
-    validator_cloud_costs_per_epoch = params["validator_cloud_costs_per_epoch"]
-    validator_third_party_costs_per_epoch = params[
-        "validator_third_party_costs_per_epoch"
-    ]
-
-    # State Variables
-    eth_price = previous_state["eth_price"]
-    number_of_validators = previous_state["number_of_validators"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-
-    # Calculate hardware, cloud, and third-party costs per validator type
-    validator_count_distribution = (
-        number_of_validators * validator_percentage_distribution
-    )
-
-    validator_hardware_costs = (
-        validator_count_distribution * validator_hardware_costs_per_epoch * dt
-    )
-
-    validator_cloud_costs = (
-        validator_count_distribution * validator_cloud_costs_per_epoch * dt
-    )
-
-    validator_third_party_costs = (
-        validator_percentage_distribution
-        * validator_third_party_costs_per_epoch  # % of total
-        * total_online_validator_rewards
-    )
-    validator_third_party_costs /= constants.gwei  # Convert from Gwei to ETH
-    validator_third_party_costs *= eth_price  # Convert from ETH to Dollars
-
-    # Calculate total validator costs per validator type and total network costs
-    validator_costs = (
-        validator_hardware_costs + validator_cloud_costs + validator_third_party_costs
-    )
-    total_network_costs = validator_costs.sum(axis=0)
-
-    return {
-        "validator_count_distribution": validator_count_distribution,
-        "validator_hardware_costs": validator_hardware_costs,
-        "validator_cloud_costs": validator_cloud_costs,
-        "validator_third_party_costs": validator_third_party_costs,
-        "validator_costs": validator_costs,
-        "total_network_costs": total_network_costs,
-    }
-
-
-def policy_validator_yields(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, any]:
-    """
-    ## Validator Yields Policy Function
-    Calculate the aggregate validator revenue and profit yields.
-    """
-    # Parameters
-    dt = params["dt"]
-    validator_percentage_distribution = params["validator_percentage_distribution"]
-
-    # State Variables
-    eth_price = previous_state["eth_price"]
-    eth_staked = previous_state["eth_staked"]
-    validator_costs = previous_state["validator_costs"]
-    total_network_costs = previous_state["total_network_costs"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-    validator_count_distribution = previous_state["validator_count_distribution"]
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate ETH staked per validator type
-    validator_eth_staked = validator_count_distribution * average_effective_balance
-    validator_eth_staked /= constants.gwei  # Convert from Gwei to ETH
-
-    # Calculate the revenue per validator type
-    validator_revenue = (
-        validator_percentage_distribution * total_online_validator_rewards
-    )
-    validator_revenue /= constants.gwei  # Convert from Gwei to ETH
-    validator_revenue *= eth_price  # Convert from ETH to Dollars
-
-    # Calculate the profit per validator type
-    validator_profit = validator_revenue - validator_costs
-
-    # Calculate the revenue yields per validator type
-    validator_revenue_yields = validator_revenue / (validator_eth_staked * eth_price)
-    validator_revenue_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the profit yields per validator type
-    validator_profit_yields = validator_profit / (validator_eth_staked * eth_price)
-    validator_profit_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the total network revenue
-    total_revenue = validator_revenue.sum(axis=0)
-
-    # Calculate the total network profit
-    total_profit = total_revenue - total_network_costs
-
-    # Calculate the total network revenue yields
-    total_revenue_yields = total_revenue / (eth_staked * eth_price)
-    total_revenue_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the total network profit yields
-    total_profit_yields = total_profit / (eth_staked * eth_price)
-    total_profit_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    return {
-        # Per validator type
-        "validator_eth_staked": validator_eth_staked,
-        "validator_revenue": validator_revenue,
-        "validator_profit": validator_profit,
-        "validator_revenue_yields": validator_revenue_yields,
-        "validator_profit_yields": validator_profit_yields,
-        # Aggregate
-        "total_revenue": total_revenue,
-        "total_profit": total_profit,
-        "total_revenue_yields": total_revenue_yields,
-        "total_profit_yields": total_profit_yields,
-    }
-
-
-def policy_total_online_validator_rewards(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Total Online Validator Rewards Policy Function
-    Calculate the aggregate total online validator rewards.
-    """
-    # State Variables
-    validating_rewards = previous_state["validating_rewards"]
-    validating_penalties = previous_state["validating_penalties"]
-    whistleblower_rewards = previous_state["whistleblower_rewards"]
-    total_priority_fee_to_validators = previous_state[
-        "total_priority_fee_to_validators"
-    ]
-
-    # Calculate total rewards for online validators
-    total_online_validator_rewards = (
-        validating_rewards
-        - validating_penalties
-        + whistleblower_rewards
-        + total_priority_fee_to_validators
-    )
-
-    return {"total_online_validator_rewards": total_online_validator_rewards}
-
-
-def update_supply_inflation(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Percentage]:
-    """
-    ## Supply Inflation State Update Function
-    Update the annualized ETH supply inflation.
-    """
-    # Policy Inputs
-    network_issuance = policy_input["network_issuance"]
-
-    # Parameters
-    dt = params["dt"]
-
-    # State Variables
-    eth_supply = previous_state["eth_supply"]
-
-    # Calculate the ETH supply inflation
-    supply_inflation = network_issuance / eth_supply
-    supply_inflation *= constants.epochs_per_year / dt  # Annualize value
-
-    return "supply_inflation", supply_inflation
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_total_online_validator_rewards(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Total Online Validator Rewards Policy Function

-

Calculate the aggregate total online validator rewards.

-
- -Expand source code - -
def policy_total_online_validator_rewards(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Total Online Validator Rewards Policy Function
-    Calculate the aggregate total online validator rewards.
-    """
-    # State Variables
-    validating_rewards = previous_state["validating_rewards"]
-    validating_penalties = previous_state["validating_penalties"]
-    whistleblower_rewards = previous_state["whistleblower_rewards"]
-    total_priority_fee_to_validators = previous_state[
-        "total_priority_fee_to_validators"
-    ]
-
-    # Calculate total rewards for online validators
-    total_online_validator_rewards = (
-        validating_rewards
-        - validating_penalties
-        + whistleblower_rewards
-        + total_priority_fee_to_validators
-    )
-
-    return {"total_online_validator_rewards": total_online_validator_rewards}
-
-
-
-def policy_validator_costs(params, substep, state_history, previous_state) ‑> Dict[str, ] -
-
-

Validator Costs Policy Function

-

Calculate the aggregate validator costs.

-
- -Expand source code - -
def policy_validator_costs(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, any]:
-    """
-    ## Validator Costs Policy Function
-    Calculate the aggregate validator costs.
-    """
-    # Parameters
-    dt = params["dt"]
-    validator_percentage_distribution = params["validator_percentage_distribution"]
-    validator_hardware_costs_per_epoch = params["validator_hardware_costs_per_epoch"]
-    validator_cloud_costs_per_epoch = params["validator_cloud_costs_per_epoch"]
-    validator_third_party_costs_per_epoch = params[
-        "validator_third_party_costs_per_epoch"
-    ]
-
-    # State Variables
-    eth_price = previous_state["eth_price"]
-    number_of_validators = previous_state["number_of_validators"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-
-    # Calculate hardware, cloud, and third-party costs per validator type
-    validator_count_distribution = (
-        number_of_validators * validator_percentage_distribution
-    )
-
-    validator_hardware_costs = (
-        validator_count_distribution * validator_hardware_costs_per_epoch * dt
-    )
-
-    validator_cloud_costs = (
-        validator_count_distribution * validator_cloud_costs_per_epoch * dt
-    )
-
-    validator_third_party_costs = (
-        validator_percentage_distribution
-        * validator_third_party_costs_per_epoch  # % of total
-        * total_online_validator_rewards
-    )
-    validator_third_party_costs /= constants.gwei  # Convert from Gwei to ETH
-    validator_third_party_costs *= eth_price  # Convert from ETH to Dollars
-
-    # Calculate total validator costs per validator type and total network costs
-    validator_costs = (
-        validator_hardware_costs + validator_cloud_costs + validator_third_party_costs
-    )
-    total_network_costs = validator_costs.sum(axis=0)
-
-    return {
-        "validator_count_distribution": validator_count_distribution,
-        "validator_hardware_costs": validator_hardware_costs,
-        "validator_cloud_costs": validator_cloud_costs,
-        "validator_third_party_costs": validator_third_party_costs,
-        "validator_costs": validator_costs,
-        "total_network_costs": total_network_costs,
-    }
-
-
-
-def policy_validator_yields(params, substep, state_history, previous_state) ‑> Dict[str, ] -
-
-

Validator Yields Policy Function

-

Calculate the aggregate validator revenue and profit yields.

-
- -Expand source code - -
def policy_validator_yields(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, any]:
-    """
-    ## Validator Yields Policy Function
-    Calculate the aggregate validator revenue and profit yields.
-    """
-    # Parameters
-    dt = params["dt"]
-    validator_percentage_distribution = params["validator_percentage_distribution"]
-
-    # State Variables
-    eth_price = previous_state["eth_price"]
-    eth_staked = previous_state["eth_staked"]
-    validator_costs = previous_state["validator_costs"]
-    total_network_costs = previous_state["total_network_costs"]
-    total_online_validator_rewards = previous_state["total_online_validator_rewards"]
-    validator_count_distribution = previous_state["validator_count_distribution"]
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate ETH staked per validator type
-    validator_eth_staked = validator_count_distribution * average_effective_balance
-    validator_eth_staked /= constants.gwei  # Convert from Gwei to ETH
-
-    # Calculate the revenue per validator type
-    validator_revenue = (
-        validator_percentage_distribution * total_online_validator_rewards
-    )
-    validator_revenue /= constants.gwei  # Convert from Gwei to ETH
-    validator_revenue *= eth_price  # Convert from ETH to Dollars
-
-    # Calculate the profit per validator type
-    validator_profit = validator_revenue - validator_costs
-
-    # Calculate the revenue yields per validator type
-    validator_revenue_yields = validator_revenue / (validator_eth_staked * eth_price)
-    validator_revenue_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the profit yields per validator type
-    validator_profit_yields = validator_profit / (validator_eth_staked * eth_price)
-    validator_profit_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the total network revenue
-    total_revenue = validator_revenue.sum(axis=0)
-
-    # Calculate the total network profit
-    total_profit = total_revenue - total_network_costs
-
-    # Calculate the total network revenue yields
-    total_revenue_yields = total_revenue / (eth_staked * eth_price)
-    total_revenue_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    # Calculate the total network profit yields
-    total_profit_yields = total_profit / (eth_staked * eth_price)
-    total_profit_yields *= constants.epochs_per_year / dt  # Annualize value
-
-    return {
-        # Per validator type
-        "validator_eth_staked": validator_eth_staked,
-        "validator_revenue": validator_revenue,
-        "validator_profit": validator_profit,
-        "validator_revenue_yields": validator_revenue_yields,
-        "validator_profit_yields": validator_profit_yields,
-        # Aggregate
-        "total_revenue": total_revenue,
-        "total_profit": total_profit,
-        "total_revenue_yields": total_revenue_yields,
-        "total_profit_yields": total_profit_yields,
-    }
-
-
-
-def update_supply_inflation(params, substep, state_history, previous_state, policy_input) ‑> Tuple[str, float] -
-
-

Supply Inflation State Update Function

-

Update the annualized ETH supply inflation.

-
- -Expand source code - -
def update_supply_inflation(
-    params, substep, state_history, previous_state, policy_input
-) -> typing.Tuple[str, Percentage]:
-    """
-    ## Supply Inflation State Update Function
-    Update the annualized ETH supply inflation.
-    """
-    # Policy Inputs
-    network_issuance = policy_input["network_issuance"]
-
-    # Parameters
-    dt = params["dt"]
-
-    # State Variables
-    eth_supply = previous_state["eth_supply"]
-
-    # Calculate the ETH supply inflation
-    supply_inflation = network_issuance / eth_supply
-    supply_inflation *= constants.epochs_per_year / dt  # Annualize value
-
-    return "supply_inflation", supply_inflation
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/utils/ethereum_spec.html b/docs/model/parts/utils/ethereum_spec.html deleted file mode 100644 index 3e1d7bc8..00000000 --- a/docs/model/parts/utils/ethereum_spec.html +++ /dev/null @@ -1,370 +0,0 @@ - - - - - - -model.parts.utils.ethereum_spec API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.utils.ethereum_spec

-
-
-

Relevant methods from the official eth2.0-specs specification repo.

- -
- -Expand source code - -
"""
-Relevant methods from the official [eth2.0-specs](https://github.com/ethereum/eth2.0-specs) specification repo.
-
-* Phase 0: https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md
-* Altair updates: https://github.com/ethereum/eth2.0-specs/blob/dev/specs/altair/beacon-chain.md
-"""
-
-import model.constants as constants
-from model.state_variables import StateVariables
-from model.system_parameters import Parameters
-from model.types import Gwei
-
-
-# Beacon state accessors
-
-
-def get_total_active_balance(params: Parameters, state: StateVariables) -> Gwei:
-    """
-    See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_total_active_balance
-
-    ```python
-    def get_total_active_balance(state: BeaconState) -> Gwei:
-        '''
-        Return the combined effective balance of the active validators.
-        Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero.
-        '''
-        return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state))))
-    ```
-    """
-
-    # Parameters
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    MAX_EFFECTIVE_BALANCE = params["MAX_EFFECTIVE_BALANCE"]
-
-    # State Variables
-    eth_staked = state["eth_staked"]
-    number_of_validators = state["number_of_validators"]
-
-    # Calculate total active balance
-    total_active_balance = (
-        eth_staked * constants.gwei
-        - (eth_staked * constants.gwei) % EFFECTIVE_BALANCE_INCREMENT
-    )
-    max_total_active_balance = MAX_EFFECTIVE_BALANCE * number_of_validators
-
-    total_active_balance = min(total_active_balance, max_total_active_balance)
-
-    return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, total_active_balance))
-
-
-def integer_squareroot(n):
-    """
-    Return the largest integer ``x`` such that ``x**2 <= n``.
-
-    See https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/
-    """
-    x = n
-    y = (x + 1) // 2
-    while y < x:
-        x = y
-        y = (x + n // x) // 2
-    return x
-
-
-def get_base_reward_per_increment(params: Parameters, state: StateVariables) -> Gwei:
-    """Get the base reward per increment (single validator)"""
-
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    BASE_REWARD_FACTOR = params["BASE_REWARD_FACTOR"]
-
-    return Gwei(
-        EFFECTIVE_BALANCE_INCREMENT
-        * BASE_REWARD_FACTOR
-        // integer_squareroot(int(get_total_active_balance(params, state)))
-    )
-
-
-def get_base_reward(params: Parameters, state: StateVariables) -> Gwei:
-    """Get the base reward for the current epoch"""
-
-    # Parameters
-    MAX_EFFECTIVE_BALANCE = params["MAX_EFFECTIVE_BALANCE"]
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-
-    # State Variables
-    average_effective_balance = state["average_effective_balance"]
-
-    increments = (
-        min(average_effective_balance, MAX_EFFECTIVE_BALANCE)
-        // EFFECTIVE_BALANCE_INCREMENT
-    )
-
-    return Gwei(increments * get_base_reward_per_increment(params, state))
-
-
-def get_proposer_reward(params: Parameters, state: StateVariables) -> Gwei:
-    """Get the proposer reward as a proportion of the base reward"""
-
-    PROPOSER_REWARD_QUOTIENT = params["PROPOSER_REWARD_QUOTIENT"]
-    return Gwei(get_base_reward(params, state) // PROPOSER_REWARD_QUOTIENT)
-
-
-def get_validator_churn_limit(params: Parameters, state: StateVariables) -> int:
-    """
-    Return the validator churn limit for the current epoch.
-
-    See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_validator_churn_limit
-
-    ```python
-    active_validator_indices = get_active_validator_indices(state, get_current_epoch(state))
-    return max(MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // CHURN_LIMIT_QUOTIENT)
-    ```
-    """
-    # Parameters
-    MIN_PER_EPOCH_CHURN_LIMIT = params["MIN_PER_EPOCH_CHURN_LIMIT"]
-    CHURN_LIMIT_QUOTIENT = params["CHURN_LIMIT_QUOTIENT"]
-
-    # State Variables
-    number_of_validators = state["number_of_validators"]
-
-    return max(MIN_PER_EPOCH_CHURN_LIMIT, number_of_validators // CHURN_LIMIT_QUOTIENT)
-
-
-
-
-
-
-
-

Functions

-
-
-def get_base_reward(params: Parameters, state: StateVariables) ‑> float -
-
-

Get the base reward for the current epoch

-
- -Expand source code - -
def get_base_reward(params: Parameters, state: StateVariables) -> Gwei:
-    """Get the base reward for the current epoch"""
-
-    # Parameters
-    MAX_EFFECTIVE_BALANCE = params["MAX_EFFECTIVE_BALANCE"]
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-
-    # State Variables
-    average_effective_balance = state["average_effective_balance"]
-
-    increments = (
-        min(average_effective_balance, MAX_EFFECTIVE_BALANCE)
-        // EFFECTIVE_BALANCE_INCREMENT
-    )
-
-    return Gwei(increments * get_base_reward_per_increment(params, state))
-
-
-
-def get_base_reward_per_increment(params: Parameters, state: StateVariables) ‑> float -
-
-

Get the base reward per increment (single validator)

-
- -Expand source code - -
def get_base_reward_per_increment(params: Parameters, state: StateVariables) -> Gwei:
-    """Get the base reward per increment (single validator)"""
-
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    BASE_REWARD_FACTOR = params["BASE_REWARD_FACTOR"]
-
-    return Gwei(
-        EFFECTIVE_BALANCE_INCREMENT
-        * BASE_REWARD_FACTOR
-        // integer_squareroot(int(get_total_active_balance(params, state)))
-    )
-
-
-
-def get_proposer_reward(params: Parameters, state: StateVariables) ‑> float -
-
-

Get the proposer reward as a proportion of the base reward

-
- -Expand source code - -
def get_proposer_reward(params: Parameters, state: StateVariables) -> Gwei:
-    """Get the proposer reward as a proportion of the base reward"""
-
-    PROPOSER_REWARD_QUOTIENT = params["PROPOSER_REWARD_QUOTIENT"]
-    return Gwei(get_base_reward(params, state) // PROPOSER_REWARD_QUOTIENT)
-
-
-
-def get_total_active_balance(params: Parameters, state: StateVariables) ‑> float -
-
-

See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_total_active_balance

-
def get_total_active_balance(state: BeaconState) -> Gwei:
-    '''
-    Return the combined effective balance of the active validators.
-    Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero.
-    '''
-    return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state))))
-
-
- -Expand source code - -
def get_total_active_balance(params: Parameters, state: StateVariables) -> Gwei:
-    """
-    See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_total_active_balance
-
-    ```python
-    def get_total_active_balance(state: BeaconState) -> Gwei:
-        '''
-        Return the combined effective balance of the active validators.
-        Note: ``get_total_balance`` returns ``EFFECTIVE_BALANCE_INCREMENT`` Gwei minimum to avoid divisions by zero.
-        '''
-        return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state))))
-    ```
-    """
-
-    # Parameters
-    EFFECTIVE_BALANCE_INCREMENT = params["EFFECTIVE_BALANCE_INCREMENT"]
-    MAX_EFFECTIVE_BALANCE = params["MAX_EFFECTIVE_BALANCE"]
-
-    # State Variables
-    eth_staked = state["eth_staked"]
-    number_of_validators = state["number_of_validators"]
-
-    # Calculate total active balance
-    total_active_balance = (
-        eth_staked * constants.gwei
-        - (eth_staked * constants.gwei) % EFFECTIVE_BALANCE_INCREMENT
-    )
-    max_total_active_balance = MAX_EFFECTIVE_BALANCE * number_of_validators
-
-    total_active_balance = min(total_active_balance, max_total_active_balance)
-
-    return Gwei(max(EFFECTIVE_BALANCE_INCREMENT, total_active_balance))
-
-
-
-def get_validator_churn_limit(params: Parameters, state: StateVariables) ‑> int -
-
-

Return the validator churn limit for the current epoch.

-

See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_validator_churn_limit

-
active_validator_indices = get_active_validator_indices(state, get_current_epoch(state))
-return max(MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // CHURN_LIMIT_QUOTIENT)
-
-
- -Expand source code - -
def get_validator_churn_limit(params: Parameters, state: StateVariables) -> int:
-    """
-    Return the validator churn limit for the current epoch.
-
-    See https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/beacon-chain.md#get_validator_churn_limit
-
-    ```python
-    active_validator_indices = get_active_validator_indices(state, get_current_epoch(state))
-    return max(MIN_PER_EPOCH_CHURN_LIMIT, uint64(len(active_validator_indices)) // CHURN_LIMIT_QUOTIENT)
-    ```
-    """
-    # Parameters
-    MIN_PER_EPOCH_CHURN_LIMIT = params["MIN_PER_EPOCH_CHURN_LIMIT"]
-    CHURN_LIMIT_QUOTIENT = params["CHURN_LIMIT_QUOTIENT"]
-
-    # State Variables
-    number_of_validators = state["number_of_validators"]
-
-    return max(MIN_PER_EPOCH_CHURN_LIMIT, number_of_validators // CHURN_LIMIT_QUOTIENT)
-
-
-
-def integer_squareroot(n) -
-
-

Return the largest integer x such that x**2 <= n.

-

See https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/

-
- -Expand source code - -
def integer_squareroot(n):
-    """
-    Return the largest integer ``x`` such that ``x**2 <= n``.
-
-    See https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/
-    """
-    x = n
-    y = (x + 1) // 2
-    while y < x:
-        x = y
-        y = (x + n // x) // 2
-    return x
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/parts/utils/index.html b/docs/model/parts/utils/index.html deleted file mode 100644 index 7e793a46..00000000 --- a/docs/model/parts/utils/index.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - -model.parts.utils API documentation - - - - - - - - - - - -
- - -
- - - \ No newline at end of file diff --git a/docs/model/parts/validators.html b/docs/model/parts/validators.html deleted file mode 100644 index 86c0f664..00000000 --- a/docs/model/parts/validators.html +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - -model.parts.validators API documentation - - - - - - - - - - - -
-
-
-

Module model.parts.validators

-
-
-

Validator Mechanisms

-

Validator processes such as validator activation, staking, and uptime.

-
- -Expand source code - -
"""
-# Validator Mechanisms
-
-Validator processes such as validator activation, staking, and uptime.
-"""
-
-import typing
-
-import model.constants as constants
-import model.parts.utils.ethereum_spec as spec
-from model.types import ETH, Gwei
-
-
-def policy_staking(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, ETH]:
-    """
-    ## Staking Policy
-    A policy used when driving the model with the `eth_staked_process`,
-    for generating phase-space analyses, e.g. simulating a set of discrete `eth_staked` values.
-
-    When the `eth_staked_process` is disabled, the model is driven using the `validator_process`,
-    for generating state-space analyses.
-    """
-    # Parameters
-    dt = params["dt"]
-    eth_staked_process = params["eth_staked_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-    eth_supply = previous_state["eth_supply"]
-    number_of_validators = previous_state["number_of_validators"]
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # If the eth_staked_process is defined
-    if eth_staked_process(0, 0) is not None:
-        # Get the ETH staked sample for the current run and timestep
-        eth_staked = eth_staked_process(run, timestep * dt)
-    # Else, calculate from the number of validators
-    else:
-        eth_staked = number_of_validators * average_effective_balance / constants.gwei
-
-    # Assert expected conditions
-    assert eth_staked <= eth_supply, f"ETH staked can't be more than ETH supply"
-
-    return {"eth_staked": eth_staked}
-
-
-def policy_validators(params, substep, state_history, previous_state):
-    """
-    ## Validator Policy Function
-    Calculate the number of validators driven by the ETH staked or validator processes.
-    """
-    # Parameters
-    dt = params["dt"]
-    eth_staked_process = params["eth_staked_process"]
-    validator_process = params["validator_process"]
-    validator_uptime_process = params["validator_uptime_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_in_activation_queue = previous_state[
-        "number_of_validators_in_activation_queue"
-    ]
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate the number of validators using ETH staked
-    if eth_staked_process(0, 0) is not None:
-        eth_staked = eth_staked_process(run, timestep * dt)
-        number_of_validators = int(
-            round(eth_staked / (average_effective_balance / constants.gwei))
-        )
-    else:
-        new_validators_per_epoch = validator_process(run, timestep * dt)
-        number_of_validators_in_activation_queue += new_validators_per_epoch * dt
-
-        validator_churn_limit = (
-            spec.get_validator_churn_limit(params, previous_state) * dt
-        )
-        activated_validators = min(
-            number_of_validators_in_activation_queue, validator_churn_limit
-        )
-
-        number_of_validators += activated_validators
-        number_of_validators_in_activation_queue -= activated_validators
-
-    # Calculate the number of validators online and offline using validator uptime
-    validator_uptime = validator_uptime_process(run, timestep * dt)
-    number_of_validators_online = int(round(number_of_validators * validator_uptime))
-    number_of_validators_offline = number_of_validators - number_of_validators_online
-
-    # Assert expected conditions
-    # Assume a participation of more than 2/3 due to lack of inactivity leak mechanism
-    assert validator_uptime >= 2 / 3, "Validator uptime must be greater than 2/3"
-    assert (
-        number_of_validators
-        == number_of_validators_online + number_of_validators_offline
-    )
-
-    return {
-        "number_of_validators_in_activation_queue": number_of_validators_in_activation_queue,
-        "number_of_validators": number_of_validators,
-        "number_of_validators_online": number_of_validators_online,
-        "number_of_validators_offline": number_of_validators_offline,
-    }
-
-
-def policy_average_effective_balance(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Average Effective Balance Policy Function
-    Calculate the validator average effective balance.
-    """
-    # State Variables
-    number_of_validators = previous_state["number_of_validators"]
-
-    # Get total active balance
-    total_active_balance = spec.get_total_active_balance(params, previous_state)
-    # Aggregate by averaging over all validators
-    average_effective_balance = total_active_balance / number_of_validators
-
-    return {"average_effective_balance": average_effective_balance}
-
-
-
-
-
-
-
-

Functions

-
-
-def policy_average_effective_balance(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Average Effective Balance Policy Function

-

Calculate the validator average effective balance.

-
- -Expand source code - -
def policy_average_effective_balance(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, Gwei]:
-    """
-    ## Average Effective Balance Policy Function
-    Calculate the validator average effective balance.
-    """
-    # State Variables
-    number_of_validators = previous_state["number_of_validators"]
-
-    # Get total active balance
-    total_active_balance = spec.get_total_active_balance(params, previous_state)
-    # Aggregate by averaging over all validators
-    average_effective_balance = total_active_balance / number_of_validators
-
-    return {"average_effective_balance": average_effective_balance}
-
-
-
-def policy_staking(params, substep, state_history, previous_state) ‑> Dict[str, float] -
-
-

Staking Policy

-

A policy used when driving the model with the eth_staked_process, -for generating phase-space analyses, e.g. simulating a set of discrete eth_staked values.

-

When the eth_staked_process is disabled, the model is driven using the validator_process, -for generating state-space analyses.

-
- -Expand source code - -
def policy_staking(
-    params, substep, state_history, previous_state
-) -> typing.Dict[str, ETH]:
-    """
-    ## Staking Policy
-    A policy used when driving the model with the `eth_staked_process`,
-    for generating phase-space analyses, e.g. simulating a set of discrete `eth_staked` values.
-
-    When the `eth_staked_process` is disabled, the model is driven using the `validator_process`,
-    for generating state-space analyses.
-    """
-    # Parameters
-    dt = params["dt"]
-    eth_staked_process = params["eth_staked_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-    eth_supply = previous_state["eth_supply"]
-    number_of_validators = previous_state["number_of_validators"]
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # If the eth_staked_process is defined
-    if eth_staked_process(0, 0) is not None:
-        # Get the ETH staked sample for the current run and timestep
-        eth_staked = eth_staked_process(run, timestep * dt)
-    # Else, calculate from the number of validators
-    else:
-        eth_staked = number_of_validators * average_effective_balance / constants.gwei
-
-    # Assert expected conditions
-    assert eth_staked <= eth_supply, f"ETH staked can't be more than ETH supply"
-
-    return {"eth_staked": eth_staked}
-
-
-
-def policy_validators(params, substep, state_history, previous_state) -
-
-

Validator Policy Function

-

Calculate the number of validators driven by the ETH staked or validator processes.

-
- -Expand source code - -
def policy_validators(params, substep, state_history, previous_state):
-    """
-    ## Validator Policy Function
-    Calculate the number of validators driven by the ETH staked or validator processes.
-    """
-    # Parameters
-    dt = params["dt"]
-    eth_staked_process = params["eth_staked_process"]
-    validator_process = params["validator_process"]
-    validator_uptime_process = params["validator_uptime_process"]
-
-    # State Variables
-    run = previous_state["run"]
-    timestep = previous_state["timestep"]
-    number_of_validators = previous_state["number_of_validators"]
-    number_of_validators_in_activation_queue = previous_state[
-        "number_of_validators_in_activation_queue"
-    ]
-    average_effective_balance = previous_state["average_effective_balance"]
-
-    # Calculate the number of validators using ETH staked
-    if eth_staked_process(0, 0) is not None:
-        eth_staked = eth_staked_process(run, timestep * dt)
-        number_of_validators = int(
-            round(eth_staked / (average_effective_balance / constants.gwei))
-        )
-    else:
-        new_validators_per_epoch = validator_process(run, timestep * dt)
-        number_of_validators_in_activation_queue += new_validators_per_epoch * dt
-
-        validator_churn_limit = (
-            spec.get_validator_churn_limit(params, previous_state) * dt
-        )
-        activated_validators = min(
-            number_of_validators_in_activation_queue, validator_churn_limit
-        )
-
-        number_of_validators += activated_validators
-        number_of_validators_in_activation_queue -= activated_validators
-
-    # Calculate the number of validators online and offline using validator uptime
-    validator_uptime = validator_uptime_process(run, timestep * dt)
-    number_of_validators_online = int(round(number_of_validators * validator_uptime))
-    number_of_validators_offline = number_of_validators - number_of_validators_online
-
-    # Assert expected conditions
-    # Assume a participation of more than 2/3 due to lack of inactivity leak mechanism
-    assert validator_uptime >= 2 / 3, "Validator uptime must be greater than 2/3"
-    assert (
-        number_of_validators
-        == number_of_validators_online + number_of_validators_offline
-    )
-
-    return {
-        "number_of_validators_in_activation_queue": number_of_validators_in_activation_queue,
-        "number_of_validators": number_of_validators,
-        "number_of_validators_online": number_of_validators_online,
-        "number_of_validators_offline": number_of_validators_offline,
-    }
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/processes.html b/docs/model/processes.html deleted file mode 100644 index 0699f8aa..00000000 --- a/docs/model/processes.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - -model.processes API documentation - - - - - - - - - - - -
-
-
-

Module model.processes

-
-
-
- -Expand source code - -
import numpy as np
-from stochastic import processes
-
-import experiments.simulation_configuration as simulation
-
-
-def create_eth_price_process(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    rng=np.random.default_rng(1),
-    minimum_eth_price=1500,
-):
-    """Configure environmental ETH price process
-    > A Brownian excursion is a Brownian bridge from (0, 0) to (t, 0) which is conditioned to be nonnegative on the interval [0, t].
-
-    See https://stochastic.readthedocs.io/en/latest/continuous.html
-    """
-    process = processes.continuous.BrownianExcursion(t=(timesteps * dt), rng=rng)
-    samples = process.sample(timesteps * dt + 1)
-    maximum_eth_price = max(samples)
-    samples = [
-        minimum_eth_price + eth_price_sample / maximum_eth_price * minimum_eth_price
-        for eth_price_sample in samples
-    ]
-    return samples
-
-
-def create_validator_process(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    rng=np.random.default_rng(1),
-    validator_adoption_rate=4,
-):
-    """Configure environmental validator staking process
-    > A Poisson process with rate :math:\lambda is a count of occurrences of i.i.d. exponential random variables with mean :math:1/\lambda. This class generates samples of times for which cumulative exponential random variables occur.
-
-    See https://stochastic.readthedocs.io/en/latest/continuous.html
-    """
-    process = processes.continuous.PoissonProcess(rate=1 / 3, rng=rng)
-    samples = process.sample(timesteps * dt + 1)
-    samples = np.diff(samples)
-    samples = [int(sample) for sample in samples]
-    return samples
-
-
-def create_stochastic_process_realizations(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    runs=simulation.MONTE_CARLO_RUNS,
-):
-    """Create stochastic process realizations
-    Using the stochastic processes defined in `processes` module, create random number generator (RNG) seeds,
-    and use RNG to pre-generate samples for number of simulation timesteps.
-    """
-    # Create Random Number Generator (RNG) with a seed for range of runs
-    rngs = [np.random.default_rng(seed) for seed in range(runs)]
-
-    eth_price_samples = [
-        create_eth_price_process(timesteps=timesteps, dt=dt, rng=rng) for rng in rngs
-    ]
-    validator_samples = [
-        create_validator_process(timesteps=timesteps, dt=dt, rng=rng) for rng in rngs
-    ]
-    validator_uptime_samples = [
-        rng.uniform(0.96, 0.99, timesteps * dt + 1) for rng in rngs
-    ]
-
-    return {
-        "eth_price_samples": eth_price_samples,
-        "validator_samples": validator_samples,
-        "validator_uptime_samples": validator_uptime_samples,
-    }
-
-
-
-
-
-
-
-

Functions

-
-
-def create_eth_price_process(timesteps=360, dt=225, rng=Generator(PCG64), minimum_eth_price=1500) -
-
-

Configure environmental ETH price process

-
-

A Brownian excursion is a Brownian bridge from (0, 0) to (t, 0) which is conditioned to be nonnegative on the interval [0, t].

-
-

See https://stochastic.readthedocs.io/en/latest/continuous.html

-
- -Expand source code - -
def create_eth_price_process(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    rng=np.random.default_rng(1),
-    minimum_eth_price=1500,
-):
-    """Configure environmental ETH price process
-    > A Brownian excursion is a Brownian bridge from (0, 0) to (t, 0) which is conditioned to be nonnegative on the interval [0, t].
-
-    See https://stochastic.readthedocs.io/en/latest/continuous.html
-    """
-    process = processes.continuous.BrownianExcursion(t=(timesteps * dt), rng=rng)
-    samples = process.sample(timesteps * dt + 1)
-    maximum_eth_price = max(samples)
-    samples = [
-        minimum_eth_price + eth_price_sample / maximum_eth_price * minimum_eth_price
-        for eth_price_sample in samples
-    ]
-    return samples
-
-
-
-def create_stochastic_process_realizations(timesteps=360, dt=225, runs=1) -
-
-

Create stochastic process realizations -Using the stochastic processes defined in processes module, create random number generator (RNG) seeds, -and use RNG to pre-generate samples for number of simulation timesteps.

-
- -Expand source code - -
def create_stochastic_process_realizations(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    runs=simulation.MONTE_CARLO_RUNS,
-):
-    """Create stochastic process realizations
-    Using the stochastic processes defined in `processes` module, create random number generator (RNG) seeds,
-    and use RNG to pre-generate samples for number of simulation timesteps.
-    """
-    # Create Random Number Generator (RNG) with a seed for range of runs
-    rngs = [np.random.default_rng(seed) for seed in range(runs)]
-
-    eth_price_samples = [
-        create_eth_price_process(timesteps=timesteps, dt=dt, rng=rng) for rng in rngs
-    ]
-    validator_samples = [
-        create_validator_process(timesteps=timesteps, dt=dt, rng=rng) for rng in rngs
-    ]
-    validator_uptime_samples = [
-        rng.uniform(0.96, 0.99, timesteps * dt + 1) for rng in rngs
-    ]
-
-    return {
-        "eth_price_samples": eth_price_samples,
-        "validator_samples": validator_samples,
-        "validator_uptime_samples": validator_uptime_samples,
-    }
-
-
-
-def create_validator_process(timesteps=360, dt=225, rng=Generator(PCG64), validator_adoption_rate=4) -
-
-

Configure environmental validator staking process

-
-

A Poisson process with rate :math:\lambda is a count of occurrences of i.i.d. exponential random variables with mean :math:1/\lambda. This class generates samples of times for which cumulative exponential random variables occur.

-
-

See https://stochastic.readthedocs.io/en/latest/continuous.html

-
- -Expand source code - -
def create_validator_process(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    rng=np.random.default_rng(1),
-    validator_adoption_rate=4,
-):
-    """Configure environmental validator staking process
-    > A Poisson process with rate :math:\lambda is a count of occurrences of i.i.d. exponential random variables with mean :math:1/\lambda. This class generates samples of times for which cumulative exponential random variables occur.
-
-    See https://stochastic.readthedocs.io/en/latest/continuous.html
-    """
-    process = processes.continuous.PoissonProcess(rate=1 / 3, rng=rng)
-    samples = process.sample(timesteps * dt + 1)
-    samples = np.diff(samples)
-    samples = [int(sample) for sample in samples]
-    return samples
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/simulation_configuration.html b/docs/model/simulation_configuration.html deleted file mode 100644 index 8084795a..00000000 --- a/docs/model/simulation_configuration.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - -experiments.simulation_configuration API documentation - - - - - - - - - - - -
-
-
-

Module experiments.simulation_configuration

-
-
-

Simulation configuration such as the number of timesteps and Monte Carlo runs

-
- -Expand source code - -
"""
-Simulation configuration such as the number of timesteps and Monte Carlo runs
-"""
-
-from model.constants import epochs_per_month, epochs_per_day
-
-
-DELTA_TIME = epochs_per_day  # epochs per timestep
-SIMULATION_TIME_MONTHS = 12  # number of months
-TIMESTEPS = (
-    epochs_per_month * SIMULATION_TIME_MONTHS // DELTA_TIME
-)  # number of simulation timesteps
-MONTE_CARLO_RUNS = 1  # number of runs
-
-
-
-
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/state_update_blocks.html b/docs/model/state_update_blocks.html deleted file mode 100644 index cb4ba7fb..00000000 --- a/docs/model/state_update_blocks.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - -model.state_update_blocks API documentation - - - - - - - - - - - -
-
-
-

Module model.state_update_blocks

-
-
-

cadCAD model State Update Block structure, composed of Policy and State Update Functions

-
- -Expand source code - -
"""
-cadCAD model State Update Block structure, composed of Policy and State Update Functions
-"""
-
-import model.parts.ethereum_system as ethereum
-import model.parts.pos_incentives as incentives
-import model.parts.system_metrics as metrics
-import model.parts.validators as validators
-from model.system_parameters import parameters
-from model.utils import update_from_signal
-
-state_update_block_stages = {
-    "description": """
-        Transition between stages of network upgrade process
-    """,
-    "policies": {"upgrade_stages": ethereum.policy_upgrade_stages},
-    "variables": {
-        "stage": update_from_signal("stage"),
-        "timestamp": update_from_signal("timestamp"),
-    },
-}
-
-state_update_block_staking = {
-    "description": """
-        Environmental Ethereum processes:
-        * ETH price update
-        * Staking of ETH for new validators
-    """,
-    "policies": {
-        "staking": validators.policy_staking,
-    },
-    "variables": {
-        "eth_price": ethereum.update_eth_price,
-        "eth_staked": update_from_signal("eth_staked"),
-    },
-}
-
-state_update_block_validators = {
-    "description": """
-        Environmental validator processes:
-        * New validators
-        * Online and offline validators
-    """,
-    "policies": {
-        "policy_validators": validators.policy_validators,
-    },
-    "variables": {
-        "number_of_validators_in_activation_queue": update_from_signal(
-            "number_of_validators_in_activation_queue"
-        ),
-        "number_of_validators": update_from_signal("number_of_validators"),
-        "number_of_validators_online": update_from_signal(
-            "number_of_validators_online"
-        ),
-        "number_of_validators_offline": update_from_signal(
-            "number_of_validators_offline"
-        ),
-    },
-}
-
-_state_update_blocks = [
-    {
-        "description": """
-            Calculation and update of validator average effective balance & base reward
-        """,
-        "policies": {
-            "average_effective_balance": validators.policy_average_effective_balance,
-        },
-        "variables": {
-            "average_effective_balance": update_from_signal(
-                "average_effective_balance"
-            ),
-            "base_reward": incentives.update_base_reward,
-        },
-    },
-    {
-        "description": """
-            Sync committee and attestation rewards
-        """,
-        "policies": {
-            "attestation": incentives.policy_attestation_rewards,
-            "sync_committee": incentives.policy_sync_committee_reward,
-        },
-        "variables": {
-            "source_reward": update_from_signal("source_reward"),
-            "target_reward": update_from_signal("target_reward"),
-            "head_reward": update_from_signal("head_reward"),
-            "sync_reward": update_from_signal("sync_reward"),
-        },
-    },
-    {
-        "description": """
-            Sync committee and attestation penalties
-        """,
-        "policies": {
-            "attestation": incentives.policy_attestation_penalties,
-            "sync_committee": incentives.policy_sync_committee_penalties,
-        },
-        "variables": {
-            "attestation_penalties": update_from_signal("attestation_penalties"),
-            "sync_committee_penalties": update_from_signal("sync_committee_penalties"),
-        },
-    },
-    {
-        "description": """
-            Block proposal rewards
-        """,
-        "policies": {
-            "block_proposal": incentives.policy_block_proposal_reward,
-        },
-        "variables": {
-            "block_proposer_reward": update_from_signal("block_proposer_reward"),
-        },
-    },
-    {
-        "description": """
-            Total validating rewards and penalties
-        """,
-        "policies": {},
-        "variables": {
-            "validating_rewards": incentives.update_validating_rewards,
-            "validating_penalties": incentives.update_validating_penalties,
-        },
-    },
-    {
-        "description": """
-            Validator slashing process, rewards, and penalties
-        """,
-        "policies": {
-            "slashing": incentives.policy_slashing,
-        },
-        "variables": {
-            "amount_slashed": update_from_signal("amount_slashed"),
-            "whistleblower_rewards": update_from_signal("whistleblower_rewards"),
-        },
-    },
-    {
-        "description": """
-            Ethereum EIP1559 process
-        """,
-        "policies": {
-            "eip1559": ethereum.policy_eip1559_transaction_pricing,
-        },
-        "variables": {
-            "base_fee_per_gas": update_from_signal("base_fee_per_gas"),
-            "total_base_fee": update_from_signal("total_base_fee"),
-            "total_priority_fee_to_miners": update_from_signal(
-                "total_priority_fee_to_miners"
-            ),
-            "total_priority_fee_to_validators": update_from_signal(
-                "total_priority_fee_to_validators"
-            ),
-        },
-    },
-    {
-        "description": """
-            Online validator reward aggregation
-        """,
-        "policies": {
-            "calculate_total_online_validator_rewards": metrics.policy_total_online_validator_rewards,
-        },
-        "variables": {
-            "total_online_validator_rewards": update_from_signal(
-                "total_online_validator_rewards"
-            ),
-        },
-    },
-    {
-        "description": """
-            Accounting of Ethereum issuance & inflation
-        """,
-        "policies": {
-            "issuance": ethereum.policy_network_issuance,
-        },
-        "variables": {
-            "eth_supply": ethereum.update_eth_supply,
-            "supply_inflation": metrics.update_supply_inflation,
-            "network_issuance": update_from_signal("network_issuance"),
-            "pow_issuance": update_from_signal("pow_issuance"),
-        },
-    },
-    {
-        "description": """
-            Accounting of validator costs and online validator rewards
-        """,
-        "post_processing": False,
-        "policies": {
-            "metric_validator_costs": metrics.policy_validator_costs,
-        },
-        "variables": {
-            "validator_count_distribution": update_from_signal(
-                "validator_count_distribution"
-            ),
-            "validator_hardware_costs": update_from_signal("validator_hardware_costs"),
-            "validator_cloud_costs": update_from_signal("validator_cloud_costs"),
-            "validator_third_party_costs": update_from_signal(
-                "validator_third_party_costs"
-            ),
-            "validator_costs": update_from_signal("validator_costs"),
-            "total_network_costs": update_from_signal("total_network_costs"),
-        },
-    },
-    {
-        "description": """
-            Accounting of validator yield metrics
-        """,
-        "post_processing": False,
-        "policies": {
-            "yields": metrics.policy_validator_yields,
-        },
-        "variables": {
-            "validator_eth_staked": update_from_signal("validator_eth_staked"),
-            "validator_revenue": update_from_signal("validator_revenue"),
-            "validator_profit": update_from_signal("validator_profit"),
-            "validator_revenue_yields": update_from_signal("validator_revenue_yields"),
-            "validator_profit_yields": update_from_signal("validator_profit_yields"),
-            "total_revenue": update_from_signal("total_revenue"),
-            "total_profit": update_from_signal("total_profit"),
-            "total_revenue_yields": update_from_signal("total_revenue_yields"),
-            "total_profit_yields": update_from_signal("total_profit_yields"),
-        },
-    },
-]
-
-# Conditionally update the order of the State Update Blocks using a ternary operator
-_state_update_blocks = (
-    [
-        state_update_block_stages,
-        state_update_block_staking,
-        state_update_block_validators,
-    ]
-    + _state_update_blocks
-    if parameters["eth_staked_process"][0](0, 0) is not None
-    # If driving with validator process, switch staking and validator blocks
-    else [
-        state_update_block_stages,
-        state_update_block_validators,
-        state_update_block_staking,
-    ]
-    + _state_update_blocks
-)
-
-# Split the state update blocks into those used during the simulation (state_update_blocks)
-# and those used in post-processing to calculate the system metrics (post_processing_blocks)
-state_update_blocks = [
-    block for block in _state_update_blocks if not block.get("post_processing", False)
-]
-post_processing_blocks = [
-    block for block in _state_update_blocks if block.get("post_processing", False)
-]
-
-
-
-
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/state_variables.html b/docs/model/state_variables.html deleted file mode 100644 index 0d28d496..00000000 --- a/docs/model/state_variables.html +++ /dev/null @@ -1,721 +0,0 @@ - - - - - - -model.state_variables API documentation - - - - - - - - - - - -
-
-
-

Module model.state_variables

-
-
-

Definition of State Variables, their types, and default values.

-

By using a dataclass to represent the State Variables: -* We can use types for Python type hints -* Set default values -* Ensure that all State Variables are initialized

-
- -Expand source code - -
"""
-Definition of State Variables, their types, and default values.
-
-By using a dataclass to represent the State Variables:
-* We can use types for Python type hints
-* Set default values
-* Ensure that all State Variables are initialized
-"""
-
-
-import numpy as np
-from dataclasses import dataclass
-from datetime import datetime
-
-import model.constants as constants
-import data.api.beaconchain as beaconchain
-import data.api.etherscan as etherscan
-from model.system_parameters import validator_environments
-from model.types import (
-    Gwei,
-    Gwei_per_Gas,
-    ETH,
-    USD,
-    USD_per_ETH,
-    Percentage,
-    Stage,
-)
-from data.historical_values import eth_price_mean, eth_price_min, eth_price_max
-
-
-# Get number of validator environments for initializing Numpy array size
-number_of_validator_environments = len(validator_environments)
-
-# Intial state from external live data source, setting a default in case API call fails
-number_of_validators: int = beaconchain.get_validators_count(default=156_250)
-eth_staked: ETH = (
-    beaconchain.get_total_validator_balance(default=5_000_000e9) / constants.gwei
-)
-eth_supply: ETH = etherscan.get_eth_supply(default=116_250_000e18) / constants.wei
-
-
-@dataclass
-class StateVariables:
-    """State Variables
-    Each State Variable is defined as:
-    state variable key: state variable type = default state variable value
-    """
-
-    # Time state variables
-    stage: Stage = None
-    """
-    The stage of the network upgrade process.
-
-    By default set to PROOF_OF_STAKE Stage, where EIP1559 is enabled and POW issuance is disabled.
-
-    Otherwise set to ALL Stage, which transitions through each stage, updating the `stage` State Variable.
-
-    See model.types.Stage Enum for further documentation.
-    """
-    timestamp: datetime = None
-    """
-    The timestamp for each timestep as a Python `datetime` object, starting from `date_start` Parameter.
-    """
-
-    # Ethereum state variables
-    eth_price: USD_per_ETH = eth_price_mean
-    """The ETH spot price"""
-    eth_supply: ETH = eth_supply
-    """The total ETH supply"""
-    eth_staked: ETH = eth_staked
-    """The total ETH staked as part of the Proof of Stake system"""
-    supply_inflation: Percentage = 0
-    """The annualized ETH supply inflation rate"""
-    network_issuance: ETH = 0
-    """The total network issuance in ETH"""
-    pow_issuance: ETH = 0
-    """The total Proof of Work issuance in ETH"""
-
-    # Validator state variables
-    number_of_validators_in_activation_queue: int = 0
-    """The number of validators in activation queue"""
-    average_effective_balance: Gwei = 32 * constants.gwei
-    """The validator average effective balance"""
-    number_of_validators: int = number_of_validators
-    """The total number of validators"""
-    number_of_validators_online: int = 0
-    """The total number of online validators"""
-    number_of_validators_offline: int = 0
-    """The total number of offline validators"""
-
-    # Reward and penalty state variables
-    base_reward: Gwei = 0
-    """
-    Validator rewards and penalties are calculated in terms of the base reward.
-    Under perfect network conditions, each validator should receive 1 base reward per epoch for performing their duties.
-    """
-    validating_rewards: Gwei = 0
-    """The total rewards received for PoS validation (attestation, block proposal, sync vote)"""
-    validating_penalties: Gwei = 0
-    """The total penalties received for failing to perform PoS validation duties (attestation, sync vote)"""
-    source_reward: Gwei = 0
-    """The total rewards received for getting a source vote in time and correctly"""
-    target_reward: Gwei = 0
-    """The total rewards received for getting a target vote in time and correctly"""
-    head_reward: Gwei = 0
-    """The total rewards received for getting a head vote in time and correctly"""
-    block_proposer_reward: Gwei = 0
-    """The total rewards received for successfully proposing a block"""
-    sync_reward: Gwei = 0
-    """The total rewards received for attesting as part of a sync committee"""
-    attestation_penalties: Gwei = 0
-    """The total penalties received for failing to perform attestation duties"""
-    sync_committee_penalties: Gwei = 0
-    """The total penalties received for failing to perform sync committee duties"""
-
-    # Slashing state variables
-    amount_slashed: Gwei = 0
-    """The total penalties applied for slashable offences"""
-    whistleblower_rewards: Gwei = 0
-    """The total rewards received as a proportion of the effective balance of the slashed validators"""
-
-    # EIP1559 state variables
-    base_fee_per_gas: Gwei_per_Gas = 1
-    """The base fee burned, in Gwei per gas, dynamically updated for each block"""
-    total_base_fee: Gwei = 0
-    """The total base fee burned for all transactions included in blockspace"""
-    total_priority_fee_to_miners: Gwei = 0
-    """"The total priority fee to miners pre-merge for all transactions included in blockspace"""
-    total_priority_fee_to_validators: Gwei = 0
-    """"The total priority fee to validators post-merge for all transactions included in blockspace"""
-
-    # System metric state variables
-    validator_eth_staked: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The ETH staked per validator environment"""
-    validator_revenue: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total revenue (income received) for performing PoS duties per validator environment"""
-    validator_profit: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total profit (income received - costs) per validator environment"""
-    validator_revenue_yields: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total annualized revenue (income received) yields (percentage of investment amount)
-    per validator environment"""
-    validator_profit_yields: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total annualized profit (income received - costs) yields (percentage of investment amount)
-    per validator environment"""
-
-    validator_count_distribution: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total number of validators per validator environment"""
-    validator_hardware_costs: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=USD
-    )
-    """The total validator hardware operation costs per validator environment"""
-    validator_cloud_costs: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=USD
-    )
-    """The total validator cloud operation costs per validator environment"""
-    validator_third_party_costs: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=USD
-    )
-    """The total validator third-party fee costs validator environment"""
-    validator_costs: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=USD
-    )
-    """The total validator costs validator environment"""
-
-    total_online_validator_rewards: Gwei = 0
-    """The total rewards received by online validators"""
-    total_network_costs: USD = 0
-    """The total validator operational costs for securing the network"""
-    total_revenue: USD = 0
-    """The total validator revenue (income received)"""
-    total_profit: USD = 0
-    """The total validator profit (income received - costs)"""
-    total_revenue_yields: Percentage = 0
-    """Annualized revenue (income received) for all validators"""
-    total_profit_yields: Percentage = 0
-    """Annualized profit (income received - costs) for all validators"""
-
-
-# Initialize State Variables instance with default values
-initial_state = StateVariables().__dict__
-
-
-
-
-
-
-
-
-
-

Classes

-
-
-class StateVariables -(stage: Stage = None, timestamp: datetime.datetime = None, eth_price: float = 1251.477131147541, eth_supply: float = 116678363.1865, eth_staked: float = 6314465.175230042, supply_inflation: float = 0, network_issuance: float = 0, pow_issuance: float = 0, number_of_validators_in_activation_queue: int = 0, average_effective_balance: float = 32000000000.0, number_of_validators: int = 191596, number_of_validators_online: int = 0, number_of_validators_offline: int = 0, base_reward: float = 0, validating_rewards: float = 0, validating_penalties: float = 0, source_reward: float = 0, target_reward: float = 0, head_reward: float = 0, block_proposer_reward: float = 0, sync_reward: float = 0, attestation_penalties: float = 0, sync_committee_penalties: float = 0, amount_slashed: float = 0, whistleblower_rewards: float = 0, base_fee_per_gas: float = 1, total_base_fee: float = 0, total_priority_fee_to_miners: float = 0, total_priority_fee_to_validators: float = 0, validator_eth_staked: numpy.ndarray = array([[0], -[0], -[0], -[0], -[0], -[0], -[0]]), validator_revenue: numpy.ndarray = array([[0], -[0], -[0], -[0], -[0], -[0], -[0]]), validator_profit: numpy.ndarray = array([[0], -[0], -[0], -[0], -[0], -[0], -[0]]), validator_revenue_yields: numpy.ndarray = array([[0], -[0], -[0], -[0], -[0], -[0], -[0]]), validator_profit_yields: numpy.ndarray = array([[0], -[0], -[0], -[0], -[0], -[0], -[0]]), validator_count_distribution: numpy.ndarray = array([[0], -[0], -[0], -[0], -[0], -[0], -[0]]), validator_hardware_costs: numpy.ndarray = array([[0.], -[0.], -[0.], -[0.], -[0.], -[0.], -[0.]]), validator_cloud_costs: numpy.ndarray = array([[0.], -[0.], -[0.], -[0.], -[0.], -[0.], -[0.]]), validator_third_party_costs: numpy.ndarray = array([[0.], -[0.], -[0.], -[0.], -[0.], -[0.], -[0.]]), validator_costs: numpy.ndarray = array([[0.], -[0.], -[0.], -[0.], -[0.], -[0.], -[0.]]), total_online_validator_rewards: float = 0, total_network_costs: float = 0, total_revenue: float = 0, total_profit: float = 0, total_revenue_yields: float = 0, total_profit_yields: float = 0) -
-
-

State Variables -Each State Variable is defined as: -state variable key: state variable type = default state variable value

-
- -Expand source code - -
class StateVariables:
-    """State Variables
-    Each State Variable is defined as:
-    state variable key: state variable type = default state variable value
-    """
-
-    # Time state variables
-    stage: Stage = None
-    """
-    The stage of the network upgrade process.
-
-    By default set to PROOF_OF_STAKE Stage, where EIP1559 is enabled and POW issuance is disabled.
-
-    Otherwise set to ALL Stage, which transitions through each stage, updating the `stage` State Variable.
-
-    See model.types.Stage Enum for further documentation.
-    """
-    timestamp: datetime = None
-    """
-    The timestamp for each timestep as a Python `datetime` object, starting from `date_start` Parameter.
-    """
-
-    # Ethereum state variables
-    eth_price: USD_per_ETH = eth_price_mean
-    """The ETH spot price"""
-    eth_supply: ETH = eth_supply
-    """The total ETH supply"""
-    eth_staked: ETH = eth_staked
-    """The total ETH staked as part of the Proof of Stake system"""
-    supply_inflation: Percentage = 0
-    """The annualized ETH supply inflation rate"""
-    network_issuance: ETH = 0
-    """The total network issuance in ETH"""
-    pow_issuance: ETH = 0
-    """The total Proof of Work issuance in ETH"""
-
-    # Validator state variables
-    number_of_validators_in_activation_queue: int = 0
-    """The number of validators in activation queue"""
-    average_effective_balance: Gwei = 32 * constants.gwei
-    """The validator average effective balance"""
-    number_of_validators: int = number_of_validators
-    """The total number of validators"""
-    number_of_validators_online: int = 0
-    """The total number of online validators"""
-    number_of_validators_offline: int = 0
-    """The total number of offline validators"""
-
-    # Reward and penalty state variables
-    base_reward: Gwei = 0
-    """
-    Validator rewards and penalties are calculated in terms of the base reward.
-    Under perfect network conditions, each validator should receive 1 base reward per epoch for performing their duties.
-    """
-    validating_rewards: Gwei = 0
-    """The total rewards received for PoS validation (attestation, block proposal, sync vote)"""
-    validating_penalties: Gwei = 0
-    """The total penalties received for failing to perform PoS validation duties (attestation, sync vote)"""
-    source_reward: Gwei = 0
-    """The total rewards received for getting a source vote in time and correctly"""
-    target_reward: Gwei = 0
-    """The total rewards received for getting a target vote in time and correctly"""
-    head_reward: Gwei = 0
-    """The total rewards received for getting a head vote in time and correctly"""
-    block_proposer_reward: Gwei = 0
-    """The total rewards received for successfully proposing a block"""
-    sync_reward: Gwei = 0
-    """The total rewards received for attesting as part of a sync committee"""
-    attestation_penalties: Gwei = 0
-    """The total penalties received for failing to perform attestation duties"""
-    sync_committee_penalties: Gwei = 0
-    """The total penalties received for failing to perform sync committee duties"""
-
-    # Slashing state variables
-    amount_slashed: Gwei = 0
-    """The total penalties applied for slashable offences"""
-    whistleblower_rewards: Gwei = 0
-    """The total rewards received as a proportion of the effective balance of the slashed validators"""
-
-    # EIP1559 state variables
-    base_fee_per_gas: Gwei_per_Gas = 1
-    """The base fee burned, in Gwei per gas, dynamically updated for each block"""
-    total_base_fee: Gwei = 0
-    """The total base fee burned for all transactions included in blockspace"""
-    total_priority_fee_to_miners: Gwei = 0
-    """"The total priority fee to miners pre-merge for all transactions included in blockspace"""
-    total_priority_fee_to_validators: Gwei = 0
-    """"The total priority fee to validators post-merge for all transactions included in blockspace"""
-
-    # System metric state variables
-    validator_eth_staked: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The ETH staked per validator environment"""
-    validator_revenue: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total revenue (income received) for performing PoS duties per validator environment"""
-    validator_profit: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total profit (income received - costs) per validator environment"""
-    validator_revenue_yields: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total annualized revenue (income received) yields (percentage of investment amount)
-    per validator environment"""
-    validator_profit_yields: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total annualized profit (income received - costs) yields (percentage of investment amount)
-    per validator environment"""
-
-    validator_count_distribution: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=int
-    )
-    """The total number of validators per validator environment"""
-    validator_hardware_costs: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=USD
-    )
-    """The total validator hardware operation costs per validator environment"""
-    validator_cloud_costs: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=USD
-    )
-    """The total validator cloud operation costs per validator environment"""
-    validator_third_party_costs: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=USD
-    )
-    """The total validator third-party fee costs validator environment"""
-    validator_costs: np.ndarray = np.zeros(
-        (number_of_validator_environments, 1), dtype=USD
-    )
-    """The total validator costs validator environment"""
-
-    total_online_validator_rewards: Gwei = 0
-    """The total rewards received by online validators"""
-    total_network_costs: USD = 0
-    """The total validator operational costs for securing the network"""
-    total_revenue: USD = 0
-    """The total validator revenue (income received)"""
-    total_profit: USD = 0
-    """The total validator profit (income received - costs)"""
-    total_revenue_yields: Percentage = 0
-    """Annualized revenue (income received) for all validators"""
-    total_profit_yields: Percentage = 0
-    """Annualized profit (income received - costs) for all validators"""
-
-

Class variables

-
-
var amount_slashed : float
-
-

The total penalties applied for slashable offences

-
-
var attestation_penalties : float
-
-

The total penalties received for failing to perform attestation duties

-
-
var average_effective_balance : float
-
-

The validator average effective balance

-
-
var base_fee_per_gas : float
-
-

The base fee burned, in Gwei per gas, dynamically updated for each block

-
-
var base_reward : float
-
-

Validator rewards and penalties are calculated in terms of the base reward. -Under perfect network conditions, each validator should receive 1 base reward per epoch for performing their duties.

-
-
var block_proposer_reward : float
-
-

The total rewards received for successfully proposing a block

-
-
var eth_price : float
-
-

The ETH spot price

-
-
var eth_staked : float
-
-

The total ETH staked as part of the Proof of Stake system

-
-
var eth_supply : float
-
-

The total ETH supply

-
-
var head_reward : float
-
-

The total rewards received for getting a head vote in time and correctly

-
-
var network_issuance : float
-
-

The total network issuance in ETH

-
-
var number_of_validators : int
-
-

The total number of validators

-
-
var number_of_validators_in_activation_queue : int
-
-

The number of validators in activation queue

-
-
var number_of_validators_offline : int
-
-

The total number of offline validators

-
-
var number_of_validators_online : int
-
-

The total number of online validators

-
-
var pow_issuance : float
-
-

The total Proof of Work issuance in ETH

-
-
var source_reward : float
-
-

The total rewards received for getting a source vote in time and correctly

-
-
var stageStage
-
-

The stage of the network upgrade process.

-

By default set to PROOF_OF_STAKE Stage, where EIP1559 is enabled and POW issuance is disabled.

-

Otherwise set to ALL Stage, which transitions through each stage, updating the stage State Variable.

-

See model.types.Stage Enum for further documentation.

-
-
var supply_inflation : float
-
-

The annualized ETH supply inflation rate

-
-
var sync_committee_penalties : float
-
-

The total penalties received for failing to perform sync committee duties

-
-
var sync_reward : float
-
-

The total rewards received for attesting as part of a sync committee

-
-
var target_reward : float
-
-

The total rewards received for getting a target vote in time and correctly

-
-
var timestamp : datetime.datetime
-
-

The timestamp for each timestep as a Python datetime object, starting from date_start Parameter.

-
-
var total_base_fee : float
-
-

The total base fee burned for all transactions included in blockspace

-
-
var total_network_costs : float
-
-

The total validator operational costs for securing the network

-
-
var total_online_validator_rewards : float
-
-

The total rewards received by online validators

-
-
var total_priority_fee_to_miners : float
-
-

"The total priority fee to miners pre-merge for all transactions included in blockspace

-
-
var total_priority_fee_to_validators : float
-
-

"The total priority fee to validators post-merge for all transactions included in blockspace

-
-
var total_profit : float
-
-

The total validator profit (income received - costs)

-
-
var total_profit_yields : float
-
-

Annualized profit (income received - costs) for all validators

-
-
var total_revenue : float
-
-

The total validator revenue (income received)

-
-
var total_revenue_yields : float
-
-

Annualized revenue (income received) for all validators

-
-
var validating_penalties : float
-
-

The total penalties received for failing to perform PoS validation duties (attestation, sync vote)

-
-
var validating_rewards : float
-
-

The total rewards received for PoS validation (attestation, block proposal, sync vote)

-
-
var validator_cloud_costs : numpy.ndarray
-
-

The total validator cloud operation costs per validator environment

-
-
var validator_costs : numpy.ndarray
-
-

The total validator costs validator environment

-
-
var validator_count_distribution : numpy.ndarray
-
-

The total number of validators per validator environment

-
-
var validator_eth_staked : numpy.ndarray
-
-

The ETH staked per validator environment

-
-
var validator_hardware_costs : numpy.ndarray
-
-

The total validator hardware operation costs per validator environment

-
-
var validator_profit : numpy.ndarray
-
-

The total profit (income received - costs) per validator environment

-
-
var validator_profit_yields : numpy.ndarray
-
-

The total annualized profit (income received - costs) yields (percentage of investment amount) -per validator environment

-
-
var validator_revenue : numpy.ndarray
-
-

The total revenue (income received) for performing PoS duties per validator environment

-
-
var validator_revenue_yields : numpy.ndarray
-
-

The total annualized revenue (income received) yields (percentage of investment amount) -per validator environment

-
-
var validator_third_party_costs : numpy.ndarray
-
-

The total validator third-party fee costs validator environment

-
-
var whistleblower_rewards : float
-
-

The total rewards received as a proportion of the effective balance of the slashed validators

-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/stochastic_processes.html b/docs/model/stochastic_processes.html deleted file mode 100644 index c495ede9..00000000 --- a/docs/model/stochastic_processes.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - -model.stochastic_processes API documentation - - - - - - - - - - - -
-
-
-

Module model.stochastic_processes

-
-
-

Helper functions to generate stochastic environmental processes

-
- -Expand source code - -
"""
-Helper functions to generate stochastic environmental processes
-"""
-
-import numpy as np
-from stochastic import processes
-
-import experiments.simulation_configuration as simulation
-from experiments.utils import rng_generator
-
-
-def create_eth_price_process(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    rng=np.random.default_rng(1),
-    minimum_eth_price=1500,
-):
-    """Configure environmental ETH price process
-
-    > A Brownian excursion is a Brownian bridge from (0, 0) to (t, 0) which is conditioned to be non-negative on the interval [0, t].
-
-    See https://stochastic.readthedocs.io/en/latest/continuous.html
-    """
-    process = processes.continuous.BrownianExcursion(t=(timesteps * dt), rng=rng)
-    samples = process.sample(timesteps * dt + 1)
-    maximum_eth_price = max(samples)
-    samples = [
-        minimum_eth_price + eth_price_sample / maximum_eth_price * minimum_eth_price
-        for eth_price_sample in samples
-    ]
-    return samples
-
-
-def create_validator_process(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    rng=np.random.default_rng(1),
-    validator_adoption_rate=4,
-):
-    """Configure environmental validator staking process
-
-    > A Poisson process with rate lambda is a count of occurrences of i.i.d. exponential random variables with mean 1/lambda. This class generates samples of times for which cumulative exponential random variables occur.
-
-    See https://stochastic.readthedocs.io/en/latest/continuous.html
-    """
-    process = processes.continuous.PoissonProcess(
-        rate=1 / validator_adoption_rate, rng=rng
-    )
-    samples = process.sample(timesteps * dt + 1)
-    samples = np.diff(samples)
-    samples = [int(sample) for sample in samples]
-    return samples
-
-
-def create_stochastic_process_realizations(
-    process,
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    runs=5,
-):
-    """Create stochastic process realizations
-
-    Using the stochastic processes defined in `processes` module, create random number generator (RNG) seeds,
-    and use RNG to pre-generate samples for number of simulation timesteps.
-    """
-
-    switcher = {
-        "eth_price_samples": [
-            create_eth_price_process(timesteps=timesteps, dt=dt, rng=rng_generator())
-            for _ in range(runs)
-        ],
-        "validator_samples": [
-            create_validator_process(timesteps=timesteps, dt=dt, rng=rng_generator())
-            for _ in range(runs)
-        ],
-        "validator_uptime_samples": [
-            rng_generator().uniform(0.96, 0.99, timesteps * dt + 1) for _ in range(runs)
-        ],
-    }
-
-    return switcher.get(process, "Invalid Process")
-
-
-
-
-
-
-
-

Functions

-
-
-def create_eth_price_process(timesteps=360, dt=225, rng=Generator(PCG64), minimum_eth_price=1500) -
-
-

Configure environmental ETH price process

-
-

A Brownian excursion is a Brownian bridge from (0, 0) to (t, 0) which is conditioned to be non-negative on the interval [0, t].

-
-

See https://stochastic.readthedocs.io/en/latest/continuous.html

-
- -Expand source code - -
def create_eth_price_process(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    rng=np.random.default_rng(1),
-    minimum_eth_price=1500,
-):
-    """Configure environmental ETH price process
-
-    > A Brownian excursion is a Brownian bridge from (0, 0) to (t, 0) which is conditioned to be non-negative on the interval [0, t].
-
-    See https://stochastic.readthedocs.io/en/latest/continuous.html
-    """
-    process = processes.continuous.BrownianExcursion(t=(timesteps * dt), rng=rng)
-    samples = process.sample(timesteps * dt + 1)
-    maximum_eth_price = max(samples)
-    samples = [
-        minimum_eth_price + eth_price_sample / maximum_eth_price * minimum_eth_price
-        for eth_price_sample in samples
-    ]
-    return samples
-
-
-
-def create_stochastic_process_realizations(process, timesteps=360, dt=225, runs=5) -
-
-

Create stochastic process realizations

-

Using the stochastic processes defined in processes module, create random number generator (RNG) seeds, -and use RNG to pre-generate samples for number of simulation timesteps.

-
- -Expand source code - -
def create_stochastic_process_realizations(
-    process,
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    runs=5,
-):
-    """Create stochastic process realizations
-
-    Using the stochastic processes defined in `processes` module, create random number generator (RNG) seeds,
-    and use RNG to pre-generate samples for number of simulation timesteps.
-    """
-
-    switcher = {
-        "eth_price_samples": [
-            create_eth_price_process(timesteps=timesteps, dt=dt, rng=rng_generator())
-            for _ in range(runs)
-        ],
-        "validator_samples": [
-            create_validator_process(timesteps=timesteps, dt=dt, rng=rng_generator())
-            for _ in range(runs)
-        ],
-        "validator_uptime_samples": [
-            rng_generator().uniform(0.96, 0.99, timesteps * dt + 1) for _ in range(runs)
-        ],
-    }
-
-    return switcher.get(process, "Invalid Process")
-
-
-
-def create_validator_process(timesteps=360, dt=225, rng=Generator(PCG64), validator_adoption_rate=4) -
-
-

Configure environmental validator staking process

-
-

A Poisson process with rate lambda is a count of occurrences of i.i.d. exponential random variables with mean 1/lambda. This class generates samples of times for which cumulative exponential random variables occur.

-
-

See https://stochastic.readthedocs.io/en/latest/continuous.html

-
- -Expand source code - -
def create_validator_process(
-    timesteps=simulation.TIMESTEPS,
-    dt=simulation.DELTA_TIME,
-    rng=np.random.default_rng(1),
-    validator_adoption_rate=4,
-):
-    """Configure environmental validator staking process
-
-    > A Poisson process with rate lambda is a count of occurrences of i.i.d. exponential random variables with mean 1/lambda. This class generates samples of times for which cumulative exponential random variables occur.
-
-    See https://stochastic.readthedocs.io/en/latest/continuous.html
-    """
-    process = processes.continuous.PoissonProcess(
-        rate=1 / validator_adoption_rate, rng=rng
-    )
-    samples = process.sample(timesteps * dt + 1)
-    samples = np.diff(samples)
-    samples = [int(sample) for sample in samples]
-    return samples
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/system_parameters.html b/docs/model/system_parameters.html deleted file mode 100644 index 47580d4b..00000000 --- a/docs/model/system_parameters.html +++ /dev/null @@ -1,1021 +0,0 @@ - - - - - - -model.system_parameters API documentation - - - - - - - - - - - -
-
-
-

Module model.system_parameters

-
-
-

Definition of System Parameters, their types, and default values.

-

By using a dataclass to represent the System Parameters: -* We can use types for Python type hints -* Set default values -* Ensure that all System Parameters are initialized

-
- -Expand source code - -
"""
-Definition of System Parameters, their types, and default values.
-
-By using a dataclass to represent the System Parameters:
-* We can use types for Python type hints
-* Set default values
-* Ensure that all System Parameters are initialized
-"""
-
-
-import logging
-import numpy as np
-from dataclasses import dataclass
-from datetime import datetime
-
-import model.constants as constants
-import experiments.simulation_configuration as simulation
-from model.types import (
-    Run,
-    Timestep,
-    Percentage,
-    Gwei,
-    Gas,
-    Gwei_per_Gas,
-    ETH,
-    USD_per_epoch,
-    Percentage_per_epoch,
-    ValidatorEnvironment,
-    List,
-    Callable,
-    Epoch,
-    Stage,
-)
-from model.utils import default
-from data.historical_values import eth_price_mean
-
-
-# Configure validator environment distribution
-validator_environments = [
-    # Configure a custom validator environment using the following as a template:
-    # ValidatorEnvironment(
-    #     type="custom",
-    #     percentage_distribution=0.01,  # 1%
-    #     hardware_costs_per_epoch=0.0014,
-    #     cloud_costs_per_epoch=0,
-    #     third_party_costs_per_epoch=0,
-    # ),
-    ValidatorEnvironment(
-        type="diy_hardware",
-        percentage_distribution=0.37,
-        hardware_costs_per_epoch=0.0014,
-    ),
-    ValidatorEnvironment(
-        type="diy_cloud",
-        percentage_distribution=0.13,
-        cloud_costs_per_epoch=0.00027,
-    ),
-    ValidatorEnvironment(
-        type="pool_staas",
-        percentage_distribution=0.27,
-        third_party_costs_per_epoch=0.12,
-    ),
-    ValidatorEnvironment(
-        type="pool_hardware",
-        percentage_distribution=0.05,
-        hardware_costs_per_epoch=0.0007,
-    ),
-    ValidatorEnvironment(
-        type="pool_cloud",
-        percentage_distribution=0.02,
-        cloud_costs_per_epoch=0.00136,
-    ),
-    ValidatorEnvironment(
-        type="staas_full",
-        percentage_distribution=0.08,
-        third_party_costs_per_epoch=0.15,
-    ),
-    ValidatorEnvironment(
-        type="staas_self_custodied",
-        percentage_distribution=0.08,
-        third_party_costs_per_epoch=0.12,
-    ),
-]
-"""Validator environment configuration
-
-See ASSUMPTIONS.md document for details of validator environment configuration and assumptions.
-"""
-
-# Normalise percentage distribution to a total of 100%
-total_percentage_distribution = sum(
-    [validator.percentage_distribution for validator in validator_environments]
-)
-
-if total_percentage_distribution < 1:
-    logging.warning(
-        """
-        Parameter validator.percentage_distribution normalized due to sum not being equal to 100%
-        """
-    )
-    for validator in validator_environments:
-        validator.percentage_distribution /= total_percentage_distribution
-
-# Using list comprehension, map the validator types to each parameter
-validator_percentage_distribution = [
-    np.array(
-        [validator.percentage_distribution for validator in validator_environments],
-        dtype=Percentage,
-    )
-]
-validator_hardware_costs_per_epoch = [
-    np.array(
-        [validator.hardware_costs_per_epoch for validator in validator_environments],
-        dtype=USD_per_epoch,
-    )
-]
-validator_cloud_costs_per_epoch = [
-    np.array(
-        [validator.cloud_costs_per_epoch for validator in validator_environments],
-        dtype=USD_per_epoch,
-    )
-]
-validator_third_party_costs_per_epoch = [
-    np.array(
-        [validator.third_party_costs_per_epoch for validator in validator_environments],
-        dtype=Percentage_per_epoch,
-    )
-]
-
-
-@dataclass
-class Parameters:
-    """System Parameters
-    Each System Parameter is defined as:
-    system parameter key: system parameter type = default system parameter value
-
-    Because lists are mutable, we need to wrap each parameter list in the `default(...)` method.
-    """
-
-    # Time parameters
-    dt: List[Epoch] = default([simulation.DELTA_TIME])
-    """
-    Simulation timescale / timestep unit of time, in epochs.
-
-    Used to scale calculations that depend on the number of epochs that have passed.
-
-    For example, for dt = 100, each timestep equals 100 epochs.
-
-    By default set to constants.epochs_per_day (~= 225)
-    """
-
-    stage: List[Stage] = default([Stage.PROOF_OF_STAKE])
-    """
-    Which stage or stages of the network upgrade process to simulate.
-
-    By default set to PROOF_OF_STAKE stage, where EIP1559 is enabled and POW issuance is disabled.
-
-    See model.types.Stage Enum for further documentation.
-    """
-
-    date_start: List[datetime] = default([datetime.now()])
-    """Start date for simulation as Python datetime"""
-
-    date_eip1559: List[datetime] = default(
-        [datetime.strptime("2021/07/14", "%Y/%m/%d")]
-    )
-    """
-    EIP1559 activation date as Python datetime.
-
-    Source: https://github.com/ethereum/pm/issues/245#issuecomment-825751460
-    """
-
-    date_pos: List[datetime] = default([datetime.strptime("2021/12/1", "%Y/%m/%d")])
-    """
-    Eth1/Eth2 merge date as Python datetime, after which POW is disabled and POS is enabled.
-
-    Source: https://twitter.com/drakefjustin/status/1379052831982956547
-    """
-
-    # Environmental processes
-    eth_price_process: List[Callable[[Run, Timestep], ETH]] = default(
-        [lambda _run, _timestep: eth_price_mean]
-    )
-    """
-    A process that returns the ETH spot price at each epoch.
-    
-    By default set to average ETH price over the last 12 months from Etherscan.
-    """
-
-    eth_staked_process: List[Callable[[Run, Timestep], ETH]] = default(
-        [lambda _run, _timestep: None]
-    )
-    """
-    A process that returns the ETH staked at each epoch.
-
-    If set to `none`, the model is driven by the validator process,
-    where new validators enter the system and stake accordingly.
-
-    This process is used for simulating a series of ETH staked values directly.
-    """
-
-    validator_process: List[Callable[[Run, Timestep], int]] = default(
-        [
-            # From https://beaconscan.com/statistics as of 20/04/21
-            lambda _run, _timestep: 3,
-        ]
-    )
-    """
-    A process that returns the number of new validators per epoch.
-
-    Used if model not driven using `eth_staked_process`.
-
-    By default set to a static value from https://beaconscan.com/statistics.
-    """
-
-    # Ethereum system parameters
-    daily_pow_issuance: List[ETH] = default([13_550])
-    """
-    The average daily Proof of Work issuance in ETH.
-
-    See https://etherscan.io/chart/blockreward
-    """
-
-    # Parameters from the Eth2 specification
-    # Uppercase used for all parameters from Eth2 specification
-    BASE_REWARD_FACTOR: List[int] = default([64])
-    """
-    A parameter used to change the issuance rate of the Ethereum PoS system.
-
-    Most validator rewards and penalties are calculated in terms of the base reward.
-    """
-    MAX_EFFECTIVE_BALANCE: List[Gwei] = default([32 * constants.gwei])
-    """
-    A validators effective balance is used to calculate incentives, and for voting,
-    and is a value less than the total stake/balance.
-
-    The max effective balance of a validator is 32 ETH.
-    """
-    EFFECTIVE_BALANCE_INCREMENT: List[Gwei] = default([1 * constants.gwei])
-    """
-    A validators effective balance can only change in steps of EFFECTIVE_BALANCE_INCREMENT,
-    which reduces the computational load for state updates.
-    """
-    PROPOSER_REWARD_QUOTIENT: List[int] = default([8])
-    """
-    Used to calculate the proportion of rewards distributed between attesters and proposers.
-    """
-    WHISTLEBLOWER_REWARD_QUOTIENT: List[int] = default([512])
-    """
-    Used to calculate the proportion of the effective balance of the slashed validator
-    distributed between the whistleblower and the proposer.
-    """
-    MIN_SLASHING_PENALTY_QUOTIENT: List[int] = default([2 ** 6])
-    """
-    Used to calculate the penalty applied for a slashable offence.
-    """
-    PROPORTIONAL_SLASHING_MULTIPLIER: List[int] = default([2])
-    """
-    Scales the slashing penalty proportional to the total slashings for the current epoch
-
-    i.e. the more slashing events there are, the greater the individual penalty
-    """
-    TIMELY_HEAD_WEIGHT: List[int] = default([14])
-    """
-    Used to calculate the reward received for getting a head vote in time and correctly.
-
-    `head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    TIMELY_SOURCE_WEIGHT: List[int] = default([14])
-    """
-    Used to calculate the reward received for getting a source vote in time and correctly.
-
-    `source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    TIMELY_TARGET_WEIGHT: List[int] = default([26])
-    """
-    Used to calculate the reward received for getting a target vote in time and correctly.
-
-    `target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    SYNC_REWARD_WEIGHT: List[int] = default([2])
-    """
-    Used to calculate the reward received for attesting as part of a sync committee.
-    """
-    PROPOSER_WEIGHT: List[int] = default([8])
-    """
-    Used to calculate the reward received for successfully proposing a block.
-    """
-    WEIGHT_DENOMINATOR: List[int] = default([64])
-    """
-    Used as the denominator in incentive calculations to calculate reward and penalty proportions.
-    """
-    MIN_PER_EPOCH_CHURN_LIMIT: List[int] = default([4])
-    """
-    Used to calculate the churn limit for validator entry and exit. The maximum number of validators that can
-    enter or exit the system per epoch.
-
-    In this system it is used for the validator activation queue process.
-    """
-    CHURN_LIMIT_QUOTIENT: List[int] = default([2 ** 16])
-    """
-    Used in the calculation of the churn limit to set a point at which the limit increases.
-    """
-    BASE_FEE_MAX_CHANGE_DENOMINATOR: List[int] = default([8])
-    """
-    Used to set the maximum rate at which the EIP1559 base fee can change per block, approx. 12.5%.
-    """
-    ELASTICITY_MULTIPLIER: List[int] = default([2])
-    """
-    Used to calculate gas limit from EIP1559 gas target
-    """
-
-    # Validator parameters
-    validator_uptime_process: List[Percentage] = default(
-        [lambda _run, _timestep: max(0.98, 2 / 3)]
-    )
-    """
-    The combination of validator internet, power, and technical uptime, as a percentage.
-
-    Minimum uptime is inactivity leak threshold = 2/3, as this model doesn't model the inactivity leak process.
-    """
-    validator_percentage_distribution: List[np.ndarray] = default(
-        validator_percentage_distribution
-    )
-    """
-    The percentage of validators in each environment, normalized to a total of 100%.
-
-    A vector with a value for each validator environment.
-    """
-    validator_hardware_costs_per_epoch: List[np.ndarray] = default(
-        validator_hardware_costs_per_epoch
-    )
-    """
-    The validator hardware costs per epoch in dollars.
-
-    A vector with a value for each validator environment.
-    """
-    validator_cloud_costs_per_epoch: List[np.ndarray] = default(
-        validator_cloud_costs_per_epoch
-    )
-    """
-    The validator cloud costs per epoch in dollars.
-
-    A vector with a value for each validator environment.
-    """
-    validator_third_party_costs_per_epoch: List[np.ndarray] = default(
-        validator_third_party_costs_per_epoch
-    )
-    """
-    The validator third-party costs as a percentage of total online validator rewards.
-
-    Used for expected Staking-as-a-Service fees.
-
-    A vector with a value for each validator environment.
-    """
-
-    # Rewards, penalties, and slashing
-    slashing_events_per_1000_epochs: List[int] = default([1])  # 1 / 1000 epochs
-    """
-    The number of slashing events per 1000 epochs.
-    """
-
-    # EIP1559 transaction pricing parameters
-    base_fee_process: List[Callable[[Run, Timestep], Gwei_per_Gas]] = default(
-        [lambda _run, _timestep: 70]  # Gwei per gas
-    )
-    """
-    The base fee burned, in Gwei per gas, for each transaction.
-
-    An average of 100 Gwei per gas expected to be set as transaction fee cap,
-    split between the base fee and priority fee - the fee cap less the base fee is sent as a priority fee to miners/validators.
-
-    Approximated using average gas price from https://etherscan.io/gastracker as of 20/04/21
-
-    An extract from https://notes.ethereum.org/@vbuterin/eip-1559-faq
-
-    > Each “full block” (ie. a block whose gas is 2x the TARGET) increases the BASEFEE by 1.125x,
-    > so a series of constant full blocks will increase the gas price by a factor of 10 every
-    > ~20 blocks (~4.3 min on average).
-    > Hence, periods of heavy on-chain load will not realistically last longer than ~5 minutes.
-    """
-
-    priority_fee_process: List[Callable[[Run, Timestep], Gwei_per_Gas]] = default(
-        [lambda _run, _timestep: 30]  # Gwei per gas
-    )
-    """
-    EIP1559 transaction pricing priority fee, in Gwei per gas.
-
-    Due to MEV, average priority fee expected to be higher than usual as bid for inclusion in blockscpace market.
-
-    The priority fee is the difference between the fee cap set per transaction, and the base fee.
-
-    For PoW system without MEV influence, the priority fee level compensates for uncle risk:
-    See https://notes.ethereum.org/@vbuterin/BkSQmQTS8#Why-would-miners-include-transactions-at-all
-    """
-
-    gas_target_process: List[Callable[[Run, Timestep], Gas]] = default(
-        [lambda _run, _timestep: 15e6]  # Gas per block
-    )
-    """
-    The long-term average gas target per block.
-
-    The current gas limit is replaced by two values:
-    * a “long-term average target” (equal to the current gas limit) == gas target
-    * a “hard per-block cap” (twice the current gas limit) == gas limit
-
-    EIP-1559 gas limit = gas_target * ELASTICITY_MULTIPLIER
-    See https://eips.ethereum.org/EIPS/eip-1559
-    """
-
-
-# Initialize Parameters instance with default values
-parameters = Parameters().__dict__
-
-
-
-
-
-

Global variables

-
-
var validator_environments
-
-

Validator environment configuration

-

See ASSUMPTIONS.md document for details of validator environment configuration and assumptions.

-
-
-
-
-
-
-

Classes

-
-
-class Parameters -(dt: List[int] = <factory>, stage: List[Stage] = <factory>, date_start: List[datetime.datetime] = <factory>, date_eip1559: List[datetime.datetime] = <factory>, date_pos: List[datetime.datetime] = <factory>, eth_price_process: List[Callable[[int, int], float]] = <factory>, eth_staked_process: List[Callable[[int, int], float]] = <factory>, validator_process: List[Callable[[int, int], int]] = <factory>, daily_pow_issuance: List[float] = <factory>, BASE_REWARD_FACTOR: List[int] = <factory>, MAX_EFFECTIVE_BALANCE: List[float] = <factory>, EFFECTIVE_BALANCE_INCREMENT: List[float] = <factory>, PROPOSER_REWARD_QUOTIENT: List[int] = <factory>, WHISTLEBLOWER_REWARD_QUOTIENT: List[int] = <factory>, MIN_SLASHING_PENALTY_QUOTIENT: List[int] = <factory>, PROPORTIONAL_SLASHING_MULTIPLIER: List[int] = <factory>, TIMELY_HEAD_WEIGHT: List[int] = <factory>, TIMELY_SOURCE_WEIGHT: List[int] = <factory>, TIMELY_TARGET_WEIGHT: List[int] = <factory>, SYNC_REWARD_WEIGHT: List[int] = <factory>, PROPOSER_WEIGHT: List[int] = <factory>, WEIGHT_DENOMINATOR: List[int] = <factory>, MIN_PER_EPOCH_CHURN_LIMIT: List[int] = <factory>, CHURN_LIMIT_QUOTIENT: List[int] = <factory>, BASE_FEE_MAX_CHANGE_DENOMINATOR: List[int] = <factory>, ELASTICITY_MULTIPLIER: List[int] = <factory>, validator_uptime_process: List[float] = <factory>, validator_percentage_distribution: List[numpy.ndarray] = <factory>, validator_hardware_costs_per_epoch: List[numpy.ndarray] = <factory>, validator_cloud_costs_per_epoch: List[numpy.ndarray] = <factory>, validator_third_party_costs_per_epoch: List[numpy.ndarray] = <factory>, slashing_events_per_1000_epochs: List[int] = <factory>, base_fee_process: List[Callable[[int, int], float]] = <factory>, priority_fee_process: List[Callable[[int, int], float]] = <factory>, gas_target_process: List[Callable[[int, int], int]] = <factory>) -
-
-

System Parameters -Each System Parameter is defined as: -system parameter key: system parameter type = default system parameter value

-

Because lists are mutable, we need to wrap each parameter list in the default(…) method.

-
- -Expand source code - -
class Parameters:
-    """System Parameters
-    Each System Parameter is defined as:
-    system parameter key: system parameter type = default system parameter value
-
-    Because lists are mutable, we need to wrap each parameter list in the `default(...)` method.
-    """
-
-    # Time parameters
-    dt: List[Epoch] = default([simulation.DELTA_TIME])
-    """
-    Simulation timescale / timestep unit of time, in epochs.
-
-    Used to scale calculations that depend on the number of epochs that have passed.
-
-    For example, for dt = 100, each timestep equals 100 epochs.
-
-    By default set to constants.epochs_per_day (~= 225)
-    """
-
-    stage: List[Stage] = default([Stage.PROOF_OF_STAKE])
-    """
-    Which stage or stages of the network upgrade process to simulate.
-
-    By default set to PROOF_OF_STAKE stage, where EIP-1559 is enabled and POW issuance is disabled.
-
-    See model.types.Stage Enum for further documentation.
-    """
-
-    date_start: List[datetime] = default([datetime.now()])
-    """Start date for simulation as Python datetime"""
-
-    date_eip1559: List[datetime] = default(
-        [datetime.strptime("2021/07/14", "%Y/%m/%d")]
-    )
-    """
-    EIP-1559 activation date as Python datetime.
-
-    Source: https://github.com/ethereum/pm/issues/245#issuecomment-825751460
-    """
-
-    date_pos: List[datetime] = default([datetime.strptime("2021/12/1", "%Y/%m/%d")])
-    """
-    Eth1/Eth2 merge date as Python datetime, after which POW is disabled and POS is enabled.
-
-    Source: https://twitter.com/drakefjustin/status/1379052831982956547
-    """
-
-    # Environmental processes
-    eth_price_process: List[Callable[[Run, Timestep], ETH]] = default(
-        [lambda _run, _timestep: eth_price_mean]
-    )
-    """
-    A process that returns the ETH spot price at each epoch.
-    
-    By default set to average ETH price over the last 12 months from Etherscan.
-    """
-
-    eth_staked_process: List[Callable[[Run, Timestep], ETH]] = default(
-        [lambda _run, _timestep: None]
-    )
-    """
-    A process that returns the ETH staked at each epoch.
-
-    If set to `none`, the model is driven by the validator process,
-    where new validators enter the system and stake accordingly.
-
-    This process is used for simulating a series of ETH staked values directly.
-    """
-
-    validator_process: List[Callable[[Run, Timestep], int]] = default(
-        [
-            # From https://beaconscan.com/statistics as of 20/04/21
-            lambda _run, _timestep: 3,
-        ]
-    )
-    """
-    A process that returns the number of new validators per epoch.
-
-    Used if model not driven using `eth_staked_process`.
-
-    By default set to a static value from https://beaconscan.com/statistics.
-    """
-
-    # Ethereum system parameters
-    daily_pow_issuance: List[ETH] = default([13_550])
-    """
-    The average daily Proof of Work issuance in ETH.
-
-    See https://etherscan.io/chart/blockreward
-    """
-
-    # Parameters from the Eth2 specification
-    # Uppercase used for all parameters from Eth2 specification
-    BASE_REWARD_FACTOR: List[int] = default([64])
-    """
-    A parameter used to change the issuance rate of the Ethereum PoS system.
-
-    Most validator rewards and penalties are calculated in terms of the base reward.
-    """
-    MAX_EFFECTIVE_BALANCE: List[Gwei] = default([32 * constants.gwei])
-    """
-    A validators effective balance is used to calculate incentives, and for voting,
-    and is a value less than the total stake/balance.
-
-    The max effective balance of a validator is 32 ETH.
-    """
-    EFFECTIVE_BALANCE_INCREMENT: List[Gwei] = default([1 * constants.gwei])
-    """
-    A validators effective balance can only change in steps of EFFECTIVE_BALANCE_INCREMENT,
-    which reduces the computational load for state updates.
-    """
-    PROPOSER_REWARD_QUOTIENT: List[int] = default([8])
-    """
-    Used to calculate the proportion of rewards distributed between attesters and proposers.
-    """
-    WHISTLEBLOWER_REWARD_QUOTIENT: List[int] = default([512])
-    """
-    Used to calculate the proportion of the effective balance of the slashed validator
-    distributed between the whistleblower and the proposer.
-    """
-    MIN_SLASHING_PENALTY_QUOTIENT: List[int] = default([2 ** 6])
-    """
-    Used to calculate the penalty applied for a slashable offence.
-    """
-    PROPORTIONAL_SLASHING_MULTIPLIER: List[int] = default([2])
-    """
-    Scales the slashing penalty proportional to the total slashings for the current epoch
-
-    i.e. the more slashing events there are, the greater the individual penalty
-    """
-    TIMELY_HEAD_WEIGHT: List[int] = default([14])
-    """
-    Used to calculate the reward received for getting a head vote in time and correctly.
-
-    `head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    TIMELY_SOURCE_WEIGHT: List[int] = default([14])
-    """
-    Used to calculate the reward received for getting a source vote in time and correctly.
-
-    `source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    TIMELY_TARGET_WEIGHT: List[int] = default([26])
-    """
-    Used to calculate the reward received for getting a target vote in time and correctly.
-
-    `target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward`
-    """
-    SYNC_REWARD_WEIGHT: List[int] = default([2])
-    """
-    Used to calculate the reward received for attesting as part of a sync committee.
-    """
-    PROPOSER_WEIGHT: List[int] = default([8])
-    """
-    Used to calculate the reward received for successfully proposing a block.
-    """
-    WEIGHT_DENOMINATOR: List[int] = default([64])
-    """
-    Used as the denominator in incentive calculations to calculate reward and penalty proportions.
-    """
-    MIN_PER_EPOCH_CHURN_LIMIT: List[int] = default([4])
-    """
-    Used to calculate the churn limit for validator entry and exit. The maximum number of validators that can
-    enter or exit the system per epoch.
-
-    In this system it is used for the validator activation queue process.
-    """
-    CHURN_LIMIT_QUOTIENT: List[int] = default([2 ** 16])
-    """
-    Used in the calculation of the churn limit to set a point at which the limit increases.
-    """
-    BASE_FEE_MAX_CHANGE_DENOMINATOR: List[int] = default([8])
-    """
-    Used to set the maximum rate at which the EIP-1559 base fee can change per block, approx. 12.5%.
-    """
-    ELASTICITY_MULTIPLIER: List[int] = default([2])
-    """
-    Used to calculate gas limit from EIP-1559 gas target
-    """
-
-    # Validator parameters
-    validator_uptime_process: List[Percentage] = default(
-        [lambda _run, _timestep: max(0.98, 2 / 3)]
-    )
-    """
-    The combination of validator internet, power, and technical uptime, as a percentage.
-
-    Minimum uptime is inactivity leak threshold = 2/3, as this model doesn't model the inactivity leak process.
-    """
-    validator_percentage_distribution: List[np.ndarray] = default(
-        validator_percentage_distribution
-    )
-    """
-    The percentage of validators in each environment, normalized to a total of 100%.
-
-    A vector with a value for each validator environment.
-    """
-    validator_hardware_costs_per_epoch: List[np.ndarray] = default(
-        validator_hardware_costs_per_epoch
-    )
-    """
-    The validator hardware costs per epoch in dollars.
-
-    A vector with a value for each validator environment.
-    """
-    validator_cloud_costs_per_epoch: List[np.ndarray] = default(
-        validator_cloud_costs_per_epoch
-    )
-    """
-    The validator cloud costs per epoch in dollars.
-
-    A vector with a value for each validator environment.
-    """
-    validator_third_party_costs_per_epoch: List[np.ndarray] = default(
-        validator_third_party_costs_per_epoch
-    )
-    """
-    The validator third-party costs as a percentage of total online validator rewards.
-
-    Used for expected Staking-as-a-Service fees.
-
-    A vector with a value for each validator environment.
-    """
-
-    # Rewards, penalties, and slashing
-    slashing_events_per_1000_epochs: List[int] = default([1])  # 1 / 1000 epochs
-    """
-    The number of slashing events per 1000 epochs.
-    """
-
-    # EIP-1559 transaction pricing parameters
-    base_fee_process: List[Callable[[Run, Timestep], Gwei_per_Gas]] = default(
-        [lambda _run, _timestep: 70]  # Gwei per gas
-    )
-    """
-    The base fee burned, in Gwei per gas, for each transaction.
-
-    An average of 100 Gwei per gas expected to be set as transaction fee cap,
-    split between the base fee and priority fee - the fee cap less the base fee is sent as a priority fee to miners/validators.
-
-    Approximated using average gas price from https://etherscan.io/gastracker as of 20/04/21
-
-    An extract from https://notes.ethereum.org/@vbuterin/eip-1559-faq
-
-    > Each “full block” (ie. a block whose gas is 2x the TARGET) increases the BASEFEE by 1.125x,
-    > so a series of constant full blocks will increase the gas price by a factor of 10 every
-    > ~20 blocks (~4.3 min on average).
-    > Hence, periods of heavy on-chain load will not realistically last longer than ~5 minutes.
-    """
-
-    priority_fee_process: List[Callable[[Run, Timestep], Gwei_per_Gas]] = default(
-        [lambda _run, _timestep: 30]  # Gwei per gas
-    )
-    """
-    EIP-1559 transaction pricing priority fee, in Gwei per gas.
-
-    Due to MEV, average priority fee expected to be higher than usual as bid for inclusion in blockscpace market.
-
-    The priority fee is the difference between the fee cap set per transaction, and the base fee.
-
-    For PoW system without MEV influence, the priority fee level compensates for uncle risk:
-    See https://notes.ethereum.org/@vbuterin/BkSQmQTS8#Why-would-miners-include-transactions-at-all
-    """
-
-    gas_target_process: List[Callable[[Run, Timestep], Gas]] = default(
-        [lambda _run, _timestep: 15e6]  # Gas per block
-    )
-    """
-    The long-term average gas target per block.
-
-    The current gas limit is replaced by two values:
-    * a “long-term average target” (equal to the current gas limit) == gas target
-    * a “hard per-block cap” (twice the current gas limit) == gas limit
-
-    EIP-1559 gas limit = gas_target * ELASTICITY_MULTIPLIER
-    See https://eips.ethereum.org/EIPS/eip-1559
-    """
-
-

Class variables

-
-
var BASE_FEE_MAX_CHANGE_DENOMINATOR : List[int]
-
-

Used to set the maximum rate at which the EIP1559 base fee can change per block, approx. 12.5%.

-
-
var BASE_REWARD_FACTOR : List[int]
-
-

A parameter used to change the issuance rate of the Ethereum PoS system.

-

Most validator rewards and penalties are calculated in terms of the base reward.

-
-
var CHURN_LIMIT_QUOTIENT : List[int]
-
-

Used in the calculation of the churn limit to set a point at which the limit increases.

-
-
var EFFECTIVE_BALANCE_INCREMENT : List[float]
-
-

A validators effective balance can only change in steps of EFFECTIVE_BALANCE_INCREMENT, -which reduces the computational load for state updates.

-
-
var ELASTICITY_MULTIPLIER : List[int]
-
-

Used to calculate gas limit from EIP1559 gas target

-
-
var MAX_EFFECTIVE_BALANCE : List[float]
-
-

A validators effective balance is used to calculate incentives, and for voting, -and is a value less than the total stake/balance.

-

The max effective balance of a validator is 32 ETH.

-
-
var MIN_PER_EPOCH_CHURN_LIMIT : List[int]
-
-

Used to calculate the churn limit for validator entry and exit. The maximum number of validators that can -enter or exit the system per epoch.

-

In this system it is used for the validator activation queue process.

-
-
var MIN_SLASHING_PENALTY_QUOTIENT : List[int]
-
-

Used to calculate the penalty applied for a slashable offence.

-
-
var PROPORTIONAL_SLASHING_MULTIPLIER : List[int]
-
-

Scales the slashing penalty proportional to the total slashings for the current epoch

-

i.e. the more slashing events there are, the greater the individual penalty

-
-
var PROPOSER_REWARD_QUOTIENT : List[int]
-
-

Used to calculate the proportion of rewards distributed between attesters and proposers.

-
-
var PROPOSER_WEIGHT : List[int]
-
-

Used to calculate the reward received for successfully proposing a block.

-
-
var SYNC_REWARD_WEIGHT : List[int]
-
-

Used to calculate the reward received for attesting as part of a sync committee.

-
-
var TIMELY_HEAD_WEIGHT : List[int]
-
-

Used to calculate the reward received for getting a head vote in time and correctly.

-

head_reward = (TIMELY_HEAD_WEIGHT / WEIGHT_DENOMINATOR) * base_reward

-
-
var TIMELY_SOURCE_WEIGHT : List[int]
-
-

Used to calculate the reward received for getting a source vote in time and correctly.

-

source_reward = (TIMELY_SOURCE_WEIGHT / WEIGHT_DENOMINATOR) * base_reward

-
-
var TIMELY_TARGET_WEIGHT : List[int]
-
-

Used to calculate the reward received for getting a target vote in time and correctly.

-

target_reward = (TIMELY_TARGET_WEIGHT / WEIGHT_DENOMINATOR) * base_reward

-
-
var WEIGHT_DENOMINATOR : List[int]
-
-

Used as the denominator in incentive calculations to calculate reward and penalty proportions.

-
-
var WHISTLEBLOWER_REWARD_QUOTIENT : List[int]
-
-

Used to calculate the proportion of the effective balance of the slashed validator -distributed between the whistleblower and the proposer.

-
-
var base_fee_process : List[Callable[[int, int], float]]
-
-

The base fee burned, in Gwei per gas, for each transaction.

-

An average of 100 Gwei per gas expected to be set as transaction fee cap, -split between the base fee and priority fee - the fee cap less the base fee is sent as a priority fee to miners/validators.

-

Approximated using average gas price from https://etherscan.io/gastracker as of 20/04/21

-

An extract from https://notes.ethereum.org/@vbuterin/eip-1559-faq

-
-

Each “full block” (ie. a block whose gas is 2x the TARGET) increases the BASEFEE by 1.125x, -so a series of constant full blocks will increase the gas price by a factor of 10 every -~20 blocks (~4.3 min on average). -Hence, periods of heavy on-chain load will not realistically last longer than ~5 minutes.

-
-
-
var daily_pow_issuance : List[float]
-
-

The average daily Proof of Work issuance in ETH.

-

See https://etherscan.io/chart/blockreward

-
-
var date_eip1559 : List[datetime.datetime]
-
-

EIP1559 activation date as Python datetime.

-

Source: https://github.com/ethereum/pm/issues/245#issuecomment-825751460

-
-
var date_pos : List[datetime.datetime]
-
-

Eth1/Eth2 merge date as Python datetime, after which POW is disabled and POS is enabled.

-

Source: https://twitter.com/drakefjustin/status/1379052831982956547

-
-
var date_start : List[datetime.datetime]
-
-

Start date for simulation as Python datetime

-
-
var dt : List[int]
-
-

Simulation timescale / timestep unit of time, in epochs.

-

Used to scale calculations that depend on the number of epochs that have passed.

-

For example, for dt = 100, each timestep equals 100 epochs.

-

By default set to constants.epochs_per_day (~= 225)

-
-
var eth_price_process : List[Callable[[int, int], float]]
-
-

A process that returns the ETH spot price at each epoch.

-

By default set to average ETH price over the last 12 months from Etherscan.

-
-
var eth_staked_process : List[Callable[[int, int], float]]
-
-

A process that returns the ETH staked at each epoch.

-

If set to none, the model is driven by the validator process, -where new validators enter the system and stake accordingly.

-

This process is used for simulating a series of ETH staked values directly.

-
-
var gas_target_process : List[Callable[[int, int], int]]
-
-

The long-term average gas target per block.

-

The current gas limit is replaced by two values: -* a “long-term average target” (equal to the current gas limit) == gas target -* a “hard per-block cap” (twice the current gas limit) == gas limit

-

EIP1559 gas limit = gas_target * ELASTICITY_MULTIPLIER -See https://eips.ethereum.org/EIPS/eip-1559

-
-
var priority_fee_process : List[Callable[[int, int], float]]
-
-

EIP1559 transaction pricing priority fee, in Gwei per gas.

-

Due to MEV, average priority fee expected to be higher than usual as bid for inclusion in blockscpace market.

-

The priority fee is the difference between the fee cap set per transaction, and the base fee.

-

For PoW system without MEV influence, the priority fee level compensates for uncle risk: -See https://notes.ethereum.org/@vbuterin/BkSQmQTS8#Why-would-miners-include-transactions-at-all

-
-
var slashing_events_per_1000_epochs : List[int]
-
-

The number of slashing events per 1000 epochs.

-
-
var stage : List[Stage]
-
-

Which stage or stages of the network upgrade process to simulate.

-

By default set to PROOF_OF_STAKE stage, where EIP1559 is enabled and POW issuance is disabled.

-

See model.types.Stage Enum for further documentation.

-
-
var validator_cloud_costs_per_epoch : List[numpy.ndarray]
-
-

The validator cloud costs per epoch in dollars.

-

A vector with a value for each validator environment.

-
-
var validator_hardware_costs_per_epoch : List[numpy.ndarray]
-
-

The validator hardware costs per epoch in dollars.

-

A vector with a value for each validator environment.

-
-
var validator_percentage_distribution : List[numpy.ndarray]
-
-

The percentage of validators in each environment, normalized to a total of 100%.

-

A vector with a value for each validator environment.

-
-
var validator_process : List[Callable[[int, int], int]]
-
-

A process that returns the number of new validators per epoch.

-

Used if model not driven using eth_staked_process.

-

By default set to a static value from https://beaconscan.com/statistics.

-
-
var validator_third_party_costs_per_epoch : List[numpy.ndarray]
-
-

The validator third-party costs as a percentage of total online validator rewards.

-

Used for expected Staking-as-a-Service fees.

-

A vector with a value for each validator environment.

-
-
var validator_uptime_process : List[float]
-
-

The combination of validator internet, power, and technical uptime, as a percentage.

-

Minimum uptime is inactivity leak threshold = 2/3, as this model doesn't model the inactivity leak process.

-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/types.html b/docs/model/types.html deleted file mode 100644 index a194aad3..00000000 --- a/docs/model/types.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - -model.types API documentation - - - - - - - - - - - -
-
-
-

Module model.types

-
-
-

Various Python types used in the model

-
- -Expand source code - -
"""
-Various Python types used in the model
-"""
-
-import numpy as np
-import sys
-
-# See https://docs.python.org/3/library/dataclasses.html
-from dataclasses import dataclass, field
-from enum import Enum
-
-# If Python version is greater than equal to 3.8, import from typing module
-# Else also import from typing_extensions module
-if sys.version_info >= (3, 8):
-    from typing import TypedDict, List, Callable, NamedTuple
-else:
-    from typing import List, NamedTuple
-    from typing_extensions import TypedDict, Callable
-
-
-# Generic types
-Uninitialized = np.nan
-Percentage = float
-Percentage_per_epoch = float
-
-# Ethereum system types
-Gas = int
-Wei = int
-Gwei = float
-Gwei_per_Gas = float
-ETH = float
-
-
-class Stage(Enum):
-    """Stages of the Ethereum network upgrade process finite-state machine"""
-
-    ALL = 1
-    """Transition through all stages"""
-    BEACON_CHAIN = 2
-    """Beacon Chain implemented; EIP-1559 disabled; POW issuance enabled"""
-    EIP-1559 = 3
-    """Beacon Chain implemented; EIP1559 enabled; POW issuance enabled"""
-    PROOF_OF_STAKE = 4
-    """Beacon Chain implemented; EIP1559 enabled; POW issuance disabled"""
-
-
-# US Dollar types
-USD = float
-USD_per_ETH = float
-USD_per_epoch = float
-
-# Simulation types
-Run = int
-Timestep = int
-
-# BeaconState types
-Epoch = int
-
-# Validator types
-ValidatorIndex = int
-
-
-# Validator environment class used for configuring distribution of validators as parameters
-@dataclass
-class ValidatorEnvironment:
-    # Set the type (e.g. Percentage) and default value (e.g. 0.0) for each field
-    type: str = ""
-    percentage_distribution: Percentage = 0.0
-    hardware_costs_per_epoch: USD_per_epoch = 0.0
-    cloud_costs_per_epoch: USD_per_epoch = 0.0
-    third_party_costs_per_epoch: Percentage_per_epoch = 0.0
-
-
-
-
-
-
-
-
-
-

Classes

-
-
-class Stage -(value, names=None, *, module=None, qualname=None, type=None, start=1) -
-
-

Stages of the Ethereum network upgrade process finite-state machine

-
- -Expand source code - -
class Stage(Enum):
-    """Stages of the Ethereum network upgrade process finite-state machine"""
-
-    ALL = 1
-    """Transition through all stages"""
-    BEACON_CHAIN = 2
-    """Beacon Chain implemented; EIP1559 disabled; POW issuance enabled"""
-    EIP1559 = 3
-    """Beacon Chain implemented; EIP1559 enabled; POW issuance enabled"""
-    PROOF_OF_STAKE = 4
-    """Beacon Chain implemented; EIP1559 enabled; POW issuance disabled"""
-
-

Ancestors

-
    -
  • enum.Enum
  • -
-

Class variables

-
-
var ALL
-
-

Transition through all stages

-
-
var BEACON_CHAIN
-
-

Beacon Chain implemented; EIP1559 disabled; POW issuance enabled

-
-
var EIP1559
-
-

Beacon Chain implemented; EIP1559 enabled; POW issuance enabled

-
-
var PROOF_OF_STAKE
-
-

Beacon Chain implemented; EIP1559 enabled; POW issuance disabled

-
-
-
-
-class ValidatorEnvironment -(type: str = '', percentage_distribution: float = 0.0, hardware_costs_per_epoch: float = 0.0, cloud_costs_per_epoch: float = 0.0, third_party_costs_per_epoch: float = 0.0) -
-
-

ValidatorEnvironment(type: str = '', percentage_distribution: float = 0.0, hardware_costs_per_epoch: float = 0.0, cloud_costs_per_epoch: float = 0.0, third_party_costs_per_epoch: float = 0.0)

-
- -Expand source code - -
class ValidatorEnvironment:
-    # Set the type (e.g. Percentage) and default value (e.g. 0.0) for each field
-    type: str = ""
-    percentage_distribution: Percentage = 0.0
-    hardware_costs_per_epoch: USD_per_epoch = 0.0
-    cloud_costs_per_epoch: USD_per_epoch = 0.0
-    third_party_costs_per_epoch: Percentage_per_epoch = 0.0
-
-

Class variables

-
-
var cloud_costs_per_epoch : float
-
-
-
-
var hardware_costs_per_epoch : float
-
-
-
-
var percentage_distribution : float
-
-
-
-
var third_party_costs_per_epoch : float
-
-
-
-
var type : str
-
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model/utils.html b/docs/model/utils.html deleted file mode 100644 index 86f11d1f..00000000 --- a/docs/model/utils.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - -model.utils API documentation - - - - - - - - - - - -
-
-
-

Module model.utils

-
-
-

Misc. utility and helper functions

-
- -Expand source code - -
"""
-Misc. utility and helper functions
-"""
-
-import copy
-from dataclasses import field
-from functools import partial
-
-
-def _update_from_signal(
-    state_variable,
-    signal_key,
-    params,
-    substep,
-    state_history,
-    previous_state,
-    policy_input,
-):
-    return state_variable, policy_input[signal_key]
-
-
-def update_from_signal(state_variable, signal_key=None):
-    """A generic State Update Function to update a State Variable directly from a Policy Signal
-
-    Args:
-        state_variable (str): State Variable key
-        signal_key (str, optional): Policy Signal key. Defaults to None.
-
-    Returns:
-        Callable: A generic State Update Function
-    """
-    if not signal_key:
-        signal_key = state_variable
-    return partial(_update_from_signal, state_variable, signal_key)
-
-
-def local_variables(_locals):
-    return {
-        key: _locals[key]
-        for key in [_key for _key in _locals.keys() if "__" not in _key]
-    }
-
-
-def default(obj):
-    return field(default_factory=lambda: copy.copy(obj))
-
-
-
-
-
-
-
-

Functions

-
-
-def default(obj) -
-
-
-
- -Expand source code - -
def default(obj):
-    return field(default_factory=lambda: copy.copy(obj))
-
-
-
-def local_variables(_locals) -
-
-
-
- -Expand source code - -
def local_variables(_locals):
-    return {
-        key: _locals[key]
-        for key in [_key for _key in _locals.keys() if "__" not in _key]
-    }
-
-
-
-def update_from_signal(state_variable, signal_key=None) -
-
-

A generic State Update Function to update a State Variable directly from a Policy Signal

-

Args

-
-
state_variable : str
-
State Variable key
-
signal_key : str, optional
-
Policy Signal key. Defaults to None.
-
-

Returns

-
-
Callable
-
A generic State Update Function
-
-
- -Expand source code - -
def update_from_signal(state_variable, signal_key=None):
-    """A generic State Update Function to update a State Variable directly from a Policy Signal
-
-    Args:
-        state_variable (str): State Variable key
-        signal_key (str, optional): Policy Signal key. Defaults to None.
-
-    Returns:
-        Callable: A generic State Update Function
-    """
-    if not signal_key:
-        signal_key = state_variable
-    return partial(_update_from_signal, state_variable, signal_key)
-
-
-
-
-
-
-
- -
- - - \ No newline at end of file diff --git a/docs/model_specification/img/cadcad_canvas_legend.png b/docs/model_specification/img/cadcad_canvas_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..222b95bb41e9e5b533c4e19e64c4f1d9f0c6f79c GIT binary patch literal 117288 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 literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/differential_model_specification.png b/docs/model_specification/img/differential_model_specification.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbeb95151dc1c9e674208419f8886338a8a34ad GIT binary patch literal 380128 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�qLEi@JLWnN-PyjvR-z67HlQA8n zBVshf7aU6^bH+bv_;)dVy zDoEcSv3K~u2hK`gVQ8rQaImb&A#C*MhpIQiPqZ{{Ya2%+sZ56b)klMfjl0g$XAYItMPu$P*{vA$Vz1qzUNlb3#o7br= zQ6ba>DWS^h(m1QsRNIJrCns2Rqp^PPxaee=ci=ZkP?KH-ZgFWq86=$XoSYnQeh0n^ zX{}Q~A`YoGxYJ%4Zr}02`~?fd4`(g%0R?LwV3FTsWZu1ccJrfg`EKY?QErZi?K@=I zU#5LP5wD`41~@%r+J^<|bzfOeA{eVws*k@1>A;`_w%(YF11+ch3*efp?|IuyZ^%)- z#7<4gME-SbRXrt^tC zLEggwY_U)X-9@}Ip=;%6I`HJMIclSQs#Gkk&Yy4XMgjI0)hQ5(c~lTdo}Y&&SDk_a z3IFG#m=e&0VgJ@kJ8v_rJoknr#Gw8;t{g|bu^rE*Oh})g?BbR3Z$!kzvTa3=iWShm zF-0X&(vED1EIzm~Ngm=0Yhz@yh-O*cJlj2kZFf5$diIxEC!gNr5WTDLKikbhWSRF-}<=(?76wP)FvuQHf<`&PPTX*~uqDUi03BB;UT_ro1<%XgAqX3*is9^r|lF01du$kayRMA|=h6P{{e_N+~ zu1Sjf-3T^%?SXAj5;(AH%+{lG_J9o5othY4J<|uIMFA!0$_2xs#}L8B>iZLDhDh3Od8;>#|$HONF{%RacHcZVM0&s<1sfhR)_ZC zI}VSG6uy#E?8KmoMA!OESDN~jbM3=~2330=hWMY1sD*FSD z2{1gKEf^#Ur=3-*jT!n|rN~3a&lmocg(3vsF&F)5ICh~_i?q%^m|SQI4d823V^slc zvpJs)^Tx1_`F6rLg=khHFR+I=tL(Squ<2QdZN;=-4W|yQbj!;fVn9P>NdmBtI&Nm&LfJ9t5NAKm-sNjk(C7fW+&#uhl z@J$vO8Re~ZV%R;O{W?4o2u?>4p~{s5hgJIi{IlNck_+{{V^;h;n85o&9uzT=7d!zp+yqka7tf|7uiajbMbvPj zL#+b7cpdH1XGpgYJ}qOZ?_&GbKjA1k)EfoQB~%0ex3HzsS@C$swwy$;^?SceW!HFuAeDzIO8{pJli5#Y)zn95`$EfN;6p{+WG}c(?df# z&{I?J5g*)L=25G3K-4#165x+~c*S_qyk{{vHla@hfS8Jx%)z8-BaI8$ZK-i*_(PB4R9GLA~Q7~TP(X_6PSwVaTwZ*WV19gsQ<#m1=#Keq;9#VX7ckn z8#-{t;yhGr$wYXZ6K+8nMA<&Z(wN-3mP5)K%t>Y1cVbGL;miJK&C(E`j`r z#FSal&S(?T((Ow z=E8HWY{N>E;7LZ`pIQ`rjp{yR$IV-NBRxZ|)*IcwM#9L+(9`QSziy0O1Sll;-37V> zhuUoa40wF(YT1*r(uC!ZhmgOBB3U(VbFWz$tGHu(C?yE;Q69C7*x@ zI0l1f?)$t#7WYwx0o+M`7wH4RlH_-|?i9PR{+rtqpM;Ua-$k+{#(Nm9G;uIm$4DEk zkyv#b&*;3rW8Yn=Md{U#hQBKw(T1XR2ebcDyCrLw6{S_KyN9E~$OMcLPS5*rlqY>) zm_PV~(lN}TWU2Thgsx`2P1eq1p#~3BZ$dFC1bywS zMux=^o+Al?uGh5~C1zWxDVRuRs{r|2Y3JG(`4S7fJU+yg16SR|JOAy|AiODz|{5>!AL{nmO~Os;j@ z5o%+nO^<)SwDcoR@4lkcEvtRT7pJxOHLsTSgFb|E;5TW-5REaL)!6>|onB*KIWT=6 zoA)@qFf#>hPDn~|%DC;9%4h6epm%n0Ld`>)s$zr5y$%(7FDI>9GJh9Ki(ZH1TJXa& zF%CdYL78$s#ZssBDlg2E;kal%#ITe?1-4V&wW*AKO%C2R+W~zPGUc0zCAH@3)&d(cpg3F3 z_=WOP|NA?hmDhD3VbQX?34jhhvWvka36YWaoMAVDjpN+LxE>O2GrbiL>dBKE)Y!;C znzkd+`#Hb=HqN!trGasr9SA|T-!AG+a{W4P1oKmbiCuet+TgA?WaIN|C+Wnk{*)^o z9uR;SQrLW(CeKGJ>U^yrC#QY*AYbv%uKH=|syn3Jy5IIkq-MnIFf=sGtB|?6a_0xN z>Sy2-Q$HI7IJn#>winkDImy?#7xU}Uy!4&_{-|98WOI~dL`dSmZm z{VZzL^<9Tne0Qm#?8J9N^1~hlB#vLYt?5y+Da!v!q)y^@yFI`r~ z2L`rDpTM+vHCH zg@uQ&#JIYxqiEi_MhL{GW3S+x4=3~>=vj14(Djg@!lX@;A3)vhyCo>B&~4WVV14R< z(jpKME-W*U$AupQDx-;Bxb=bMi2}mVdh!5asd^@_uI?1k#w>A>ujCZzjGodNsaQw9 zY|~Iy-q5r`J)rSxk>V@oc!7Ob^Y4;>*ADA<FmnucrOm^ma(;Ta zYun2OiQ*lXk+H7e)D8eag|z>?akg(?bRK%1_KBgM0&4TM%txWTKH2^2<+Z+%nl|cD znI0Yz%7PpkUsA))D&MKH1+6ZEN@hHIBg~$>-$gCv;}1J?$8*p^_I*02j<>g%`8xj88_$Pkf( zDR=@1IiK zuxt`+Mf{(kW)|tZzM3|zt0ezaVR%s(a)i)#(WoI-us8Bv%_16S>k8^X==^m9F7<5R zw__V+$-#_-iMIk;9+`EPjx{GFCf^#u4=jVliyxOH&0Tt6dh*&L*y27T;Ckh&hk=mY z)Sz@xk?*_e6Up0hOh}=^2>SOczO=x>M`qniO^x!h400;^(3&j=sYPKSyK8so!mFpl zeg!!%X@WkD2CoG2*qFzzcEz(VUms3@UgH{gre4dv=hEU$liTgT$>*f%l_d?>C#}7? zuhWu>bGL=u=ibfdf0@vWc*;@Wk<^eo9#N#tr`0)NEVc(9|C!;vN3Ymp;X@?>o->QOfSL?p zTWsd^N)E&8CrWzLG8_JSFw2GZe@g2=XP8;F%9v53*1-SZBlGwepPoTb#-M~wUH62# z@h=oSoRt>>lU=-cUspHGAbCBZfs<~1?c=PK+lz;D6<^h6E-yOFli}3x*%lE*p2s_F zBjvLjATsya$1ka7ecJHH$lY}V4y|Rq=(M_;3mqaX@D7Oe7biQwn$A0hKJFC##5$p7 z-9TtYx(VN&EftwEz0)Rmw+*ij7-?9&jYS8G9HIh}9 z%%%TDWFh@O9~P%$<+S~qCU4A?lqEtDPM=W2(_EHhv73NISoKLkA;4SMU=+s^7^Ndx z=s6Sm9dQ!B5d|cK?&jrpe_OODi9S0v{D*Gt!)nEFvv)DE6ll@9kuh!Uu8Q)Uhz{u! zmdDtgueU)m<7n{f_U&3?S*j2}SsJ%K`=$@;#@bCv5OI3}u5w)e{L#)iY7QN5ly2P} zH8GWToC!|A$@QdY<47{EbQnGc)U#vm9awRP|1R59x+pkc)GF8o| zF5_rO8Q;kW-iRq|Oa=X9u1Wx>RjR%C$W*0cZqXFzM8f0!L0!EK*|D{I!}z%^D6rs2 zXy}KfSdz{-RRQzD?mOy6W#o_3PVMckcYudmfxA<6?11zMVuv?C)#QpUpMUN(ifP%5 zBDc{b%rI=-k@{Nf?@ik#2N}g2<6C8|*#Qe5EIqQ+qbR{SV$dQ*KZ%Pj{Ujz>3D#fW zR%34n`)xJIf^Cr{8wqQ4Bg9SF(dkV63e%#s>MO7HNuN;jEX1XC60$Q5{qfd`_u8k1 zH|(!+_9MA4DU-b`t#aDVxtgIvE`klZW%Sb(j~GtNt6(Yv<|7W(r|WBr1b6@EpH++> z+#CL!H`UB4g_iH2ul3%&v}`S8yD=Xv^{0xCa1@9uxydIPqL(i*er*01mo--@rpMIb z|1BWQKVOQg1i?nwp24X<;>4hP+WEsF#{0KjHujm7S1IrOPpoSJz?e?80k0k$>`(Os z>x|PQk;`3AL%%!cpWi_%15aUTu+cs2EbPB>u|7=%h!Wlz_kihxa+))3@YTz!0~r_y zLx%Iom!T&|iLN$b3N$x`bz;3E>4M?1r?zfb@Uyb)u(naT55f_0YeO8U? zbryXwDRxjYju|=5H#!f}9k4~2snt;O;Qi1Bu#a2%LO}oU#%&+1zVgY4lCK^U4gNz= zj0&0{6y?7D)-TE%8_MJ61JYwhdJvNJF@OKy?qN-FLH=d;?8>g8+8)uqAhMDq_@vHZ z_bAwKprq8KV^R4+RjoI9z&b{|j>%_n38a#xw{R>vOZz6IZt@A=rh?cC!SzQ@5h)95hlw2eMp4LThVvVjoicwq7N?X|6Q*Ys&a3bOUH#9zqs?1Pr9 zr^_CiVmRG9&87PfNpe-Ub-a0H_X$?1P|!2<`qEOw^o}unB&_6Ea#Fa=rL$Bd!D~s) zw321X~g>-U!Qz5Iwuf=4iCFc64sBVjZ4|LNGrwWry;!#p_i8r zODba7Kx^{?6kYM?)I)I?l3Brvjp-9CtgIrc7h{Z3SfzcrB3!L{Fu#Jqt?ii(@l>)4 z@)B%lBA5ejux^$7#(GcH>(R(JoJJ-}FWoJGOQa;nl*i+^7 zH#0>Ub2m5O#u*>)@UjZa&R(7Io7Vd;+3vH>+D?yvQLR(e_uba{>7iJ0nC_3V*UdON z+4k@HtT%SNQkl=Oe21A-R?E$f1KJ5HtUkuCe~+#)T4K|1Q=`vMTdz1Mh3=hhTF&GSA9Dq!;;xksAnPZlZ@N@nUFOUS6Go&=RJ0S>S~`6P<5fH z))_q@I>v_I)96^4*vtkh{;pQP&$>~)RwFVI4gxZQA!QMujPya&)Vc zX5Js~0{_p}b$~}fJXGSKJ za@Dic);o=Z$_9i-4y3;lBqp;Ye$}c!Dt#j)p4Pve=Y|Tkg)(usnrq|bq+dq<5p$L` z0fR*4JKnmMo>K(@73SB;F3)S$*<8BGc7g+QT;JMj#dW$74ytQy^N+*i0aXbBrhSZW zJaW2tsqm^+>iW@9ahtzaD=D#9InQQ#|K9AijWKF}z4QW8NE$LyJ-{RxOO^>sVT5-q z4C{f_%kfqQFhY$cK)wM=TUOTZ+O?}g8-0gx47&sMedRYklKpFp1L3B?`R_n;G@&1x zX&($UV8v%w)&0xE%@;>0VWJ(q74|5I#6Q`3JE#R;i;*6U5X_OQ1)~q!RpUE@3Q@k_0zs%YHMoAtFE!3FId+}-@y`2i=Brl#fHl#D7q)npjL7#|Mu|Vw6n_DDDYs=cm8MWB=K**j}bq6)QtDt+#JU4yI$mKe=I7 z=GN^O&sG$*Pq=o%Y;W!gtwH-o8C-E=+e~(*2M3w~0@Iwu$)lcxEO&MyH0Ifa_B3FD zwpZ$bp8l4{HT79F*rV>J>+GeIMPpF`qb;A8y}xE;RsLXtzQ}gO-b($=_7$m*(u0Z^ zBz+BNtZ)@;d$Fo1-BugBa;YI5x>@JD!oB|FaP?7&LPvFeJ;uKgsVUlauiGhz4y!b> zR{Ld4@dnwc9~n_lY|pG_Cax-Nodj!cnio3~1N;TwW6HX)endwYhXt=0Zt0}y_S-x0 zhJ~f2rBRm=N%+^@kwrlA55cnMf&Vnt{N>-IhYn4r;EWr+d92z=friAQin>iFW7`z% zaWz6s`y>CTg_NxG{eSA~hV!PvJn>#Zd9}%zEx4MaG`IGQb{X!KpO&`idjH}0WRsj^ zy%J3wFzuWs$17jq)s}v|Gh}4=?FstyGRPG>(C@>uGo`Kllwq@x&@WTrS@TM&FNO&f z5saW9+@iIWqjmbS`c6&e&qqs=c^aLPBu=hAPw?j{&S2i+b=?|g6iv-cmxi>Now3NB zf|XoA+uJIA#+vPkA3%D>jGZBs$VlPTRKUV)DKdk)t#_4<6|kdN+Wo6YbI4)c>Z>qi znxm=J_F4Xpiih+SzwqaQ{7V%o5NIjjFp^*8^#){UEIc?ou4Xk6_Ebn%vmsYU75zS% zI!BD5n2VR~QYyDLgpWzF*YYDE@|{C;91NYCx%v*>fcOQ3YYHwXRRez-=xHocqBD!y z5rnlJM-g|{;y>ryzT;Pspgv!iqOY0X>a@xquMZag^llBhV+B-%s1zAeWzO{9{{9E; z4?!2){t|UqOYDm7MHfFdpHQ}KRIf0v5*AyerY382#9yU5?TS;-&GzN>Un^4Mt~nwj z)Qw079d=Z%AkO0`wHADbY{=!iymR7tlY_I)qAlN2V{8|fFErDt_2VgNZ``;MJx+Rm zLZrB-Lg{1Z%W+pZ9T<40!4KJtZNL~>7lKNj!*hyA>B6FS+SEO%5?dhS;NFH-Q74`~ zeX93umji~go2}l|*2EKEqPDH7OQ*6tKNYYt^q3$K9ug%yBujy_lw$S z0FB(8E>g&-djSOdD)LpoH;eIhv%8eIt+~&97y1a`-6+xl7ae9OIhi+Pp3K~IoWj(` z3hcFaMCyN+A=4j3RhBPmx9cwL>6Jl-XJ>z2!;{b%IQjpQ&;g^lON%NVUDgOrz%GsJ zac!lI=Nt9)vjdr{cVj%{F&}@YB*9HjZnykX48A^3rG%zns@qp0;zV*PAW*`<-IKPI zW|cQlq;FceLBI}nG~Qqx!c#QlIkb2K2J;LV*+9+&L`E$%p|Tbr9R z18<&iEc?dt#mPrS9}_BrY*apAtB}0cXo2sf(ZPAJ4BZa(@6q<#@#Dvr#q`Xv+56M- zomx;jukLPmney!^gywrq4}KmGLP)*m4dEO2;(3OK{ec(e0b8Bx59zJ!+WE>l9bDne zLcP`Yuv^v4Y3j}P$KT&&_qf0R0xEsF{~~S`{7e*jjEw?~t)N#9esSx z87q1mbn^fbAu~AvCSC@(h^n=*?4*~yETeo!(W3j0&P4DnOmi~Gha{o2{GoU3cO7y< zs{8CS?VOkWm=T-$#rUPG?lVi1Wwy2UYO`N&ha5PV`azjC%Y5n`tU!e&&G{sT^y%pM z&80kAjD4mUz-$N@#D|x}3PY6_{9j_FWYIQ{Vt1fbElHiWtiOCH&%72yZ)-=W74 z@9DsUcBSo*P(TgXbk>>3`^eoa<)&-G9^Yru$szG1UH!*;s+YZ^c)^ z{rrH8J;^_kP@t#z|68418|tCv1%OY_=IG_xJH00P{oPjfahD0ippCFqn>J$ER`>?a z1(E1?q$*~?r6o_PJ%F(G+;4VlX{8 z_$w)E-PB0ybEhs8+~+h3JEh#ET3g}5RNvv7XFZQz+TU~j`p{jaZ94T^(^eCn1T+vUVPm$ErH6`U zq@pxUdt{&V_NVfqYy#BGdaGhkKPV6Sd0tIs0w%VhxvTxw@2%Q=)6Z)ga}5>o^nQ_Y z<(HC1-VG(p1s&U0trTdCRd2K^t($e(q1@deKVq}FNl~@o>tBdmErgEut@`OII$K3T z$J=|VN_uBZ{0p$f@tg2c4?K32j+^03)y2-A&~Ghpr0tu_tB*ky{s>Vow^E70RC2AB z%L(Ro(8-7Lz^f*dtoVa47?C;?SPMC?r*9@@HF&RE^v?TwwTBodw=Po}-i{WXp zUkYn>7`=;Lq_`{rk_k(^#O}%bUX~oq?Mu<-5>Wp39X!PD;ng;yfkpzH2M!;gisb46 zNL=BgAfvm`J@GkP^!=JaVYki3)~>iXQ#{%F!BF60{H<*(w+X zMCng&eQjD~)j7N6o5aUW!dE-js(EkF(GtVNb~nSV-Rd%;5^lRTmN(`P)UQY77-|w% z^VYWpMB(~Bi_d!NI5`@vKj5L6)@1V7RHYeNK=B9mTf>1Bb{&A@q4t5-C=1=H7R*#D z%0<8_tdTw)TPQW(I{h?|imb<$KYwv>n22c5*m_NI(D>tY(__Yr2_7mo|H{lDkB+Ad%E+i&mFp@t6Yv5k!nK$NXro zl5owjod!~5?JhQui>k(r7C+j3&YjZRpSjx5xmAlQt(#uEKTjlGL*@|H-9P_`?M+pz z$@hBT6ItbpL5Da;06@StcE$UNx5_`br+FE%{+(q(D8(E82mtD9cVV5ChCZrnz#OL6DRn~V|*Y#N{ce0DLq zk@}NYTI|!>H<7ViZ#Qs&TccBB?`#NdlT*(!=k`fphn>Usf47|N80eRACr)|pIP!IF ztg2;S42VChO{%^Pt8hhL1r*olH!Dhh$GSAc>-S6m`oiF|hUr0(2j`^HG{jGBnU$=j z=AemraL&V%4X1osY861#BW8EPCc?Lz~}tmV37akmugakJJ2 zRZPzaHM6x1bsn(JZ-4RDM|ZWhq^nt`oo^aZxNCc$3?seXiYS(^n)`HH!GCt|!3*cQ zTPI~Io60zdV!CB+4GUds|E%B2)wVr*nu}GpYZm=LIU~Dn@y+uB$%;=Fa?d4{a+=T& zzkqWvyh}TUa{95}n>X)&W^uQ?x&n`E@nfK}C|!_~ab$f)A?vaQA44q-)ttz|@P#@s z4=2>Qp<< zbyY|G{QTbietf0m%%eGRfBuvBl0XJc^PS!9P%hxeksZt%>-qZ_172f^WHE*aEqO8^|>9u$v;K=279rf4#8b%HQP(# ztmGjK8IlnbN_kjk&?2X8$%1n*m|AT5589%m_=_#xL&^sDA28CEiqX#Q(=v5UA*5aL zJ>-`dqU>^X-gv8=@aT#-4xsHz1w&2IS$AxMXaYqH_~c~vcfwU#^t~Q)Wu{sefFN`O zHqbhRhD>Lxr1VulFVsqoed)dU-np;W$065b@q1Lt4(33w?!zJRr$v5~gVG-T#_iUI zKs$_OWbZ<1Nxyy55%G$qi@#{vw`rD}GWjyuSb#fQb-&{EgWYg`w|F-&*n;R~tZPZw zeT^n$9TG_e-f!NrSwb{SfU>anb_Sc;`AwY%H%2Dzp{IC|F!WVXxx%mmmh7ZozYMLVW8B)&$I0r=Pu_MBy9fj!IYOp zQFpG%8>4@e$!o{B

V19mYV}<(ql%k5!&?O?CfBMRufBfLTrrW#CS9^c% zH$g&ld(vl@b`R_Ww4~Ys3^{C(lg1p*B5nC1uLtD7FGI5y^ZzY3=wpj_?Nty^L4*E=GiQ+7FMqf|?r3WXnvI9tY~^ z3ax|Z7QVT4eobrJWntd5_cKjHdCI7eSJLMWY+2iHwIo&}(7;4%3E9J8xP&|Q$yD|K zma*gh#O1yUI%*qfS*EgqfXvV#XnCRtQOJL4&b%{A6Yibyvl5>CS-HmkQdit4M z!msVq_J6v!1s9yq5fHxl__69)Jwygmg2%rfYg_6r-Y>Zb;#~M*BCm$m{>qiaW6{xt z=D+aH5; zcekdvc>TqT7agNHv=nOseZRlg2K#L*DZ>Du?|96dX+ZlDoHX}V>#wGv5i}V6Jv>J% zONBhmXpV?z${AGNzQFvPieaT2kAdGl?y%?M+0@OXb!Ck84BN8_Gkg|~sK?G?Wp|Xt zt$Ntse+2ZL>GSpus|S`yoEvUWWk}b^o*(CQLNLI(Us7x3Na%~)pqR+;u*zHy?&|#E zNn{ii`Tl(laLv}aaI|gL$j`SDLV%^jQZZe?eLh?5P%$b%&jc&UoOD#4M9{nvT3pKE zPKmcZ<#dVuQnS6{-PPnJRCW@A!5q+)5x?Dr(-mRG)Z#ULr;~E^VZHw-UY9k!<@~ot zB^u+Jy!d<{e`kk~Eq3|&2&K>rqS>$-T=8P_uFb;B!SQ`+O zev6T%HzE)#&bsZ6hE@qRZd)flEM0&|Rkb3A5t#r*Dce*Ul=>hSQQRv3O^kT^Kb-tF z+2(RO{S7E=S=*q5kIfG0Y6_|&26zAd{cFqih1^O^6rVLKxr;HehkoRDt#OT4V zA&6pA7IHjlD|grIcPg%a;g_j!->bdyj;=n7r|iu5cRfg)W`DHvJnS}8;?!{T!g}&( zifUF~zWmdag4)bgpF0jWz9dr+JMAUo?(KV0HIek6k@ejx<#^~&%J^`3z(P&U?R?Y3 z#)F~=TSi62l)YsF>@lBq4eDEEH$-IZ{&WQ%Cp&?B7x79+7G;p88WEHZy4j-5BJ<^5 zbJU`W!d(K9Qfgx;bB30Hr5WvEPS^Z<+#;-*WhciwcGhILUQ#%H>Qu~jE{q=M1=%cj ziT>#CkkzuqZXzwC6?gy2lRD5BGQFe>rn;HQMLx}%UFpi)#X|Yy^iyxNcny5}UaOX7 zWohkma+36&zzJ2L@lBI8v$wxh-OPE%jwzU4EunQ5r>TH{qJ_(nDmf*;Am*LKsp=fJ zQ$>BK!&BxcQghcN4TK{((y>6g+GPQCPiCoXkjJQ0zctMW8lCmrI#;X9{Zi$DkdxIl35N; zyG!l(NPFr#m6@vIT#hk{U7W2ix2!=2y1?u58>TwGkvTQIIMta7G)I)dDb26J0|zDn z=LR}JIA2$-6#r4oEr=2A>gBz>)@VHmUmj^IR~2AY_h`C)RiGXG`t*M8ix=-y(1NPs zy-h7tnd41H)HEQ_`IYje{0}UWm*Fg9sQgn3)*8*j`7kp_2rV5iWC|iF?u%$ylQ(kr z*EF2xBW9N4fAI5z+kCTq4CqleZX|bfxFCvVQW!WBh@}12{Ao85&*g1~I0e3%u5dcU zQ7Aw5@4=>&MT^u_QU4j}1Y98=4r3RXIDKbu$Q7VwR&j1p{q%3#m#Hd)fOSTR`YZQ9 zcq@}Fm1xKQd^`J2rPv_A&?u4NGi^j*p)~8Z3$&4Xmh`Eg$yq}YgBx(p&_F-D<~&TjNnnpgN1o(IP5W zAT}}a4^twr*YJYa!V>nWB@0jS5qPAgmMB%6kdLi4u*cBP5fSJgH>R#r(pN#QuainAt({FG%(kD7%r9TOt#rsO$!i zJm(&_GS7&5i3}@y>^N3}p2R12+)N_0u;cL51V%zGyQ-U~IUFUCFkFH#@t*?vjVE=F z=@|o)C`n?4BJ3^oUq2VJ5F@Mn4y){zH|*Fn2zplk=N&dbf4sRwPr@C-%G%nydU|@k z=K1HO*+6HOs>rxYFFvx)mu9R@8YUosA2`)WetyYYv{WK3>BzI2=VN6!)wawbdRVIE z{FXgLb6SXT8k_AQq;b&Xp*lC79}nwA@IoId4Z9kzuwe1x(vHI+YXb~@Z!!YMgYl0G zsRtKw|Jj5W23sk}nq_93m`qWIQHi|h16y{x-LA~qn7pF!KyBH8K%-!7|_w?nT z7V!FBz)$;#TBd;y>*cC>?7X|`>pJKhcVDe`(vs$Kpd69Gh#(*@;TGA_qAXtKGuY(y z1Us93z{yM`C15B5aMb0Bn$DUTu`WQxCda#zj`-E^PqYqG&xv)0mif@O^zlvhAI*p& zS#XmzK&hmG{CwGc=&q=17<1Dxnu~IuhsoroMQ{bCcW0@Z&_cq(7FV7a`1N@!(y;GT zB;7Y6Gm@yP%G)T2Ba%n}{=NN`E1rIzSP<*5(tV>euzlce)KM5 zZ&y*qi3>15%PT!7_xZ>d{%mSWg!=aCs(&nV#jPGpKgLL%mih)y$_ zgl5-pR1T1OP1NknC(7=(OVi~AYJE=+G*4r{Z5AKp)O676^8=NSc7=q7 zR{ZH{(l{~Z)z3Qn{=Hf9&a~Au=R76bsa3e*m|`yG_DOuS zvzUXq%hyWE(bO~|!>u8uvnF%pUVUnN<>|7X#Yc*~;950Kb%BW3e?LYsM4-UB;3L#*ZI+S)&aTnmI1a<}bXZq;w9vbcmFweULh}!`{z2 zR5shdl3oGhZh8)CC@>vstO$3dpg7=OclQ)nfyVDKN<{<2V*!xkGR`=`cniTfg%vL~ z3@93SAHS&b>oaFXTBQDX)?x`jrzn0FPt}_LM5NV0prAusJxtzGOkmQe`=Jw072U}A znb*77oOf)`vfqn~p%wR87QckIRaP>ue&1WPP<2jyvEA0su4XE#cG`R8D!CShOqZ3I zd4GLeN5cA%X9$yP@dMAh8~NH)frL^4D!)4UjGX;4l`gGyGn%Bt7PyHx?r*b(o?>o- z+}vW%MBKMnog{)l{w`JFHw}iyvFdjcJ3VfdRu-?HitbS~`tA&u1K!%x3HW?8#shH}WTvcFqUuwZ3%F860sm6s;#f`^^ zk%@znIYG{*Rk*9JDB{>4bE)RYYHYUlWMb<)2W7{=m{Eb#^<&SUbUw424rYFITMYX%uh=2<)`EvFjDJKm~#0mkJ zo4=i%TvuI#dV|uR4ieMP{R|?XXsxVtO;Fx(Qk7f*I_z7z@=$$!{lUsdR}aC=6LpS? z^K{3n))I}CE?g}bD(&Mu)>lOT7RI>R%8IIQ{Pt}+v03}*6JDJtRlG|6Wr=DCiogRO z+R2_ALwWdtg0|bo<@pRw+s2WWiIkP~cu(o1sEC(JSj+$)v%A|JXQNwbM7^!Ng=T7c zMM1;4vb4jzgonigwJ13vfJURm5<7L^QN26v6^n8(O{{S#rnWLS_13LK-17jFWx$ih zV?W5>m53Q00RQyK&V?BILW=Ctj+f7ceq_4&J#Y-$M1b!;9}}rN;gOM%aWGuyr=ZKr z)xsM z{Y>o-@v9_R)w-?a@jDzH?Vb&=s5OSeP~z5 z>mpT5xf{(sdb$%92^)F(^yvjFR%9|+z&sl_ZPLgwVJ1W4z@Sy42OrdncpxGqwO2d6 zTq|=G{QuDC)y)a)(6hT_n1caCM;(LoWe-xO#%De#%qR=D_13;e0e`0ijd%EBp>+=b zIH&NYynJ(BUY=w0))b8O?07KFWsfe#Dk(008%A6xPIWiR$8kzxKJB_e&Lo39dL?4;O7iE<{vXoYymkTu>0g@5PWc~PbQ@__M*KiY_A5^7}kw^!ma zG7mHBkA<3EO0fJ`~+F@WamL*ecffo$Hy_ZDP*m=PzzXER;GDK9}4lowue_DWVP*G9_~nu zv$wbZ^uq5b?PCxZ9~eOn-qnGYb~n>UcR{_9;|oADk31Q$i#BiF(q=S{Z5&MDwg2rP z+jIx#tFbgj$y=Z38eO3v#otb7kq~}O=VFgw<996l+3^lt(36yCy?uR`KnksHw$Q@r z0}k(k_bkjRWD!9j4hRCsG68V55Kclq=l3h=Q`tNCL$9!BvIvnU%<9RZSDS!+nAScB z0enbYk1GY1UWXe^1OITv?+L(#6tK2P!@Q!5+#xP^K?$84VZcZO`8(_sV&j2FK{5Q? z_Rr@4@YV$c`eu( zS~3`W0>dW)XSJ}n7_{3nlN!cs2A-Pt&=5}t$f>2f=B}2%GfJT2(eHqc=+FWG!g!%*F;_j~+)ur~qn5^~@1Qz~w6P%r*If;Zg(fOxK7~Tajs)iPz;Bk; zIJkj6O;#%bXOu+f_@?b_I5ODNqqcfk`HhuMx-D)2qt~nVaUFWw&|rg}|NCyH3)tHV zQarm(CSAeHf(gX*(LsnRV%6Q{W6!ub)vTqOq^T50e-)8_YC8mVchm&~+w%f*?{T}k z^*dD=1$gT@mB(ouTCx8bO~Hv^L2 zEtS!;@oW91upL&iNHJ&4gYdh2x_8mT50U8I*@tiUcp}+{vajmuk;aq43e|jjIhExy zPM4v(Aw)kEGEW)hNS_<#3W`w)W-3$EBbT6<1I15p^YxZ6XDSP|j@IPnDe6m(^v)-7 z%o&n~P&6~!%2Ockv8Hjl3)u3WnVDJLti>}D+75Z&h7^J@iw7&NNAxZxfWy+q1 z2ltF~n`o<%PvgQUx2j@fEq|B5{a+#x8hrAkz>CzacTMR@tkI$Ng7c#E6kd$hrjny? zhO2dY^yxCw2>5(f@fsTrp1*QD4Z2ZjJ=|w%5QDWQgXO|t`N&|!$}rds@d0aW&!^A3 z$KAac>uea{y=Q%d>_r8Q10M@e4~zhd7bpS;0Rc{qb6!XA8o5}_9N8$gU8g8nQbVGC z=N;4T5ts*f z+Zc2Cbzn6=5%=%uJhUal_VM%mFKoCFB}zm-Fdtgs7#uuzrBczAY;~Tc+3xjB9c*jdy6)QBNUiq=!^+mHrbA7FR_Y6I-uDNnqn|5fh7 z83rctj1gzh%a2d{NF&OHxeZ$~o4DCWq1I8eas+)c79pyurlv-uLrg-#v9_zd{UQ1d zw--v1br!6GFBA~d+s_Axv5A{}V(raCxj#tOMP8%o}g7yHKGPO%(C&xKl@U~==xXv;9#^z?L%gP)W) zU0r76H}rd(iX1OT>S$akOo zJ#K?N{Z6frZy{tG=t+Trft)sa!swiX&w_GpGPHz=`)Xj)`qzAhM6D3<%zqy_rQne* zkrsFVM>XzyNW-a04L@S%rt7K*Rvy9vFdng#(HFt-Ks>X^R8=Qmtu* z<}D=X8~D*qw(0mI!7G&lnzL~*MoCkS9K$G>$rhYH13SRNME#tIr%#vD%%PCp zsT3-{w<(3T&bh^iiG*i8SEOS2OR%bgz5U<)wu1z`3_rt8=O?i-sFAQWNoWAta+0O ziAHUVkiE%Tyci)un#^aweQN@|mw+?<7lwqqO<=^3-CZA`25oj5Fr@D>k6lr5@giN_ z+DR&@4?-%7B#3&Bl5N+FU4uT2zQL+9i>Yo|1i*iSvlbI0wW^!R#q;}ZSy?55g8%Pk zi*T3}2WEdKQ6+>ncG%m`mHWa;@y*-t;QKDF#KB%9BMfG$MW|JgtD0a>pg4UNx13)z zo2;&uM3ADm8$gKv;DAn%I+b#M+^PqPSrK#(Hkv{};+l1YF`{tjAgs&7y8Ru|mF?X2 z*OtQ5oyK6|Z!j$XIO+SB;EfWB?z4m%N7~B8VONfo#cDg$rda1> zR5xeIju;ohs2~Nga2ksz0%*f`QbZa}rW7o;VGDd#*ZPRs4 zjU2IPqkshg{gOzb8V@HTG>enwGpU!|*Kyll5w;Ap&{!IfZ2jU2yalR+2{^&FH0i-a zPtTr>(IbhmOkLdzQ3I@b0+R*VCa3XxQ`6FDSkaR#Ng!yHQZvAvdVH=&FmOhq zezY7A)mL^N5vLtZb3dXi6yndmeS|p65R@{sVVrc)8lS@EKFT$W!LTnxM@J(=N;URE zMTZ%b&UBDSKa?0tX0mm0df@8IwZtdAUj*!$+DCWowjGpO6^1H2bwI>;+tSGbSLDom#ri4>y%j+9#rEeRHnc#uJ9 z?+SDuKuI!~lRjWn4KQwt@NOpwLh4F2Q0FBy~`CgNb#40wyM5b<)W&HH)h zI)X<_-rL9mvxuQFnjlg|=KJ^GL%3t0x~d(IdpudBp*9H`tvG{X_BjaT_rq)w*rlwL z(K9tDCW4rPFMYtgVPRpbxl|PwXld;P3^+F0nTZ;i6+rMC=m-=dSRKadJ;4+X^o5J~ z%zI$>w!U7co1P1hC!kshDR=4i)XTXCA$(IoZKiDF2nk^D`pqyCy}+#!0A&e#Q4=A< zo>}|=E9moxvA7$j@y3@D7KeZI6T_+{#>#eq|Mac@XGM`KxWMUeJ!JZ$pWI|nNZUmT zA??_WP~@#sK-05G_!GZU&KZ<`Bq`4E(F$@h6J(o(3XZdW{tVkuat;{H>;f=aODhry zfHKY>lW50!3MIwG#1ujc&D-*jN%fu(U>-+^|C*XBufPrCbHJ5aO3oKP3393#pCd51 z)JdQ~(4}_m^bc~P=XPx*6FGv303C2p?z8ce#{x!{V;)4@knFP3>315sNT<)G9jv$$ zUVS@j)`;=X_cnp;m;tnw;}ahH6XOHNIMv?%n*k0A{SC@cs^a5JiLwzt*AwCZPlTG< z3e$!mhMYhDp~j6tG6`>ri(8*Z{scddM3w4}HuyV63(E`FtafT(RDOcI?rJ+e3rc{Q zZ7o#r=r+m)6-D}Vh%>_U#m;Dw(IdpCGLt=ey$mLOr6=ZE4=0TfxD>d((D?u)dJ0BgCVWm0x$* za2e>4%^1uZkg?j?X0;rLzft;;p?QU3>NRfrJzOLyq9upDIqM-rX#rgpB4~*+@3%l% z9u@UFZXc}2RKW3|kmAku!Bm_Y^8D#ZBLnSdkY00(AqESstUY4f1H^AaB-#C(&9}Cl7qMWi%N-qi);E zsMbj6sM}@~Gtq1ybjb$LV`vwmR)Nb+x$nVx3Bmz%htW*e&G4YL0cM|dVhE! z!e+?04}ZmoTfy5a>O@)q31G`ahLsFPylUj_vkx|nVZcH%NBtjOyaY#lm*8JZvg2gp z8Rc7DqSv&JAe22ON)Ei1Fvfj`jN5;eJ$0){`IRqfe|1WBELsKgR;7nes8DpvQx zWmXV&2jG*$&6q%elAQNfIr_E{A=1EEQrPfoA$tZVxa}o`F#}~e^fxEhc~MsD>zQ=0 z%;rA+v6&1XiC}jK|B>O|eN7o`KQL?6i19awPxS|zsepLuVARgm_765FZ6{%KsM?&+ zh>-areVfTd8jr(@6Q{(W2cc6((j;gpnW zjRXAFlyLb4enjas>PQt^U3aybmnuDCKd>7PNTY43Xbs7uQdJHDi}|0kG&zmen(qS+ed69R2&16xQ{O8VRTX6!{B+nKqAyg>a< z+6fV~44jv*sz1^;ugM$WTUqb`I9S~9QJCR@!5X)Alr^ibR)crroc@;2Y-60B zts_u=mgHt(I-B}b)%>$5X6#YZwcB`s0gqi=3|km(+~vC>V!_GW^&$Re`S0JK?r){9 z&APzfwzOX|A@{uvJi1koAd;{nD=I!2`~`oiRV^rnJyIQA|GIT2{uV;_4lg2D#R{pi z1ER9BkB}Mg_46~Pf2^noAN}?D;oWbq&c3xzyNBe#^RB#61rpcL@%VnK`Zkxc;^tYZ z>2U38FWtpG-0W5E`{ZGA0$B)W5-Jf#5QeS)yyB#Hu7)sxx^_oDCmq2CWBP;b$p^g` z%sxN9I)I}@0F-aesx|U0+dOfBN_uM5-*tBIHJ6`HPFdFM&DNP08^HCrcC8GaoU&%7 z@MO&K=)i) z)P}41?0SP_k#R2-^;`w0^RVwJa|Wzq*3=PoR<-p$N5_ryUzN$u7-Z=GJ4lSeh@Tyd zqp0rvaU$nvWU*7;R#dwFh+Z+}l7}D_6^8!kEkAxpWj@3`^hXZQ5k~i8{Z3hgc`BXh@9z&XPT~g}iX>hd zkLhZQsQ>4OP(#xS6o_)Da4YEKl|i+{-?;JA^Sq%^3MvN|qfu%UAGZ?x~H5ET+UdYEW6&G>i?u%8UT3&Bwm z1y!m~rP3k0ji0btyHZURB%3Tgd43!@R4xDQ60S&6N{iPfc8v4=HG>9kQ$200VxT;r6;|!2eGXjl_O>ESZmbL0k=$(acf0 zU4N{7NsfGJ?vU|EkkXce(!kDR;8;3&4^y(GbrL!@){RzMEBFPusK};6K{5Z1ULYSb znS)zFx{a1A{z25M){04i@ysLwLxcT379d^qfkNTV%-@Zz@d4RRfV~O-#tt;D zzSR22TZ2;6zT(M}lc$oZ`VLAO$cudIh3xc@u3MoF-fvu6&1RH$dJKEX43qCgG(k@z zA5gB*<;D(=RzKNC6h}`VJlS_Dat7LummJAc0-b+PTP&KrA;JNMPPY}pYTNBxt#m~C zaP@K@w;l1w1MmJvd~eIv@%{Qta(gv#c2a_fMr{0r0=wkjc{R7WjM3OlGkD|o`hfTz zK`MGZN*Y!o>#wi?49pJm3xFhlMGEd;{Bd-^zW=>*dr%CiSS6|viAVmd!}5;f1oJk= z-2xr@!w~-_S)KLd9t4u~CJT9G{VBUjbQT172T3ii&Kp>(u%G~BWT_fXF0SwzVcqUP zb_9NyDmf3#HsAD5Cbl}~$Ldzp{z#9OE=HD&QrKlvRkZm}Cdv}s-x!pVyQE#1XW1J1 zCeR1DvFW#e$^b{~7(q)_ggr>PdlAs4>JfbG?2y+RCLIj_Uwyrv00r(VaqOQo6({%g zZ+o~M4l%-&oWvebRZVDbHFS5g=XC=UOOcj~6@)E|sRqtCTxd{=0RhcKVE5Q@G~GZX z0>cf}tsHaB2~&*OqdON82?)8|u~aI2ruw?+)29=h42liV{oc&@C1cCr$iUqMn}QOz zb^jz1ZP``|WM&rSlz1k~N`5|pk_JzB?boe0A`Jtgg$njsaZxF3N3!u3a=z9oj}_P% z$rCixNv?yT$TSK#vj~ZoXa#or0CRVteo3ksHX=&`?55ifE|abmco18G!SyDDW)T0Z z;Ot49nu$I8mn^&|pCZ+GgVcg094C3=O)riOuw$^w${Ua%=lRX(%&1v@;G@EeKi@+q z8BYnpf~d#*gR-lmNASK+BN9)st|5}UrN>L-^PKTtm9n|)Y*KEav(Bs)dzkQASl z3{vDT{i0zmV`MfPX<%w8B8j}>&?q@p(@4mBazDOfKe7&VJv7&Fix&Jh1z9Cs-PJuk zaynj23&4sOAG=l&1=nqsB75!)V)n}Vgx|ReV@3xQwH!fe{<(+{?~&7Gz>ien09eb% zhWzvI{~g_Fk3s_zg39zJ)ht<`7q4!te2j1~6?YC)`iscM)v9y|w0=9@wv>Va=5b#F z*$VM%kUpo~{VqVKbHc4}(od&kmxA7RSE#@Q6hP3g!bBG1bX>Jk6S+hjzq~20(Ci#% z1=ZPQnzoL>iOToEBo8w%aT1`Dh&w>~A|Cr?FlIw+C&Jwegc+pekjC~VOZ5gz#lsGy z-q~~=8fatSzooJlD0t+%b=H7fXRcw!Um}&kut(9P_BYs*A~v}=0jGeF^pIpJTRu5} zC6@Ac)Ol!xC58F}aae~cDsYqy__A~?ZQp>aa$`PwH4^k+4YL5p=nBLUHa6t{XD)Z+ z5JDVVK25?V$S~qm_C+fTTjkjinbRJp4NM4%E|eD(rKWx};c|op4199VNX>B>Yb#7Mdc;F#TLM*lt@7vT?js zsCshE>qxTd9%R+$YP||1;>p|+J7+@(aiYzn%Ty!YlxwE^tXr{Kt~BON7B5vRHEFZ7 z*Vys{=$a7@_^&@6?PKddKR}%s&+WAV9AVa)%VtbMIEso%or@zx^yBSsg6xeC)Fvx!fA96=B%71xo}8pMMeKEy zzvE@4zT?H{AUPDDhtSwq*`^G3YMROM-|HOt?7s%9!nFQXUnbk9 zPs&)}6IFE)^}p0?r4jaH7fNBOW+vilZ0{i9mc`n?i>yn^GQhRB*e~A#M5@%k7{q@n zvS@Ot#iz3oca$tPTV6wB8(mC9#MXO(yZnDky(=gtL%x(@(Nn1uU-lPR#TxkXPHuqg zoL}VwC&g!;L;o)n>2o(pQK}qdB%ICJ@2fMI+UQGzSi~E?3=}w|=yIvK8pgaBUDw8i zu4q)?$!Bg2hR|l)H^{dTp0MI^X(AY0lPh%D$@ct`dr3!qZ2VOnc$;Q|{y(B#iZjTd z(SKE?x?z~A|AuL7#An|klz%)x$A%)zAgU}$_pd}m?6uV2iIpQ&z#ADu#Hxu-Kf_Nc zTFe%>(Wl}*8@RB;W;)eqSTb)?90?{3JUm1C*p6&I``@@n?NCQ2Ia@hFtqQH%GG`fLBLC~9uDMGVKWLC1-=W42*|C&X4R+F=`Vn>XbpS73$ zwTVP@WrM~A(`EG!-Dt?_DU!jFZ9ers8q&pUsIGYi*{DYr?<~7E|JB;DSLbo6xpJ5z zzdOeON?0q_m1XP8&EDR!ld3@YgcVd+5Vo))kZdU88tk$Cs@AuuDw(0+r7@+CO&K&e zo#sy|!E%FY;`y3=Iwl#M%+IJdRNFUoakjL@3{#kGttqUTjvI*CM%%8d)>BKS{{viw z2pfscH#Gw>d74l`Zj@*Bl>9LC@F6x1hlVFg5tdtCTyEm#*UT>4!Bkk-+9=oDWhlBG zblvPV`PSCeQuC=OLm!`0-<$Loe_q{+N`RSC;O7Q)dL=IpiWxMFVefFrKEE~2;HrT- zn6zvbA@Li~2%`anHB{gto^LF^(_Ydd--nly4H*v$Ir2YBA@-m8KL%hjOXA#B6g>Fv zIT1k+A@G->FPEA=iuVtzOq_Vf@kHDiRu)BeM zbFlv<$}pe~H~R)ths4{}(5&efdJ3e$b8b8WItGMre`isY{VGS}!`Ggln%uvblEE{T z;Hll7^wP}OL}Y4*Q%=fkTugz6L{^WAU2t0n`cBee)0NlvJ6S~ipSDTh1oE5o`Y?~r zE9Y9Vilg*I)c*%&5uX)~^}WADU&d@kQd)WGN8EsO`Zu{Sn{@wD_V9Ru(A5U=-FvFO zT)Da(8+U8?M!76EVD<_@9Z5im1;%rze-HB#oF)>@F3P-Bu z9HFSGk6)y)`kJGk+Sly~pNRk6JGAJ}bMK$MT_aUdO9#-l+83=@DbtsOXSSn&MS)zG zAU>K#4oFGJUzA_UaT@N#k-(HbubAjPDz&T3pBEh{?_t9bk5L}t02|sc$lffvS zZoV~HU^f?`e)5Q)`*&O%EW2w0N{z1#Rpy)?56Dm^&&RHf-m}b1(YrBm|B8zBtuJYp z6lmxr6ovNXC5RWJ+3rUAv7w*ITb71@mlmNYi>$GBK6J6m`w~gceyrq%1 z%H(wGcP0=e~R`UEY0bb5Q0v=cfj@%$G90oVr!;PUD&N zwRj;{!yhTm5C63M+RlHzj<3q@GPT2J(F)T7VbHc0+%j`E{IaEE#xmPV!A3j5IhWdL zCjv}bcRIYam3iZ&@FFgfPq?L2He4_9Y^2xmvewb@4fG>xJzGlc`T`nOkFE-MGgf}& zV|Pt!Z%umn95w%iS67YxInc5sZ=ztD^w^8}H2Q-#VQFJ*WPIVG)QQb|>iZT( z4(J=b>ayw>4pX>cFwT0EHdwZ@i*hg1ZarlkVyZfE;^Ok{W1~jW0cZH^Pc(-v`qR(Q zpWtE?$(zvV3bboJcTBG4JL&c98t)6pi^E08y)uj*83j?AN=yJp1FP-mo94q-ncX@Q zLdsw)dA5zbe5mKS;G*zO{XeCmCv_hWb_wFL$%V}fRmB5hHx8F980)ebPF-%(7wPi# z>G>5C1JPs4MpX*AwrUMCEl~XZuIhQ-Z11adg;|%knrff+WAxe#pS;dH{A&lJBqBb4 z^H5%K>Iw1Yr}tYc-kZH@7<<=n%KDB1?W0{w>D5=643=x&pVRu^d*ppLFSl{V$K}}4ytwf&HBYDGqasbzU|6R|ZfV^soAG9wClgMLxkD9;882zE zo<$6$kM7a|!_fgWS6A0Bw>Q!i!rP*@ntod}F}lO2`ST9tb$7exGk!QN?X)d-PVISU z!wSjy{X7(;am|ipiU&R}m|(^Ftt>_UC$bg%MmiXs6eA9@!#3GxEFn9uGvhCR4pE}kzD3Ka%8rD{}xm2W--0q zi;<_SWxbq_gnp>5rYX#rbJgUG^|hk3 z<9fo(19xvocrTcGF@Ui_deJy*Zun9#Y8Qovhac||uxacW4@kP*v#@O9sJgaWk#=tX zuSFeWKM$Sg?x^UfVZ;x#SM}vEMsvt8aVVs@hL6V$)%yu6*Xe5=v7{?3a7lN3_ua37 zr5E7eVAIzcnse`b{JJOOqNRso3I$j>Qqq5Bj(T>fGJXzy=@!0jrLRoeR*GUJX)dK3 zN6ZTc-NuUCPJv-aD+XiiLqmhGfu&`QT@60?OcKnGb`IYii)^)N9P2A@jrDZw7M|#x z%lI=;tnF5Le{4W*Le0y|%Px8W?HaS>Tl85yy?*H@3N&+#l}DzBhVE8aV0E_s;Xr-z zx>t>j@@Bi0Z@qcTuu%vX$I&l}|44o8dUAqwY%rIlxp{2p?3aO$hst!?7niLXvfAyo zr(oL->*jnrGHd)czelt|e9G9?JwD?+`2W?c(uQwNTub}jX3kZ(6A*lTdp-FHaU9?z z;l_<4?PI||`J@e^aM|M!&#Gc+_b{{40NEp+l1 z4YXJ&?!DmOQ}1ugMS%f(n$ULp)!6Ue957N5(kW?kT&?5Z_h@r=rP&*OQQW}(AiV9y z(R%(I?tcSekMg6!K8)bsN6XKcuIzmJ*!Y41ZN#j1_;~l9d2+)WzBF&Z?O;#QS&@Qb z75(3FBvt$j>72FFn=P<(g#*FM$XE=r4YORpKe3Dc@5vaa#{%rB!^u2F+O?f$&hGiQ z$_n8M(Qi*%2a~V<{dp!fby3DpN42Q;zmX-0eE$5IC$hn}^~U43&~-Woaf_OF;VQST z0Au>{G{I@pIRBcl|9K@INGFT)?;~jkK!GW<<#f#O*!$N|Nfk*}{^ekIF~0g;Yxu{d zS1N}8eVwlGGpn;MC)0lPu0HF)7f3-wFlyhHmprL9qQ8W7(hJN`#d&6?1pEV_CNWbT;e08 zQ%|q%_9>5BCC&=Rw=)~I(2F=;sp1KfUq}-D(ZI?HSig0vC}nMJEpAA5{j}yK{5I>~&}e5DHf&a|$@BLko2$Sx&H7SLdOYiqea(sWv(($Htc-jitypvDg0wh0*afma3Nv{_kRy42j}N z4?f&vMO-zRPxho3J>&lkUIA-_15K62YKv-pu~l;_lf`29_{auM3^t6*fTP-R7z11= zDBOERfhJlNF>59Dr)|By^#2}3=&F#;9eaEg**ne&<(B;AMBlp=uT-$1VS=xSew_Sm z`WQtSoT^${8{FL7$l+Glrgg*|CE(X$4rj|!6?Zoa|L@p&`S=!Ps9!aiT%$dHozJlC zDF2I|18qt8>U?37*dZNil&8bVmG zO<63s_{09?9f$u7&HS>|31J+-`(H0t9g5Nxw4xWu{qH8L9qxUj#C73qGZmxbb+G&E z*l^$dhYz_D($gypu$mScC9NvtB$u@Iy=>aKSb}Xm*t5RBQIK)gU7^~AU^0lEU=I#b zz?XeE(-+B^E}FK=L+_eE;NK-m>S^D3=hjloj4&TvQSI~Tk_Ec z`f}}#n#`pgGyV;o{9r^4nug5w=7+XqpWig#CTNeH5{CbjT~YkEH5U&$J1^qA4db;v z&272#zRs`Da5$)uk&z8|E9?TeahA@{3{#|i{L$TV-HnsGO5wkEQ0#*U`7Z41@rm`( zoyLq?<(IDlSwD}RZ{`|GQ!=MNh-WLQ6Fs3e$M01U!6v^&cPPxz?#SN1e50kM%%)A7 zs3TrpYRi|4dEdu^(HHVLypWT8hG~tz=qp?KKZoxDmhqv~1Fx4nlJ5AA>h6o5(Cz5O zGr!=#^ZoW*zUm@9$$jRT1+>IRvC;v*?%(C?UOLgcRJ>;WrG;27_S>ZyC0jp;p67N~ zUHm|II%~sjOUsk~Uu$ZrbA3I($QjWUHmzP?Av-eCo_dxb_>l`GRZIVWwk9NMl=tAl zgArMgYcdI-@c~Um-#s2moczd7E-8$_;Rk>@M`JW&Y~TOK)tA6ixp&_mb176JNt8^f zD3KuA+3f7k4s6o8X_{J86DxZj3}EDLgI^Q7%JHfB@P*XP2mTpnDJ zsd@#$zdQ7fVvayOZdhf8hl&s$j|gPk0;pb>SDHv^F6j{^8qqp z_4D%+%B|awQLv1TbLh|gv6JvrmCEQADs^X)6W^Vn!TIkbn}u?+LP3FN+C(f-LwIQ) zMsE)vK1{)Le|Y3s=+2}iqbNjL5r5Yv;f`>2wvBgM3I4eXErXBT4sdw}n1$l-Tz>qq zcmJ=b>SJY6M&Z91aJ*BtIJLTVF|g^!d;fgqwc%e7AYKA0!Wwz!c6sT-ZeUZTA2gF( zhqX0P(rnu8%dx*yB%v;F`YpaG^Tiy7mTiIB;j)gmJcg?O8wHwq;?(;1s(1RTarm`b zf@6XlH$sBJYMf}SNsIn=)`(-ihTA0T-Pm4d*Uw5$v`y=IFIqyPyJb(QB zd8p7$j*@2@+W5eD>*me)$YB56%~^ljue!Wmt6@ye;~LrITqdRQ=aU=VZ}*KRi1Ek! z`*cXbTv8)lyjV^0y3$t_k|lSzkN$0zF4E&kVj%fp0rdpjwUh!#cN9~Xc7L9XKgUn( zPH8FTdKJ3_C>MI08A>!%C*E3nWgL^yI&nfAC(2YxLqmh@)Q5+PcM>H@87AwbDL;Pv z2+h?We}dPFY$J)dLE`dm;s4&87fDP{aPQ+RxATWA3)$=U3s3Sw9?sRW4Yci?T>UEV zSyq@*O6bWUFFb{2MT+}vlsjcXuPy!czuG6~k4d=Lod|uEl|H6YY$fmthW+%!7hy*q zhu95HPR_^9J%+5TtYtHo@vSd?%)cmYpfsxxj!re>016Jd1zJjaoh)mEb_@3!&IhlS z;q@!Kg?W6V{C6hZPAExg1w+x++o#I|sXG1dho}H?ENpCyjE;YobS^MVvR7CD=S3zo*xvDl1?E$}P{) zk5*B_f1XB~fotN2Fz=}jY92z2!aN;JP+GH%c6f@`$+0#4v?F)7V3|C{DbKXxFc(+= z0h@c@VnmK17wt`7Kk@Ncqj@REs6vrc) z{Nze{y3{IJoI}S|UV{6Jn#{H#60iIsxy463-bJ|gF=EfLx!7Bkaw6XKcylT$H~msm zBn<`c867yVE6e1VgTrQ*UtOxRt`$WfR(j2y^os>6qP%ZxEbRAs^5jYBr_io=cPaAi zH0b&2HV{0;fn<*XhzHNV&aN{nh1tQ`5VTA6M!e z(nsbp%?o!{f}XK>Qe!Q0XH4Aoi;SrT{kz0dXGiU4FI0@)Qand_c}yn25lEf$`ecjB z#M`g{Go;+P%TE*T^gX=w#G7LT-DO<&lc`~ntC_xrzZ5?_UT_Sgo~N#5#0Y3$7x``26{y94y&PWN0)jNjKb8mY0dakZ_XW@Y5bm05VsTYR zv$l+TWtsc~9(Y6ALQh#xJgVkxV`IgyXKiOCPiYJ|kq7ATebXdXZ6&xf^%k@LYuS!A8lV&Cpt28@!oGFTv}k^J^Q#KTA=qMDNGd-(G+dp0UoRj_ih+K>}L0j-qmq&RBe<# z8?(ill>+?Ak?((^SUu30IJ~=LQD5nZ>>{iDk0H$$xc22a?*yUH5pN~|CK3$&hK?# z9&8GHyyu1YB)?r3a5Vk!leF98yTU~lQr+7o1u4*o)H)rihIapc>@;Sh*gFZ|>7u#I z#HnBLU(8TAHB>{FFqG3DJ>n2t5nOS_=YIRHTzm?>zu`g_0H@z0%kSCd@Y-ptvop$q zGxCGcvFwkTs+UB1mf)%zBoGy)vN!R080dH!wUb=&37M5wDvpvnKX*eaORB{a7CSUQ z>EO0YF?g*bw#(gpJAlnLN8|^}e*&YV)Zz8D$Z~0Y;Bu-ZAFhO72rN!FF-Kze{Pz;M z-;1d@W^LLM!ndZxRR)8ogBa;HS{kY7p^E2~^%p>Ud1BJ2I~9#Qvj6yxq*jB7{FH#$HO+&6TZg8!Xu@guo~l?Uj%!yX zC6}&M%w4=uH|7)>EK&MlGiLJva0lW&-R2a1(3M;{cRT!_Oxj(-)yKkjCV_*tO?v4n zP7RTyMkTj@(i)SoTSR*qRUV$4tr{GdaC3Jrm(pn9b43a9t7@C>yXZ>$a?$VCP>}QZ z6DU7&%`-E!;yNI`tjwAy=S!}7iG#iMs>L&|A9hm{thHj5m80J7?ntn@KS64v+Io-2 z=uCh8G^je$q3YD2)n0dhJFixYr7z>8raM4rB;BNiiL)6%9AS-IN#?mqU< zbzY-eDQ}dAb#P4^`Yx8g^w!@o(VeUlBjXQ5pJYJ2*)}DXF!n;cY(^qn_P$HufvU8r z6WcBzO-tFfZ3 zI9%*@m7x1#pOssW*MI)(-t78P)0;Lu-8Q>Jb!ISZyh7TGp#&>9mnz>7F$x?oZUNRb zFt7IjoMjwnb?-MS5DeM7Azr#)-eYafd|j~f_zZ-jwuD)3>XV}!v(*jHUTY!inW=FC zE=os!0?83&8!K_VOeg@OvCYK2M*(0`%S`N?K9+rma=bQ{rG(V)Ow|A+ckSY-PU-&$ zJVr65QY(~IM&2LrGrvT~U4X6YcqXF~r2ECe!am>(IJ}WL_g#nD?Y5%LrGtZlAXi&L zk}g2Y#5IEbyS+n zlZ}#i!p5eKdzRc=kG<#S{qM7sezysBs%~vEci%(+=Fq`CXcbkxI<-paFwxL01dEma ziWllO8K+&5^>Us1Ve9I(CPb)nrmFo^hd1s7b0ISnQysB#E%CVB=gw_Cam$gFT%tn9 zKU+6?z(=K{zC<}Ih4T|5a{p+_}*~{rr$SQYnE0ICSt)xt@7S)yL z94;R0P03tzH6_TBAe`5+a*KQrsG+$Q551hf1`J8-X}i_3kp{4wNk_ zm+HR^1a|-6mC3&RFpv?pwR|X{InSOAr%HPU0n(sg<{v~H?1citKu9FT<=2y@&>yFe zQ*j3ryj>=G?v~@giS+ROU%vDLdkfg;wZ;WSh_2SKmmohK%JLo`rwgV;ZxJ!~8n>ZH zVU)AAwsAN9y7xUCx*Y* z@+6>wgm^=ba+w+o^A=Fx>-H2Obcz5tdg&Z^!L9!{xq=2ZzM1|ByLWf|3HhA+v1yDI zM+Y<2V>`Vr^}M^we3OSF%|1n+<|kp zutcuOl+M>1j~fPB@v^f#J^j(CdHBfF(@7>91I*%698)~n(>;8p6Y9d|9;Hyu%Id%0jTiI6tQhAsVFe&m-4BE{oA$JX-n~j6p(33-Z zhx%B>8TZc&UXH}XTujq&LYIsob+XNWr!NGZUW*ww$YpUvPAZt~$M5H!s%%~Xcni^L zaWbTfr$#%#ZQkd?m&99+Kv4x#Fc~a7RyKK++{k!q(`KDS% zq&cN#SE>)u4;7>I6yVW=F;$}BUEZ5qTJ1Fc^ABC=c$ajbet6tt$;R`@S^j3N_q0Wp zfq0W%=DvOV20Wl$;f1fM4;};)Rka4vZDbhJtH&9*cD4DUdQQ{Fgs&ZrD7qt9(lhCr9x{u0_%`A)K}lCL({DlZdIhMYOQ&8g&$9KLy0Zb^G zXv|>Mo!ox0Pqy?>!=xlzuerxyMM-I~HAEGtD3sm8*VdR7O}V*x>qGLSKXf~f?au6O zu0LEs&v=9J*`qI49NlP|d$oA_b8+gUN1JSgweG%~4|eDwK*?57P;2%YY~T_!V`_Gum5?@ENiGNc<#NJWP`0p|UAt>O9@SSK+&y;# z7MBYMo>oL1UvuwlE>38H>+q#t^yhQqU`0cZEQRoDhXD~cOmy%}UVlc|hme4P^Onr{ z>j<$9)KixZw7PLOQU4ekq6Z}_3Tdr1m_P7Ss|T=$IECTc?IgsAG564C_>ZS8s$fz{}&=r5z|jQAe|0k~VY9VpWfP0k1>m2F#h* z14EZv=~vOC@Q*A@p+KnOl+wVlt2$zKr%okjXGh$)!JFt@_XsTmY`+?YQ2kLt7&?}O zyz@3Wxurq7AttD2yas0XI@rITvv#BYUglPCRs>^#bP}qkjK?aqguHc?G%<1`M`r-fZ9) zriYrN;J_Ix(qRyPDPB9(r@VZNcsA0$=jM~#o zI1fl0Qc+CQg5fu-22YX1*dJBXDcQFNsnOE}b+o8Rg=%U46(fee4dXRg=}oo}r>H^V z@f1t6F4WcTGQmfA> zej73f46wLSeAdCC-X8#ieo$pOcMQMYN|aSL1!aK)qTsLF`*Qt4LrL$z$8h)*Y5{4( z_Wbz4E|vqiFYAd-4KLNwx(k!xeoe1vnPGpqI-r?U|G2$>gI0LiGyArp|MKQ5MVTL^rO^KH^HRwpT&OzNvAkl#aObbOpEm3G;8?=b^Q^^b-+;xgU4Cn$!$V)u`47&s zFAlDTj51P-_xMk&I*y^=XnJV(@I|gty%`%z&h~ld@M@8ZEskufSFg^=$)P|q>h9@j zC(TAs7WEFO#S;$nDo40O36`HTKqE!Nd^oo?d&<0%rY9EhqQj9&^>ow(fiIc0CS#pA76kd~24ba67(pe zeK`3#e#dr~sj@}V6o-xwc}6xS8Bs0q))Y=O-8#_3<`WQL=G4nqloc4(e1(!OEx!VZ zi99GFUHS)wiW$incgeg}FV)a0YMWH!hYyb(+IJQWhS=AC_`v(OZR$HayjHmatNi%* z_%cg(!&)bc-t0!xnC%ylrQ&hlDQKC7Df}Mvi|qI9a>`p%@;obRsZXGwn?!FIw9y$| z;zwcrU!aS|dkkq&q>9Fl`dEJP0LbDE#;1*U@5?LgIK6Ej414M6oDR0oye9?(F~$qF zkE{v$VvdGcBF(Y%5{uA}!gbdcY}&Mm;?eKk#E!9hD(!J@FTJ?J9RHMrS=WJv|iZ6*S`zTnGdW?%1&dU8$k*DK@D{ zU_a}OmNwF3`EQi)7fH?B4whoHgk^^arZjF`hsZMgXHc5nz;Hkw33LMG!57@G6I4}u z!(f=HypMZIpfZmATKueCc}ET(-fJ_hmRIcP;BXax2^xj}{r>%X03sT4iqL47dbn6z zM46OYcx5tNTT3N2En@_w)gSnTY}rOT#T~SJAXgymkXORc*LCyH)$qJK?hXZ!4}oB5 z`IeD((FiRwGJB-XD{vTs$MPvbZ3i()iIhLT!m ze>})wwZsY;v`dx+?RK!A>baZ1Ioa`teBsHYcyDcZKIX(#3QMKS!G1@gs1IPsl)(WA znCWWuF^Cmb-n)U5^&VLi3;H~Nt^}DHDH=D7B9-6!c>lN{oxgwsFl({< zqW9q}KsJ34M;TKI;pLHfcfyWeGfDVX5N1av&^d~LVCem~Mn{g+ z%y$vgVP+tb#sA2Dl&*NVNMTr@kQbjs+ymr?2n|73W(m3TViDC`(=(lWHsL0L(lfEG zC?b#0${Rffu|k4TT$KNRTh>}7XEP5)OLi(gF5r~}Z6T5>>#nUeo}P1@2llQIXbZba zU8}!V1T(n6`rw1wfhOcV&y1l--4AF3Q6zFHi3?#y1;#~q~EDd%BlgG!Z zw-jo?kkKr(%aErU#+B-Giai7qW6(a?EevWL6f5M-6QpV16?ak4;4oig?Qx9}X4CoP zA`9!t1X0)nQ9e%ZPTmh$kAs7wx3%yl7GAEgRRdkZIZDs_9-Fun@Lzq~O^!Ea$R|Y3 z#@|s|VC704+VQG5`CShd&`pa(Xi4RLTLzojZm|d}TU*xz{0*` zzQP;ln<*1p*%Ncls_=&hHoEHodDBy+frW)WM82Eb&fJEAJU-kNIK2hmLt%KVBaG>) zcIv%Hk5UaJ>fgO%Dnas4NNaoW^yv*$b9|KUzP>w2NxtyHT?5E*b8|y2D&3#3LMvRQ z00+kMVQs8ja6kYnk#{3w`=JGe_NaPq(c(XgP*z(nr@|Y&A6*KE*SL2AjqZ`NdasVj zEN5pqniak9e^v}VqLewhvb%YsotiN5{%)C+y&)JWK6_sw&759(tx0=x9)A<7ObjFg ze|kK9=|C#yp%rLsO?1Kwr_|QV7I+9LU)N@+2SJ~2g*K#&5dRKapz5FVlv2Gup^ok6 z*BTlJGO;4%`whB?E@$`8R89MneHS3TaYizx+B@g$j*Q(?)7}oRfilFS z-evPYMa%H=T*Fgp?irEFNsP>@cWBQcV*3~tn{T@*3ih&VtC089ApP?AH3Cl1@Klh_ zuJ*tC^a(=9%8~w+A$vg9OR-rtSY+xAfeT;kcKy8Q4rdiViCt=V%EHH2hC5O zC=|Y?=^#{~%q#;tcS8fC+Qo~{rscy${J%YV*2+lQuAKk6?UvuhVgNyfT)i36kupb} zuKI0GQb-dW?!CS#&m}R^r}*+P{O=*8s9va>;~!eCXG%z^~ zs4$9rCMfEaE*yxUkzk7{Mjtezw*IFBuL(ekrddhp=GUZ(QgfT0pi>h9#Ejfheu-rf zo(51d2rQCAwgyO*XQGq$+Q`T5AQYG6R>4fL>Rtb8%vID(9C~_sC2UdR5!Fb!wX@e! zxT)wa@ae;>QjImgWm3BgH4%oH2Hk`LPzS4o*tA!Sg`Q6`0NA*Hf1!_tkmqur%F4YI znHZgc!aqUZXbo>kX$MisQxn(wAO<)04$11s#C$^!-x`aS)a(?D=6bf|Ox8q**y->D z?*SEIAiY84MQETKPv-SK|5^EMaOYqSR7DP1)JRQuCtrOIY;hK2K^rNruY1jU6Js-mSL-yuDFUBPKeV3W~U+Y|9$-_oS zE_71aOKHWko^XHe&NR4JP~wUtSv3-mh7t<};0c}$#0~}(D5pO@79}id?$jy0fR*Q( zX3Ejb{dtN98=(tq_MY)j+P>W{=pmROQG-h5yil-jV=mv)aDwE*|8RkGuZu29UdMT( z47^+yMgd@OX#R?_;rumn#c|BB$o)5Nh=h|UdvGg%NOMzA4!CTT@c-7Jio!*>pGGmM6?TF?4W3g=P{L}uX5Kjd` zVz=MgHh1vg0mH=9!>#v=EGGq062+V~}#%AYvC~dPdG~Wg{n#slsE&XPFY>?)F{6NXA zd=2sSf&BdZXy`L#I(2HddeY1QDVPO%J(c&T7fqa`ptJ)%0Yat?#-*|ReS{hqaQO_bEluhCgp`fz-xMjBqnKOkoIxXV`Cy#2$(8NjJ0V|@O> zys-v{SwgN2?hm>r>mUq@mGnGoSq0qTV<|H}&{b)OoWiLbujSIOX$*bX`nKry)+7$95{rI)|jNjjG;=qN!BpQkWLGgN^t_*ZpV|4 zi;E*I7(^nM%GeqMB@4x+o}uNnbLUo|_u0lK7Pd)HP-|-_l0~>jr5*T|>-uOt`riEa zrm9Aug)F-;9=>x3^o%i;yAk|cEMjd`4Fj8WR>yDt($5;oZ%aTrk!(G^AC z9gme_d*+PjvY=a651-BdwJq_t`?iQ`1Hcd20ARFDy+XuWREcRBwj~=sUHy|MBWg5D zqdL{8AfoWvdUf|ZLPcUo74${=`~6*UGi=Tw$B@O<&(;BNujJ=vcN2oZ^PT%cmkBRG z)R{9Z#Abea+oF=kHZ>H0i({6SYkGxlis+g|NG%?=m>se3s{$hBcSPxWxr=MZ^3%n* zeZ6hPs+tiuWXB^{d^L6JN&V0H=?--3#}v}v7An|qOY!(|Ac66JPWqIS`#19XExCUx zJ&*O?Y1TNp7vKjUDxeeIahB;e@?%Z(16&WbAgzS6mH*kRcU7=JS07vE0}LtRB6VFm zF7t4JcX5X2uTvCL&;qp{!GdCYl*lb!=+QC}zcuDE|J)w-QUF2USJaxmzOxi`FEvC@ zOQMeYCAr2QM`nLPloGODtm!ujD43c)&eNTYq-8b80=zG9b>SV{$czPe)-HcY(E?C zyI8#HG--HRc`w!yH$c!ge5>2uuS}&fcA@hb`ihqOBkh4tgY(VP+g45OfSPnE$K?-$ zbqU~-J_!IuTzna94)|xi7?~nh~X_g@?Vx8HbW2O^Vxh3AK*RQ zJxcHjY1Ur%$doMEp0dq%_2Ld^O~ZPdiEieHbhCYM5x32ZKKqz=?!>?Z20p%7WM8pDrvaON`xfB>bi}x2 zO(R!rlPlU}nwu%S1h22YuI>^IwW@TWx_d6Eph%M5f2&?5X-F+7x&=vt5~eaCVems5g&=vfFo5f23;KlQuMOBEB++4; zl|UbfN5Q#-hF43V*UG4UN)ADHZv@9Yu`3H*8{AaDAb8y*Mt0no+zcu41o9K$%3tZG zt_LUKTqGJM(*Vg*61vI6_E9#&7p|8mp5U>}2a9F-e9+NRba^CTqR3AmD!o47Nz$NN zp(U^s!aIqghLml}V?%TV7N|Of>$}08-@Y^XM0=S(I;2a(sxXC&o>A8ETK-jk;Vej_ zG26AF$-;XFn#Xx(Wrsz&94e{hj>6K$lrz- zK_k~Pf73`)AaS|Jp(983LE_BF;PUyIo-YL;`U-LZ@tDUtv9YnioPU1FW-%?pCpbgu zG)5wyGXK@v%e>%DN|%#jU-9hBW^WGw3Kv+JShNeX=WCvb z-4LJMk}O=m>N|1o`zJl&H*Q_hVJNP7Z|LFRTR4OBJvB2kL%KRXexV6 zDVE%cvWjpFphx@e1YI^pUq>meZNsvl`i6#`=$H^o2KK&*35Fp*k)G4u9Uiz6dYbxO z3WpCG9twOO<3#I9?MW^dk2>`gXJe{eXl5;evAAQRpf_kt;N+okXB8!`W#~UM;{_#^ zvWR!%nwzx^m{?T9KpLI+i+q29Sp~9ZTgbekB$#@f~0_GcYAynuzmt9iKdiDBodPvx~YJq&AlF;f*!%$00Qc8Z zio27X?Dyu49{3)RIRa?tNrq=get%K^Nk(N+yMpcOdl}Qzp;QgDX{twui)9S$Df*W; z3f~5Rwtru2fy8PMn}dCb@s|1d`P+Mi{O1dpt~O*d5rdT;hl-AWZf>?6E@O_;6tT6p z$LKF5b&mjRkY;$A7ED*XE1%}%Y_@r|{6mHXSEN@MU}=DvumOAQS;!>XU8HLUyp!nr zBsqB<-!XKw_SPYqc$DL}ojFV&XTyEGpZ!KD*jdR_XEyHqheNQ7FATHL;;-Aw&)iD4 zt-6o)ZkcTDOsoa|#nIyZ-R6l`&H%lkE4$O7+ovC`ck8enm1tj6P^lK>zgYSObA)Iy zP~e9qM*G396>95O+=Rb5l-PgyOmaQ(!AJWj!uc60qNx5CafaZ0!a?-t;ub#2r(%~uE^3k}Vd3fwP_B5Dme0=8fHmap+DIQv; zUQt$-qfW6mgog z69|&^=K_Q{A3y(57+xWd5M8n7IinUoON7kgVfeiTwlEJHU=Xs$sG3{YCW@fGq9}ET8Qr!^^o1a z0t7J-$^|?-8a9tK!o>>i#=Eim;PjyBh1q3W0|_qKhHsIYA|^SuODW)A>^l#DZWbUVTaU644H09sakU03)wxNxK~! zz2^MYbxONo3>Lsk@lVNwjSmhNqqx_SF`|(yVRl3{q0~1vcDlJDyfSwt8NBUiZfQ|I zs_@;#5NHU-Sj+MN4zSrP=UH&x0SNsuQ5tfDa7HrUAsFQy^UpV~87kM_DSj>PHsFbu zolcb3aoeNleI_$1#*&oR%E9VG6&Zsnco*FZ;-)H~qBlsde*CNEQw<&063eLRb}4dK z8k?K>bRJpcU)V&@5r{XQDh6Nd;bY#b&9DHYmK@br6vK+FSA91r!{pnGUZ9ZBg;&qmCh3)!QpG9dp;& zN6maidb&wKq4V2+Z*)7nDq-WNU@V3!K{H&M?K{95gSgk*dT7Ev4LcLCIhuI|pSzoz z@;Fogdf;#QO-EU4wSXE}NkV5yynjE4Z2t&iKQy;nhMsRah+Yce!J}uN1;I~bYY;k$ z2|QX2_g3-oE$Fj)1_A(=>gH;EJ=E-GQNimNIl@6@Kn4_nvq48}L)o2RjL)DmD%*FR zDMw$iGjhKFOMap$o1m7NSscwIRkCw%1AS_Wq*Vu^L|peP!RB-KvQv_QW+S7c@Bt`d z)u_O>O_*l*jmJi~Y6$_!6-Q6E-RYEBIBBD*7dtD0W?7IKR!QyDl<+yRnK-4=4wxWd43(u zaLY+3kr=l7BVuv?oE%~V61x^Dvs^qUq5~b1HzJmc_|-KbUC(Jq&S`# zE9qQ+;LhLkHgJlm=SXAKNNmagj-cVlsv;?s7#&7PC0vwt4o1@A_catMK}CiDfm%q} zcD4n48`Gj8x090A5;0J1XDU-97J^Zx*9{^!;R$Be{dFexskG0U6q)jr{EGRO? z#4yf}t?c0~0#jL4f{Or^`7c5yJWkN)7%?J{`4@nlf{7mw$lNamA%<}~12HEl)?8<| zyW!i_+T%S)(42bLNy@Jn4Z2{v8d;JBPj~yTy>q7&8(hHgp{YptTa}dt)a({sDrRJ!)tNIuGRTsw3Y!IQu zDF^1VgzU8lIf4`6a$4viiTeA8VJex-HIG=X0$`eUmU!vU55iK^9asSIWas@203z?- zGnXWXsj!!vdG>`hvg|e<{?6$<qC{`McveF0da=FhCtaDChb9Z=4lnGYX7GV4Q1F$Y6}W$74w1xp z@6htcu*>uNtk+_%_+ER{?_4-mhRN8xiloLn3SUb^vgutGh8EYtH(7J-ndG9Pcw!t! zuSN1w0hs<_-8+_A7y`?)-bS@5`!rUL9f!&xyv!t&|@f$ncFlWX?*vFs$?H zSKtQLI_T`%dzbmCy}{#v3;=3mB0WnSg=BS_5+}$fHh_@>L6|FVFo7KgeNUf0UHG;` zAsm|oki-m>s^CZ6nq~4(SY&u+vY$|U{uN?2d}26tq%S}7-F_y3h@M!)@))fV;y9rH z8MNf%Wun^q_&<{2h2WT)12zHru?vI$jiz372JuLI8|rhwo^Vnq=n=+da_}i#z=Of} z3or}7;sMy#ADZR!N_>$wN1y{+@Wq;dM&S-M+k{?0O@u=3V@T=7;lc8)yQF!Uo}NxE zD#B+}$|xM=|L+_OFVAPPi)WdUKk3GuqOFUOJM|ZF zdQ@iNxgpFcCV5VxkQ^rQ(nps*bW3kt?UFz@v~*__1lmC0I?(IA^qG31y#{{LhVAiH zupZU`{hmiyJ)4mT0L_#IxyqJ_gm97ky#rP4(j)_JGZQp3)>B=irIWeuA?e<}7#Sj6 zdm%MIkE3%LGBKz1w!q6B2o#v;4A@`(L!>vivWF&F!rh)5xn|6B9jun8ovw>MCy2LGNH9OpKM4m6phTKAiq%z?;ot!$V6@> zi$~I=a>nXMhCZIYL1xO}iiJIM1%0!a=X@qKP--L2FbYZ=$Et0V)N>I|YTu7J+V)$! z4$xpR(I(0^Qu(*xaSY0*q{+e$BC>uXei(+(D5!M4eg}?$UL$O+qD+uaeW6W5#60rs zELQaSo1UwcBWgO-4Sekbv4TG$X=O0RgD_o3%mR$}_+pn6GvD@)h@eX&@agnjhH1aBO z9%YrzNZ97+RNOfd3}Xj<&VHr%Ys{uEq!8ckh4td^*WbNWhSpTM)UM>$9T%Mj#;zaK z4d7xZ#>?b<4C~azA{Z>eUaX=NZbR3@KopcwWi)QdMAe)e%(dfp{onmTS4HfUYvxnu z$lDAAm5bM(dg#&^ANbD`U>wkiLr+ff;3VQ;5D6#q^hX&qIkcprtntMyFcW@f(rQ?X zPNA$FX-Vh4ya=NlR>Dd0Dj0tbvIc^}jRVyred9pg{6WS)^M0#uw(klD@b_D*-KZd| z)p#Eu;dYh@{J_YfJy6`Wx!>Kqc@s84AW>sw`ISf$yqgZcfP_ix(wJ3PcU?ORFL#If zO9TP3=Yz=4h8TBnBl{)in;J8ya_%nEBTeI&{Cu7LdDj0#!uW~SQI(DqT9(VLV5yna z-`|X%c@wk65BoPGh^w#nvGam3i;x!`#)c+f?hx$N?Cu?hYH6~Obq5>JA3gq+ZxeUv z=;#HQd`QbB%Iv~Qd{B4-pn#Z4OQVN`ZW89h#1<43bcAk)C=$qGg_mlLFAJ|| zXHC?*w{J@U7I3zXBLoSYB?k<+XPVZgf8+?(PG}n%Vc7~ScJtGRyJh)1kF-tj8hlxF zEAGM{zie_>{aP&;#P0n_(n{0A07x`dsfE5|RX1EV6hIHY)Jp;N&_@~2uRZBQ&8v3y z!XUN>1|#>(3F2@dBJSz830H*HJZ?O68nSjNB`q84ffASBq3@<(uR~*uoX)YkGk0Cb zk^)_~M|He6`6pXS)9JXAnDNF!{{wd`{ig5kRxMkf6`NV}fzMsKIDyIEg7tHMU(Mi~ zRrW*O5vrDTp+dvvUaCUDRd&zQf*yRA-{L-c`i_p{`hlSDgAcB`Olha_mIum%8Bu(Q zHjq~lydu!->!ddEIR#xA8N#DLvl7U_1bTD|=UYH$ejuAr($hrfqVld|wfa=YHZn4z z&TD{H2$GZ}IdwZ_(Ax)UBbph!$iivHaf|I5P(h#OzD9}$2H!iw->)-p_ zK_6D<)RNTK&iGF5HQ|tzNC7U+7ca8WGL6$st0UJRFnM;?EYrZ|vEIJokq<}6P#WC0 zq<8?7L(BVfh){xCpbHy$hFOHCY|eX0-%e4Mb)rsi=IlP{wu0GJl-KdI#REdTZ7+T= zn%PmTxG-ZRts%)bNbbqqT~1=zQkzEBPZj$!+80f+Z;$u7(LYn2FmP6-jw2!O+8+7o zwe%HtQw!@ljQgt)&vLNvsb^RNxd9{l`ubYNd0^*iZntzUURGj)qYm#83Nx96NL00i z=!v}HZ+08rd3lolCssva&{+7|<^{t{z@(e`rV4=(u*9h4%GK9H=jP7eeaTzPFEE5V z-$v1;%e`W4;>#8ax_(=lm}Bzflm7CWcV{W&U(v1sTc&`U6W;?Nj`RX`a3p|B>oCw3 zHZ*<6T^XD5BgbX%=+{A)W*g1$$|Pqcvn&ZwDVog3x=#jx`2|RSzwS z}ps&k5#4Lt82GfzL~Vq3*{X-ToeuOB=uL(k$& zpLg$l6SwvAnjNdJxBatMaRYY2toZU$H||vKOlzYu?VWcg-ZAvn6B)@4>BaUhCc)j=w*rTHU7}#Aj2ic5tIh( zU(+)(Mlm?8tj0L;Q3kbo_}=~#o!t)5^MYmpUv{DR4@ zEy-97@yR?b$k0gaq^a5fdm^|i5UNj6Q4ux17>Lgqu8DxT5gT20G?vqFSaE zlx^~U-1zn6*JW?C-+U8c+wx;q?2YKs0%@uCb8RMdIr>dmi2Ac*uQ_@@J=xIPAjXUg zD+)m%`4QCCX=Z>-vZs$l{U8<;pMshdK}?ep9AyHKBybWJylly|Vgk~mi=*!wdYt!2 zcfcCYQKrm#P4io(+G~*aY|zLx>uhnT=!Tu^DfPNnHovy_8opUI)kZ6#6=v4lkYxo5 zqYK!8p10h7+^3U=O)i4c!IuN{^VjSDbo>-DPiR-i?Ftlw<;PJT1-#uy%G)_#a`Sy3%li$_e(wRqxl&WVlhhg zR8Q3GKajKi%|7LR8+^cB-C^8d3+ZeF1!Nh1Euak2vbTh5Vt3`CtLFeW>g|bH7YZ3D zwc`>_yso#BSefh^_*J^|A*%Q zk?tJatA-X9v+czg+)+9SILYHzWc<)XT`7*UY)i*rZlPP%8g%ztTLqbekpGmL&)VCc zAluM->kc*?voZ8d(IWk-Ic^6V&v9E@36p^WkMSYLi#z!+?4KVkZ>UD3Cg%czGs)P{ z)2Zn;QsccQ?0uu|iXUH+;B_IhZG9HMipp@Czgc=^^P4ZKofdBLY@hRXWDFkvZbVVx z4LkR?qPYA?u{Q@a3aN(}s5W|FvhgowomBcP)1~U}xrVZ1&A^m)F<$54J<+MUDE}Ys z$^j28B{u+bz)F@bAaNh50#Y*bj8FeQ-mMOJw<7(!&}VnfjP;ec~NB2@(IBJ6At5*|--a z6X*^#{#|{&8X7nM#U77n%6L-hn6|RQt7@?MqP+O?r%%0ax9`m|>GfpV^2<9?_G8`< zEb5!V=9J=CElKkXCyWs_qVm`7=xb8n73tEf5U~nYdC%q-cg*&<{vCCp_ywMU)UAsw z#pl0x3(Iw!){Eoq5?Rr%ubnM*hHr3u`lGz-&&DQ~j?}2UyVjfRkDGV4VRD85Qe!!} zmH&XLr)gijD4%D_xrR^dH_@w8PgMYGgCU&di=UklJM#Ha`*^ssGZY}mxfu(}kjK`J zdlU&Tcz3*VUGQ#U5Y9_v%|Fl)+ShjW_Ci@&?-P>iWV<<{OpWO%8e`x6ArChza8 zcW${!K3e_j{rh;q3tG!?m6nygi^eA9X4#siGHR8F;sOh$w=;%W7_Gzc(104ardy7n z59H)UZi~grmJGnb21olYETf$}8L&Xk11L11qE)BLRTq;KB31yQjTAREY|sIPdc-$_ z20||2*6QD$w-&#MOj&nxxmC0UUJ!s)NQRg30pSCraI#ulK%rSN&MR#$a3M(O)j+W8 zD*3aJVruCeS?M@2H{4vcZD7{Dcgr2o;|?>|i);E@TPq2c-FM*ngZn$;Vn4l8y!hrc zNzJZ+woS7mHqU2^qRyXcYEYP^jrrAi+`vfA-)KMJ9R#SZe+mvp?eTBmWE4~H=@GEd zk;QdQ*ZAV4wS-Q)P(>r(Xh7RWP2-&7*2%Zm{zfNg>yiT)Ps_G%Q%TI(Oy6oC>jpkp zetUMvLgCEBp^YYa@7NNT4}{ruZx7xq!v+1Vu_8G;R?XN?SPgYYC{1x-y=keAgVKM|TL_7H%9 z6h6b^($yDRN>LLojqrB1w@o;Zn|&>gpg!3T=zN$g^&tAze4uyC2wRLF6~wYyg46Q@j-1W&_a1v2Rwi{{(q-zTGT8iYFBEY^P!7h`+{I9M|Ag3;4 zH^w6PciZQ-2SD1=4(K|Svoc=VP6oLGt65>Y0FU?EtU)^FxKLJ042?o&^L`<=f7MRB z(4rQv447YBCKid69Or5_J#%<_z6rmI?Q!>7_cTqb7*AKP$n*RtGh-9p7C182=mL4W z#{iU#^c6tP0aZ$$kD~>%EJm&Pv+%W-mrr#dA(Pddq~FjBM|rHnHv3i`BI=-YO?6t# zh(gd`=(Y+gq|BlJH{0kbtQ%2c4BQb_d%PSBSZ@JVaOz?iLVG5)1{_oHDb@A12_Tij z&U_THaz>d&n1Y6eC~}`2ZDb#N@2>3x(iPmQBaut4x_D&>-pe7D30~o6@Y;i!1jUDk z(;GMi6qa1D3x|}g;B0G%9x8?fzkK0PL&e!&7r22hK7+dy^)do$9*#lrSEtbMb_2Yj z1@DnfmOu+{kp&b8u(NH*60$vW>(#Nhd2Ry4u4TKdrar$k3HejT8PwrtEi!g&+-_4R z3x>w7%eJ7s!hl(ESX-dOO<1}M2N;IrY{Sf27LW=B4V7=x-jIti>6h~0!G;B7uDb;& zY6|^U*FE;uBsIKW_|ukg3y9$xqC=)?H$>wV5eg86{f^)*D zOw6u$LOcvHor~geL}CjdbZPw5l^^u>oIYjh-GB1Cr(=-SHl-x5t^78vE22nNxbf&n z-h}G3xF4EL4bl8|w#!P&xl{#ARn3W0$L24N@?jp<@?lZkgLA0jkNOS*u@0r0SgxHj zl;iZs=H=M;Q*p=~uk-bHJO;0O0{S}dGJ;eBPCKI zt{%~=P30qSjzNuQUyfgmuPi(iwT*rvaWXT>evKN%wcx<}bx>v+)WLm;;WsumHX73h z5RugEERO-R!5|cK?L#G2fz!t%oP{8GgP0d%%N z)cii|C&un%0RSv~aR7k@)|GAN5Q4CCtwy>~ogRu(L?uTs?#%6e-ge@gqXz#>;n9jKiPDcz=wYw@yh_+^C%qtK6z1N8FaZVg!_kDZFRSiP&j*aIglW@Na$CO@0zyRme=iCKLC@1Y|3Wlx-U1Sfkd{bO+QUjDZIu=( zAxedYrnHxkq;$8_ysKM#{g10W@B6%e&*Ss_JU?{z{a)939_Mi!=Xow|g5`2cR2Avy zRaV4I1w-i8`)|Q6^qOok`mav*7^|19**V6YUwlk6rayq_IbJbqT|ax5FD|mQ+l_;J z-)V=b%RGYxKz}(7a+y>TVq;!OVJzB|&ckUhGf)Gq%$u{pKJl?l|eP%=AB4>EdWhXyQ z@fSe}bKn{10PWczNrx`C{^pc7Z#)`ca$a*a=BWZ0kxR>feIEZ^a0aEDgtG$S* zs4N6DlG;#LEecwB7V`lQH7^zSK&ut!55~uHZnL>@+)FNwjEu}5NPgyf|Hh|yOOlDF z_G6N3k_M`1mcCDR1P1Uh&3xN5%Q5?XRunO5U$1rH?V`jTuSzVZ6c1b)qg2B1O6FEi zY+>1>2`-Pf9FH@)dM7cSD2~o-cIw6C*uZTsyFm&f^J-Vu|7>hLDayWYS;~q{d~3-$ zILvMAu+yH5qSRJk-xsi-kxph!p(r%Q(*}k~CWG``Crl|AvA7DSBM&$a8zH_5p|kEk z{vHH{Ic=#D{C09$I)qHPEM(BEg8vsHZc{phBYRaCsYP!DVavE%W_V21ryXAe6hDm5d+6BGgNfaF+^NLS#D0{jfEMjyVNBSujZe@wzZO!d^&D} zETWAg5|=MyB?+hL_Xy_r=H%^OX+4#ab#prBgIzv)C$6m<9}Buh`jC#i0*L`Cn-_Mb zXkVRol)q;P&}ZR&s)DoH2|th^Cvu3(Z)o!Yxdk7 zxw$gLDIvN;J7&%mUDO{RG0U5yWwR?Pv+Wr|Kw&w`2a(oK^zm;3ZW6t!$AfTYZ{2g8 zQrv}F=(TPZ`_AD_1ka#Nm&})i!GH&1myYqyaSvRqg(E?v3O3bQX62*aSSo<7R4Lidmb=S=1{Z#&{%CUepXM$jGgFpWmaR_rZ^ ziN++6nlWSts3`DkWv^Ic+5V>da@{&?}6mI{7JaJ#cG1~RpVqOyNQ2F>Dtyt%{( zdpPLlVOu=jw7_nE7V()kbK-mKE$=;NIRApfhj>RCT zm1m|}9QXwK!CSpw77Fa?(3=^L8n5Fk~1&Z2BYmIFs zRo7t9Kn&U->|N0qGjdpweH5;^4ouF-L)Y<*ub=NGx=r^Glir5OaH~SL!!jK>y_grh z?4y|i4a!|IAjOkw$vS#ywAd&X%)+@BhPz(jqe&O?ZZ@^O&;0q30EV9__-%2&31HwR z(Ccmv-S_E!_R*8~YAmNU`VEVG+|1Ol!0W(ez`47~Zl!rLa~xOsDYnSOK>!4WnmM}d zwy^UNM>P0ECdS7bAb!beJG0&QdwduhS#%J)m>R@@#xV1DF7!rsqqB~2ex?z-#!PRS zUdOYZgs0C(h?}6W0Spkk#U!WQbb+3-=a$=CIWQ0X8r=P|jTi(SHxo$)v_0$tbFHjk zQcq4q-hw{|4LPS)EJyqS0zm>;9XKJo6iYSWrHFYo02k-kzx%FVzfPt;Bmc@li6G84 z1Txm!6014+)~0}lv*%KD@nyKE$X-RBHYPD|lyc3n%oK2LUYTbw`z-j?d3+nb$En0T zd9t#MWgLPT`yR(gGf?SZQ^_ZcACqXemO#cOCJtb3GQYUNwlhL|m{(8q`|)*<2-!Pa zy42BI<%;ecF0#q!WhrrUnf;^$vWt`+4Hz1if(T0y-M8;FV8Hd4PlcrP*4-gz8`5RM zvdle8^*iPR#*^>z84v*!a&~SvlUwmw8_jQDmN{ZBz~Tkn$gd`Imf^qOR=JUOkeKM< zESif?Z#N!A-1P-1Vs@{gK$<+78tt4DT-?K)zfV4$AKFIh8L@c1XJR7(H z9)EZ7$)B?)kHMY{Z4Hq=Krxo!R&K1CAq#$I&sx_M#bysTz#|#>yn{f50YffNUo}>S(^EgKSov2^QkV2O6dEXq;(5rb1 z7O|Pbzsd|VuuM4$U}C4nMcUSN)E>p`SaiL4D-Kh0g9L7}9Q!_#?IzY;&#DG^cdO5% zcf{heX8%nWGpyck6Bw0)F0N1fBBB5l&+xcafBvhNPhDo+t0KP{b_d+Uym2`vr^%R2 z4VqVx>Gq<;uX=Oted!IXez8hym?R_Y|0!-(&AB%gy`Ju|)gD?p8%q7_n6SeSm_pUf z@?g(_1LTu_;_plY2a^1F84#NPk>=T|#_79qTGa6wH(kbSGUeh7&qA*8-+#K5`DfFD zr_Fyg3r_w@Vdk)Ty?=6hUv10rxC+zOlgV|FjJmfLpKih3Tm%#6OH#hFOk+}dF1KcLnWX{hVdQ)*=085ug-P$Jjg zFgi(}_)JC}GG{H_zI{9DHJb&MH*YS){nfV(HO)6pA;JS$XGL~}Qi6hljOC5dTQF$f z(5-q*RyILAUl18Z_}1F8(o!;DJ|~CTYr1$~a@t;sE50nqOE7t9GFTY6Q#e;I#U?~! zZsVQnpJiqJ?zTQA%dc5@N52t>qoWfItA9e=%2%&iHAwuATT2a*z8R)Bb_ z#y^CC42p`1ulYsx1_lN;S*KGp;mQG-4jSZfJqr04FDD-SX#JU5`=+(KL94-fwDS%B zu{QtnP3aNgVI4!Y)QLwmv7Vlu@{haw`u2tGM_bBOhLcz8k_)u6;Ktu?aO=hTNP%@h zpXkRv?}E>!x zIPak!5@phDyOxRk@LM^I`4IOmpMYe_3-)K}3hWQ_26-UzdRO|1lVv3(PoF(oNNyuWn5rESh9MKwl6o*750CY+ zV?0b#t~nBRpE~KM&z&p96a_U$_FH+}=Bf4F*6my6M`U(PZi2T2>|K#@O6=l`AKt%z zxkgpCFyg_=e6qiwq_lKl6DB3JlD)MUdW(J3Yq;7lvf>%KZD2s7Bqt|hQ1$Z~Bd=ms z5V1$MF)w(Mk-;8TQ3%IPxtBApdPeamrj{HhmLwGQd(VHkkW%*|A%TI}t)aIrrKnpN z2Sm1whm4}vv$eIV?>?*ibv#k|RO-RB`<pPTpA`(9p;0~B_z>iCOo_V2-7|6Y9<$JUeM8XJyJJOD%Id7aWF z-^PNJ#UhImJ-0b>2HZG{AL5*=KQ#-I>YitrTJ1#9hl>R(=rc1YmG2d`@@)x4!GAkn zKfY`|6H_`5LO+^5#TI=aE^LgcftS(P-u3X|1z_F3rxz@4wiG`;EQx_QlzZW^c(Q?g z-M7~J4f3>p61=*fgRJ0H{Q%2W?37&^`2U~X{>Ka%J@m1*!~OHN=#Cl|< zg7TYlJLwC^TpgHqB_t#|?wO%8SdekTl?rM^SKv|)Ss+YC;>GUNNdEAQXk ze4+30zHo7?Pugg19mZP^7|TVR;$FXgfPQPU$4Y`vf0}&=Y$^i+0(tJG&l>pX(Q`A4 z%a>KTpL;%7$;RTb{4JT{_%~J{!Zzyl>ph4J6_|MWhF?Rr&^KJU?b-o8KE6CbM*6m_ z7cX{3^NK~C(AR(JumHf4EnjdaADmN7e3ocu{P=@EhtC*P2-NJjL2b@dRuc%`2E2|KE5Xh~Z zSR2NCyAJ3heD$X@-~NmVO08YTy>=NEwy2nzzLYS1o|x!^NvkJ(5p=9tegR$S9LC8zR}~FgCW+!uht~Le5v5#%i}*HEX=sB37B|p z2@eSJ=P@z2iOYce^!H~b51#m)GOoR>F}h#OinCu4K*M)P0hQ=3D{gFL6kD_X`TNpR zMVlikLuuQ63}7CGB&i;}lf;tFX0UA?)q7{l-KG^K0aqaYO( z)?4IMR3_*(W5?zmhv}mqM=V7f+zM%HR&lj{NjMmOzkt7_XOj=(+x9Zu)qTGVN+z>7 zJs5mqGvn}E!)u+SsMD22vCjOve_uP#l$bTK>+b4J$r*w4XM>V6rc=5HTCYysUj{gc z%`q#sZESs4X9gq|>ara7^5=#TXWjev@9*5TYaur)<3(16>mLsqRXWSb-Nl3T^wh?j zU*dSCH*Bf%+7W_v)K^O*)>P+MhK7p z4`F^r5iTD(NIjXyrtx)7AkI(WJW`6B^|Cj{)ZUz9O&BA>aKCCf%xDrVxn!nB4Hcy4b zy072-w#xnK?ltUkiABt@F4&ux<`bcla}j&8=VQ=DG=uKrIHHlL>;2n2E;>4&F=l9T z8tFB@>|Nj|`gW3VWcgz)#UCKu(@reCb-2M?%tJqBvA$!L?h^fz6rdu+aFMkj1-;=u z!2^L$y<_CmPFW|XkNvS;cp+aG7SG?eP8vEN4IBHSK4d(wY95uImY`+ZmUjzRnm&?@ zlFZ4TNN(h%)n#vO*VMjOo2j}&DwQ6<>w3|at@Bvx=#=SHN3!6|KR zWq=U?Ofm&-#flY(@<|!xRz>Ei;A&SA&pHqp1xS~!>n6zh{U9Pc+vqQylM+AyCwn>7b`J(n=%H=$Hr^yI}0&rhF@5Ja)@MCsq4>J5kqmQ1S z@}B=KY=6AcCbSl?Y}l|trX|u1>17!n}%O5<& zWslf=PySb^ne76NPoTEYl9x8_pbE8AOG_(yMB0AfLMb*Mnw3w>wv{fwo6i>zih(qk zT_dd46CWS{hTls2RYC%0H2lc))xajnW5<@je}sE1gmo4VqQv=eS^UjUhKnE8FyS3F zADF`h9aIO7z4dmMZN*I1Ho!e{xZMf9=sQRwb7Bf=j8CU4b8f=08zSvHcD$$n(faD6k8hNZ_qiAJuNjFF!HV0PUqe%`6^zt z^eg3~mfdX%*UcMC7glZBlb9yZ?j&$%n#1t}t;yW2!lCB+2ZMJl%}a|*L-UpnidW6{ zvUDW7dnm)%dlpPq@6j%%u{x{%{|;Nv;2xJ(Jl0=J^)Kl=!PM4|W1@#!jW>SAx| zH&NH3s<90vhM*lGCUFZT)*Gi(qcVUOigGAQWi(Qn$EPSCi{PD5zaw;Xe2RniMAm)Q z*2-aRb-enUmL%vak1-bT3S}4RD2llttuc-mRq-eJCwOQ`gM0a@}5j zA+`RE>q;KB3PHx3dECC@5~KD~_ox2^7Wk$MX?ocVr1BGTOuzA zHNxu$jo-h^VoLeDck6ScljKh)AHIf#4urmtrHH#u;bLCD{-LIw#9&0>_p^yv5n<-D z?`n*+193VnJ1SdlxHZZ;*tlno)Bn_E-x8bDThw$(oN3}wUukrvMDDHgw;F)$KDtgB zmePR-e*!|NZPJoT+gBWXYgQhA@a4ljk&_CN6fFsn@>8iB)=0~=`y4Tr|1FS1cbWP7 z@bIyL%`c};doG=E2+;Ckdnn6%AY)-80m?rH0w|VE65|7r)l%Y zmvPq4hjt30Ce!M>MVU>!1Y!Je0_i{A={95X$T{gdIe{9WmgG{WM0ihzznv@X(ieK@ zvGDKSo!@so1)T%*UrDt+1;!~_I?vldEj=SVhGj|3H;hxd@j3nYPy^{km*EzYsBE`3 zUDC@aoY|a$iVoQT-?(|IWbEPZo%EMXX8^SxCiu;tvhd$@r%``NT7Y`6)#+p%hdtSy z{0I;z_?te|#8d2hEEl_LTpy(jbR`A`1c}^I*w0}TEU=x{5qA8b2Hw5E%y0G`E@O6v z>XnQ`=GpgJ{T7^LJ!qEl~q*EN;HyY;D@5--gpNc)8Zv%=JL^IUm~cD3J9sq!NtyDa1?cZ@r!o;pR5*}0x) z{R#*r3(+5Bbs&NQ1Oy*o(B5r4j~* z!GL96*FJkT_SCMEcRSs><7a&k2Q?FNZ6tjd9*-#&1c&aw`WVqko?V1-Q4ST`%9iBz z3_lJ~!B;I8><870Svu?Y1nI9>xpHuF8sBzGo_L)MCx8ewLWbMDsx$iS+bu-0)m(auIlV3?!}FmQgAjwA6#GPg{4Ut7S)ar?I<>eVX1g&|uC`aU$nOXfn0; z{Kl_2PKo2g>pyNfKVm52Olxy;Yw@;}UbIwqVbkO~t1xORxW!kr za4Bbh*OI0PF@}3w5~Wd%3b(gGK{Zl*IDOOgq{GV2IA@oNVJwlK{2^r78J4*3pyY68 zV2+tWX;qh^lE>E7jEsVI{n};S;_FCe)$^t%#Y`fz$^!bMb;JEzS4?s;vpeBtf4<7d zIOnn~IHauoQ_nE-iaP|(5QoRcjjCE&CFmN1u1TzBphY%05l9SX!ni3Ge+88Kh6Zhr z80F*Zx=jLCf)pf-`TO@l=zsy2IS%5ROfDo&T}({D$pBiihf^NZOQCtr+niW1=64j- zSuA6J&vE8t&^>69E;i})xA`u;+xdRCRQ&+TL5IXluLg zWLy9W4V-iQ>wgvFvb*{7q>2BaYxTI&M*Dt2jnWMz*HWFEtHy(`?o|)of)^cpI(dtz zgU-*MVe6?es}zNIX=$vf_0vpxMi)=nXBV61=hKhLR&HZ64`KZDcXAr+teRSYLt;i+ znx=O&TY2Ag&?^h@R8WC~$+i;bL>qNABj*)!^XLC`0NHmJ<^x-?1h(?IUGUf~uy;a` zdT3~ZEyoVXzp%koXNFfbJ94P`^IyX++FuPPivZ<$A8h&HLOB&rQAuHCMQo;$~i2TxP_nvCdU19mUF%!5Hfsc z4Dx@ypg5e}1#s%w%l;(X%)x&`Li9Lo3_Jd{^nQyfu~V*CjA<@aUR@dpX6Ve-EY6XWFFHm6jOvR|bv$R+LuI!litE6{q^%*RF^66I9%tItW2YP2{Vrpi~A$)cIv3*q< zfT5Idb|H&lOBI@tQw4qBL%*v*k~1_Y|l*!DV;!S&h?b z2HqY|m)f;^H_1E*9++rSQc@zc=m`Nr7|~9E5EC(qKqKfFKMKN%%pHeCHjg$MmUkPE z4gei$o7HO+_n^U3ScE|k*VNo8Y9+s;9uv826SnbaXoFfnqig}$=Uwh|^zLfXg^3M- zr){FpD(*9|g2(zPzRJ^6#o_j6baW1O+>uWItIZ!A`V;R164-MTxKjG7?i_iXwiR#U zq91mDE{fJzva!Sv*fgZ0_?cWhs~1Qp`TWF{!9hXI*FTzGy}B<<;#GY72Ib)`AXXm` zAx9zrgCZ8*pjbK%|Ao3i^euL|Y1bTfxq>!Jaj@YXhM_XtGQf@Ce&E`G{^0)kHb%1S z_^rXh#8gHa3)F+>^N{}!N5>IsM0fSzyf=D#mNXT_xruZ;`LV2~2-f%&h{~y#jy~jM zjB}1)tOx^=r5IO+uF4&}QL8rM#U=50Xqcnfm2y94&^NuQ<)vmhqpzgxkYVWzFLg3t ze0;cnYRwe~38N@b6mt2~&Xx~*qSM9PmC5keBKc!xh#h zq@(@et8>=VJcBrDtwVO>9eJ+&fWnV_^-Fc7>`U}|ju?F$`dK%;JHCuHpwQxGA?=UB ztHChe%2thS0jwT}1z8s}A66$1#ZqHa2h+E`z>6Z9=GAB>2CX^XZ6Ig)TN45;n>C5qq z!Jx%F*us?lOc*}2FHet3VF$T$D+d*>`Nk<|!o=Co+H|-_K>NVim(J7%vb&$Oy@3aC_a%Bqj)db?dFGK)q}n{m^q83NDde`)aSYoAc* zIIqKya7S#>mlT(!DnFKrXIe<#9qsEZnV{rMRgNwgE5D`3HJk=O962*%zzCB5Qd(3W z)tn+o{bnn+}#t-!H#Pn6BGGpTP*!O$66W?fD|QE6pMXMDR)}ySF(#Y$P`! zlqe_F3#5IpQQ!)|S8sw+Kt9V$x3L7a(qK`OlD*No7L%zQArtz(`a{Dz>ZKWSv*Qj_ z7+574S6+|(eqFSoDqwg4ecu~VqwX`@Njpt4s^`G;iB`MMRlMFr?~(V=-QlzbH}gg{ zz2p6|u^_*IfLpaaOPE)lziwx@=#;MR!?K{U*>NbI8wR%V@H`?!(@J|#(*H{|1l=4uvLj&Yr*!cT*#a17wg+wA`udT0GA%T zHb3yXgh^x}J-9$6V4jLH2Y7=u{x4vu4NvV90rOu!Hw9CWc8rCE1)usB zlFnQWMgh<})A}MjXg&)uem1*ug?NtOiU4|d#ezbNS)$T3*1f=25vsnlUS>LBJ|US{ zwR~Pq5m{fM7+|))|96wgjn37`3uEne*;S-U$3KU37hf#MUnA&Lee<->d0i{%6bmi+ z_^PU^g(tLay>ES--e=gpZKE85Xp6bqDr7Z6IpG~n*wKve=VGL)5NdF^K!#R#(^G8d z>d%dg2JgIoPl&CrtQWzF;>>6b4lL?$z3b!%wNI^)^9gt)a?S$%fdDG!>iIJiO8>uP6Mmd1n#)mA1hFA1YF}7FqEWj5P zdOJ(`#;HYUv7)VuI+D^f0nHow5}RLL;Uoww^1~+QgkNPtIccN*(+_oCx6!_$Z`;(C zk5AN9<=fc76Rl!rGajOn`}*tGV`fLw)Oxv!Fb(NXL1)3dct}9ZKpIG@Gb4>Z_a=8^ zqH_{SdnJOv;0Oo{Z^)D`Y{Wnp`7RsI?55P>SmTsBluZRt!|&0by?V6^BVRDcBPjhK z^Sx6jh{6%sdUu@Hao;dAO`V<29GN6De9_dUZ=22o#g@@V*anG|%jYhrOMs!ap_KYQ z%o{^ns>(dE4~2MWk~&LDG*DGHWMte#?~(Jh1*LvdMC)mr0zD>)icraw?px&^`i6yF zv6aASuwKrnwb=5LiMkyFc~CfsH>BM>S`+C19Rf~bR@ zRKmV$!dOMN>(Hm3L9#|RPkDOHzV(tYw_2N-|2hNz9BD8pjEsz@a9r#A3TdN2Y4_$J z^{ZE}EIfYER*`H-HT;dM|RS8ZF^`StLJ-9GIbMh9Q!jBU=Wn`KXu zj^LK0F+4YstV&zk^1Vw#$ZlNKSb)FnXS1|$S%mcED6M{H9O6!dKA#g|ia%^cl1@aH z4@Z@oylTBn0nyO#F|TT{m~ynJamQ$fig0^=4qwig-4%Q3ktpLoP2Oc2ZKiqGB?dS< zgJ0N4wP8tZn0DY1;N-qi_+H$`Bw}>o!`gPYn?oI+kDUFM62V86r2gvtmiR1F;=&J6 zCoBEZTHGQKP^I{r;=V6yf^=Fw{ahk>%z9w61Q%PAv`V-kc>AzK4W=nM0K2$!+Fm<1 zuF*K@AnQGq>PNq7)(1$(A^#e?|6ZA6f1o}6&EGib>5^_{)k{;C@t???YaBT|q0c^k z4EvXZ_=B&MJJ7A$gMx!?Fv1sE7JUpRu#7>cLVFK#4aAWY^b76%3i4dzwmvKJXi8Ml zlPB)o-Ivj$Mka_u){L9vJjS02eFZdv7R*WT#mI19n3;(%1xjxhB<$!rv>3v7Pa#`% z!CO6viCOGUq;DwPgq2z_fN6u67H();!o#+O%V*t+JLM(iH8nNo`U)@puh@su?Tm&- z>$L+o1^6f}gK2Y`uBYMcU|q-M@=*-@e%A=!;<4L@NJ*d)K&Laay6U98e$AL#kC8RO z8&4cqiI^B(HvmXhqU@oMogP;rmB5{eEK7O$vP6oulb>IG?Q`w7IFIy5N8Ad0mj!~1 z(C2Q*h0Im?xY7k4)T1F=;+`Rl<9`a}? z0&I~A{>c-HydmR0QBmKBh!X||tuOlWCqd%z2f={l-1ok=yo&VU8CQmvV6d%;c^I}f zkQrq#;laP0WYu~+UTI?qaeP7CF-Qtg|EREtKrX)jfm}B}8%6?^#VZj%Ny)OMdXD!{ z@xDeryy|kXWbf4VS{iWw|p~*go3tbL4>1|&awZ-1h{Z3TQx9*{@{)LG# zE4}rY*h&N$F)rzbEY-llL4tx5P|ee1`nlP%i9Svtdj!cUSIBVmY*zz==$jEZ(aER~ zA>2c@EPv7q=K|KvV4Ve-reWj+drr-EB?d(XPn04H?kPXT;Nivjg2%5WVnQUL@Zqw$ zS&}AL-rH+Nr@Kw2x+#q}!qYN7PId}Ya7R@?cooO8tiDT@(=nF}r>Cc%>)YY|-}er9 z<>iYP6y}$Gpn2xG6yfG+RDI>yMo(*uJY(L3+8C#drsLlcDrIwC@!2oHCS-TT(%g3I z)2gZ$VY5^KDlv&0aP})-zxu8kyX>5ik0W1DRsGcHS4D4H7_46`F%IQdcet;MPTB3xjc60FA1zX--4$^jyBywW;9 zn=fM<{9=+OxL`jc+{4djRh{4Pu%Eqs>)XTtRbTl_v_F4xTL)nnTr2}!%0pk1Fe#qJw?CxxXlNh&meCP{3=l3@ znR)8-OU(!PXXmv(ddao*Lq-D71e1CXu1Rdy-V8bTkY`cV6>4))mv+(cZJ}!lK0TU5 zqkbgd#0Ftx`00#%GTprCy@uZV3`ShF@nzum6JEXg)NJ_$qvt@VVsPu~unOb<^CG|1 z)EwhpOJTn8>xK*kPyi4Y7{zFbZEF2h+jQZ>X}`@E-f*w`!?tWOLita#{h(pX&sM_% z4Zi@lD_i3DJx}=#2QbU8`RBz@S^gAo=&Iw^2e`)HZGCSOK_=t~%Hy^4C^JV-9f?0Q<)A}ECmz6ezGS_u&;XUoA zhyy4p)sCD$`gAP-vzl~_r#5rI8~!Fm3~j}pLm#~3g_gj`q#>9-39~vUerlH*B&Vdj z;XiM9ggw3G1X!)oW7#MIVt>Rf4=#hw{2$fYq>>Y#UBa@7_)IYa2CkjBl0O7`2Uq{S z67eYOdVG}%iYCJ27`V<_st6EM4&cQ2{SPSHDM%7}$)m3PySZH5d!$3%bSD>fSRJUf z`du@$7=)4Tk5+MRgieuMgk^tk%I=kvrKiq=GS z$;yi+wTWp?S{2*f8bJ?0PX?AY{K}Rvy?PawLGrW#Xh$9YTIY#LpXwYZfgtG>IzJ4q z^PkV|UGg^bq4K--vc{B|h-*S525UiUP*XpZ`0{1myo9?maBMaM1H2XqALHMSF_JO{@E{~zu{s3~V4JSnv@Hcg$xFTA^KgP)I~f6WrjW(B_+bIs7@9n}c1Kv>|u&A4D*CL_o$rv;Q1Hd_MS6LQaYS&kW*2Mxs; zo4<(72s|$lvr5R@{6k%bBT1A|3@)N+>fH3y-iGAKq`>PZ|GD=lFxzvmfM~&`(v~vk zsh319QIP(3#jR+#;w#-@vV>s?DYQQa0rS{gOn)ADEQ^DKqokq&N^EH7S|Cjs?kC*J z3Rgjxz1z9h zaqr&kl{4m*^EN{pZc)zFVZ1cprH*?}|D{U^d%(mQev+30UenOTB#bu>RnFg$k#joF z=0f>CQ_kOur8js9iQ1PlK9ktsWd(N-!gW!@>@EB7{K*j!QTtwahNOgZiA{)$P2M3J zfRE5E_`gb?+NtTfjkT^pFo&H;LZ2~WbTWPaC<96h$3h=?2~jZ1T~%REKgiZ#&*x)1 zqzRIRgRZ%TN&`bvZ7CghG3m6==JeSwO-U(S@oiOG$DP$5HGo{NT z()0N9BTOeHG0ERPk17TONQiL>B!xTPW8-a65bYIC6CeO#6%pwz>AHq(qs#9c`CKKq zMiExaJkDBQ_2{vdV8Agd?nij)in`_&12q zXiCj%Kpjy2#0uu~eRbUnUtdhA!+_P;@%M21LB>K0vll9mJDHhMxYV!t)eO;-eGB^O zHvYd3Qd|gp73(HY`}772avta3H17u;7PV21I$bP+jXy}kM7 z>F~)BdKt~x?fVFL7i0%|NOJs}^R`9O3?&8Fym$#JqMH3*$!=bu2OnzM};)5ZC{?l;A0XCul(~j!^`4^2WHx z0!@%UD?O&QSJUdNY@|&)?G1Aq_Jg7>&9LzAOYU&IFEYx|=%UdqhoIf6fbi;|lQz#I zpjb=Tpm+P)@+uXE2HvW@YiRW<*Be)L)Ee};IXBsAue3PS<0Rj|)bh7?N@$08R_^cR z2A(&vZ&5l9k{hj*Iudg&eRI(@2rxr>HG%iw1gA$FRyF56n_m!~UJ>lJH z6A!kGv#8PF(F3pO;WBX+!L9UV0IynQ*fLj_d_-Dgx<5ut@Y zp#A3P>YMUj5kJwT()HrHjlVpAl~rJsq&B)-jH<9A!{p9 z*JJ#NB6}%^oF8Vwsm9r3^$b>Y)XzkFMIi!`9OXaQZTL;%;K@L>H5`VBDS=2%*|& zS^QQ$O41K8A?^W`f~K}?JnMcGuXI7V5910wCVNgJGO`V|-U!<*1VG?&gh2Qh0%CVyUh27R`fNh$$vxOl+u(fq+#IQUeR@p6 zb>pRHa1il5-G8v&?k(<1+lF!j#}78&>6|`{11U1=KzR}wX1oEWH{OwcCzx6iJ`YY- zj^bkqN6o^VH#JecIVrmNk!MHE}DOP-(sVbIxuA@ zwNqL-Lv&oKB)tkQ-fPQHBxMlEMeiSd; z6Fq=za=O##)bVK*x5%L}c(*i>*&ecKN_-Uwo3&7UF;hHhb!hnTMJ9Jd`G<}(%?qYC z$2O`*5n`jZqfrL7!Van|%8Qu+x?c6@-$c2CoolR{OjHo+xasx{DZ!^9Sq6 zKHe{|deH6mtzFhM?8vukS8|3S%*!SZH%ptlMn*(jo#QgeZFc}HLO0jwPj zHual;BU`^KwCWIonqVmdpX=7)kykgTiz5vMYh1ZC#u_zP#nV&(;*CD}rLgQd-u#8E-~w@5tm zTqr&`hJgqj)yLiz`!+v0%@pHRxFv)NZT);3gVeA6Ii;9FE!eqd&*y}*xw8EC9zJ{+ zxY7kPu1NYh*^Qy4rR_C(J?FLX&lhn*MFNF)n=p({ zUEPE`V6o|;AnZBKE&`N+(4{%$y~kEk;6~Mv_2E3RJbb}UWCv%nUuQ%p#^Ad$!z`Y; zjp`Dg6{Cj&L;P#|u?4t_73b8YrYKON?3-Cs;ugPu5bHMDczT#oV?6rHvCYvo2S>+C z^*(%Ne5v5kMUtG|!|YINGn`gF{ry`vIgi*;z`9@A9}FwrPr9t6NM|{NpqqKg1yy&@ zW&?WJ1D)VpNc|g3n>M$ek-Nt>3SnOuLtzokt1>3iBbGc##?s&%kfrj*KwB1^Rq7EuE|{2mAqYBx9QHH_29N7LD>60`VE zR7viQU`>b@ZF|!~S)yiEAxOkz`p{plxlrp9Wr$ehH1pvhAR7#le;U$4ap(L~n~V{h z4q0a*O;2@gBJ@V?aFlYm&unvNj_{&E7BJ7a#d8@P8VIrG5~JKuN0k9gLtq2Ko{p5{ zoYwt4nK?e14~_t;ALI{a`NhVcx@4*hbGtwxrVVEc2pav&s)5{Ba=ksYXb9erD2Pd zZDaJR%4DAm?zVQ=mhVc`Qvh}OZAW$nhN!4&YrmElYW2-;Mz#J3h6{X|^6^0wN>KV^ z%cC{yL-B<~tq;?H=OJjJ`v+GF$K1Er1S<3QgD#7GMW09 za!U%>=G3L`QC{vDZkQs3dq#Q(0G(b+PcN5W{Ed>id9q66hh{pf)m-Z#@z2EJ+%+?qICcdDckwtH| zOFw0KOhUp*Z?0DDK`}1js-wXg4MochilvH3?K04E7=X0=!UQ7rA&tJ+nobpm$jl{T z1Z1XJ)m;PyuAE$_>8QttTVg#>M~&F`b0(I0EdW71r&c|5i_c1_RGYN8V4T48zPz)1 zH@rI?HybP&jZ$$zdYN~!2-VF95oKn*^pGIIV2mL->xWnCU7|4SKO#<*8;>BV5Gf|H z-z5^ZX2(PY*c zn8ZF;H#V9#+VSt)3HM=(r8sGC;tjpD!B&BQr3-?dAUDILaOm(WbOzYO{zWr3;WG9~ zdwCW+NM8H1)>mABKz|gzHj)y56Kb}jbp48sQ3hS9;uEPGLiJRV>O=jbCF*&ET^}%J z?b)>pZLx$-{=9DjbXR;?pjVr9`U{jdv9a5YT&D&c{(|<#+^6nC*`A)1dlF25Re501%biA zJ=%)0m6t!=)xR(ADEP0;>7Flh$igaIO!cQJt*|*6{3pqHrvIwQcA0$l)ti*Oi~o-J z)xx`mfX!huS?peDXh|9r_?qu`0ue;pv>M~vT_yu4&^i6nu*n#2i)AX?A12+N|p2B%zENTIzbpw))9)T=)%;9; zI7sgxY^0{vY771Dq<1}TSu8kx&ZM-qB)7=$3ye7P zP8WYOjmUAaud%Oc-wznm>8KqL#?j&+*71o#p>6WUa>%b- zu>x*O&}-f+ieD!r{FpXTkOWA9I>&I40j}3^ylm_IRbu}-8qmz2Lk0ZlJX)(ZAC@co zs%CntSO+%0%Xsik6owCAJ(6<5rW38&E`%VYgn6~1lhYDcI0;4$V!Hom2F2HFHV-Nm zx}B<#g@DIxw)EqXak)HM;l4DLp<>Ab71pEg&P?y~qG^?Yv?uNmFO^xiVh>p~Qp2;- ze8+dsgpG#~-2|#X5oViGa$1Y?1f$|d`~k>8J`(g!noi1fKHNS}oBR|)qd~ldB(Ged zxTo7SOOl#tu{-*hPi7_NOY>TdqP*rmwdroTO z=#mr@{jsqeM5xHwIswwTuq0Aaa}1_9t5xAv<&D?QSBI>0-Vw#Y>{2vOx8`yPjE2#+ zjL)*kKd8x0FhPfo-S^om9yAeasjBck#V(~{!!B{xV}&1+jtF2}4p^V)jZ1%gpc`t*&m_T&uZ^kx4kw|sFu2ZGEYa-e-Lg1?2dfI2U(wrd3O0u+YY z#qtxY@KG~=ludQi;qnk4rvSrR5q%k=3QU^q(x9$g4cE$BctPlYH% z7)bZerM>_c7zVL5bM(5X(Z!=*>ptz2>vzMQc(U^0n#_}+2Xg=9EG;~cs(iA^{WEnt zY7)YTRq4%C!=Nn z&wLgUADs!;lrVJMG{fQ5(jFGs)~xck>!SKN-Qed(dx}Wz5J-1aS%L-TytuG3)Wg8G z^QDz8i3K?PcKke`4 zNM?nMSJ%x^Kyb0t_!*6G>~Px0V&8uOwi-*giwU^Bd!1%fV>cTqp|laV^sd9^4XP|d z54j{Rk67%W8FXwYUv!~UdfFHC5Gu8xJsI&Ka2!7#JtN1TJ33Y6dKfVpIW)v)s~?{lphrO#Kl<{58118CFtU?6>j#~QcTzSOjcXA#-pHt!MrraN&$ z3|DD8n!yq>3iD8+*MYez>V01sCT&qZD4AK+1YnTTQ>3D5*=Yis>aA&=DwxJX16`Ye zqrp?rUI=kGjUGg%uYJKDcK|K>Yb#JJ0!JCXGU$C$xcTh#K3?xF^x1s^)6c{3r!5h> zoW!;*+*c(U=_AJ=8YvwJBch=cyM**1Hb*Qj!=Cm97m%zn;v^5_QVkVJ&tO8sC%D2) z&CKSt*-LP8gP=p>CpK8T=En?#Jp>Lj+>(tx&FvS|I%tnnh^2Rkyk~TS3>QMrfQ$qi zBPQNq1w+N=*)cgt4Y;Cv&b=#UEQ5(0?es8@LK>3&`URz&^S`EYH8Le*u+PFR3?>T1 z2+T6%z?705@Cae#TNpaEBQ6NatE+FEQ*+hTe;mus@TAQ3m-PY8!mBvfbat=ySk&Mf zu;iHe85;k4@vXyH1AeQj6GPabmz83LB6vzfeZvN8T^sM3?Qj1iTqM-=10EE zGL_luWUjSc5O41ZIL^bmo$ZUbO{Ez(lc&g3lEv*wHLl>P36V9fb!L?l++1RdbSgKl z5CM=RwZ7jifjCid*R?*N9RJ)lbv!UNwUSRdtaVZ1B0-z$-JceHOSFv~c7Pqn5Jd|3 zXeF(u)1ei!!KM%QfCeyOFkWqO>drU)xXZ%O{r!?y|49>uXQD5WUN@tMk~HnYfvL97 z&kb2y#`$@Y_$=jS`BLxFG3GKbp43+oc))`7_@c zNqarHv0=ymgR(DpwZ5;Ym0DB@JTkef;O zz>g~9Hp3K=JAZQk>Xn8Xj~TYGrTaS~%0Gu!S6S z+7BDToGp)c?XpWlfiOOO!^Q=R{|sO-6%Z3+k^d`vvgCABy(Yds-wkVgA0o>{9H>^9 z%ArlGG=VWeR#)8pN^^zG<;|^lLm~)xXKTe(C&ZTO+B3=Tc_A)p&nTZoJpiNB2j{vn zcsl8)^+SNyhjOJYgq_wqeUM&~i*Hs?Z?tM=D#dKNtUIu1*!JMcTpe4gD2Sf9h8Et+ zG;zZnO8gHbuKp5@S5kO7DESLXL9OtL_2DWpJqbb}h;Q%;JsdKd_2It4{_~|{E=G1L zinPJG-xV_5-35|44}gP|L!fxk27``oh0+k0FHVNKXo(fQCnjOMHQSmiOxUcg`K6S=s(PHxE59@(j|%XobuzxkHGOk zpd;wIHet9IB*zN3Gtb-ePM+-ji#a#=^7$*^jiLdSM_M}S)K0^ZL+WSGo<4KtGs26NO*jyM z_c|uFZ`JEhk)TU0vOO_ZG^MQeu1=F52P?@JC2ZPZx=^_k)yo2ZCmmUMadD zM4ykMmXNW+9lQW(NuPHSOj)Zfb8m2nTHKVuu?`^7^{*UfV=6I-!`Talr!lZr#lvI< zRHfA?R`j$-ne3m{d+z%4^E)t?;esCJry_1F5(qtfpyZd^?6)Z5B?femfDgGodweex zM0gKuDo5R{|L8!+iWttnj7}+GDit~c`C1fhk)Di|j*(MFUJJ(BpA*nbn2h+Bdcm{H zDI0^|EN0GGL#*m+eNu9Iv_8xj?K?l4{42S2(0KNWp`O#5?TK&-@|f5?uc@}{ZwURm z^D;;ET7k~%6-JCzIsCKhU?-hpE0>&I$mu+i+Tpr2%jR!IU}8XCFwg<&LUK9k<#bi* zIouEimcnj%~ZMk9{sNfByi>4$(Fp+@1q1g3Z115B)(0i`A+z|t=X<;^LT4d z{)KW$if5)}lYfn51C#@bxM&M)H+L+Td*)3C3L#u?$o@33o*XQ8XLEj>$}M!SuR>$> zB45lkV7tBiUddGh2zVZWi6-SUVL)Qv<4#T_h?M ziBbq{MHCW^G#HBp&66n!)ee;=G>}r1O0%R%lLnGzO`2(*`>%U%&UxP7zt8(V=Q+=D z*!%mv?`v4sTI;&yiuSRT2NpCuH)I`BOWQS;MBEi+46{{mI4N+}!`zMNOH=EJjVeQN z8vgR-oy*%MIrWYxDG9%XD=kIh%sykaK?n@+Bdb@nEeN$$Wv68MafC$?1M>p=>kAc} zp&}{J&EAt)Q;eb>ge!GB1&)zHN$cvR(7?&oTG$;bdkUy1K*1A%6Hn}27gng5XAS{2 zLj40G?Y+*u+KtI;jo$ROOx3hZ9aNs(2fZ7;{~eMvj-tZUFU!M$Ydv6AVOMnXA1NJk z&g=^nulY5=pGDgz(!51>CH-mq{>5qR?_p~be&eWcUSGcbFp96RyKfA|vr^53a({qC zM=<8(fv%`xN1QMJM-P9t^Hq;r`DbyTN~PpXNsW49s=|~AMQXNGbtpmrn&&NlbAKnO zR#Ft4WD!A$0MV^I(r_3<+T*FvjJC2|3c;8>H1#RFXdrlN%1 z2K?h}z}g{A6_I+Q-jhF5XCeuh z=%nLxe6Pk>s8_f`XsO(&(c&r7q_JuAk+2Rp6JzI)K{&9rdX7QuPUR(_hFjR9=U%07 z(J7#{#016c>%PcCQtVqgOr7r;MQy+ZJTd4Go8x8f02YL*%E}CM|L~SzxIedWs(bvm555(+>yo9*+$MT5-}XaNY=JJr=1O~J z#Z1$Uh_FAvHi!>duSOhQ&$!Lxo6Ur8X_ck3co%q0DNGEM_Pd45+{t+Eyog#-fmE4; zE?06U*QUAE2^KmM1;$b{F*e2nGe+=`fo7uEjIVAV3Ti~6H=U`@A(GW+Hl9iM#9Rf} zsYs&0;){$)fnabn2cp7!;w1<11ew;zd(E3woId8`8(rT-rdIP!3dX?>UYB|@Sb{ln zajo##i_f`OKe%Gu9#Im05zLIH9lf=`JpnckHyDfJ=q{Vz9Sstf8^a&;m^?m9XIJWJ zNcZik8zUlp5bH@rE?(0&K(cV($-2H3JZ8*k%f;odKnlZfl7R$QZMtQ~#p4N}AhdyO>B{t`NDy|w4Q7B8>OetSjNh@ePF)$Wmb^m+&?%eL1%D38tCqC{!Fh}qH z>QdMiEJp=+ubqSF+<44@Ek8Yc`o1z;W55-_fbMbn0>q1xuPs=G(sw`4T#d<#!K^7J*tV@PAK*G+rjG3_5rzbS zIF3B3*M!kS#-{%hzFCeTY<8@86oR9eH&I^BCL8H;+MvARidj5sIOhVA<3WdWayvfUwM{Dp}0_JO1qAh=uZbFv3$l9wE9c` zJDx}L+y}Z#kJ;z3pPd}k{4|ERVlF31A+YAg^w`SD>Ha$tE+505qd%p%zsGoHfEyzx z#RH0l{j-*`bi>l=E(Sp5fYW-_obQkbga7Wv<3i@P1gwr9Zd$ejadY%X!zQn_k8!E%NxpTCzR5;!|Lps$-rLmv@(PI9VUyAIfNd`RrS(oN1_NERtpT>( z1HPL!Cm}Op@B>1TzSvbt)RZQkeGm3VoW;P`2Mtl)3)gBNASyQJ zeRFh$1L~NZ0KNnrL%9JPxuRfsLJGi^1#rhRYqA4&Bl|()`}nAkprCNJL{VwN`UHSW zWWq2e?qO;$VHRxQ+I|)MHBC&V=r|ob3G&sm{4w?tc;jMVe#+ci-UZlw+f;K)2Clsf zm--BnL!I{RDc^wIZ5bv$X}+@R-E|`r8@$KH5)+W|(^pNBX?thAV_M3H?Es&dt;PE| zw)YiZ-Y*n4?j0Ty1ImR_;hsv_ePX}{4 z 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%0A|Knl?0>WT8&+USWPLBW+O!|U&_xLOUz2uH_s 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

GWw)dd_8;y6 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%0D(HPA-l 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/eth_rewards.png b/docs/model_specification/img/eth_rewards.png new file mode 100644 index 0000000000000000000000000000000000000000..4cedf08453b240c5c83d81e21832c2eb5d82e37e GIT binary patch literal 52761 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 literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/psub_1.png b/docs/model_specification/img/psub_1.png new file mode 100644 index 0000000000000000000000000000000000000000..312e945f0c5830c5e427a3c474d30e1558b4d336 GIT binary patch literal 72393 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

A$9{sN;uiCjy}07~ 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 literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/psub_2.png b/docs/model_specification/img/psub_2.png new file mode 100644 index 0000000000000000000000000000000000000000..11946dfcd103a0c47b53cd5638c121b7c3b1335b GIT binary patch literal 87250 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

_3J9kU5vgdtKbTGLT%0kMl!1`m| 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 literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/psub_3.png b/docs/model_specification/img/psub_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d6001bfdb1938c717dddb3f8af823f7d3c3f5cd5 GIT binary patch literal 103635 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

hA&{y;yxv!CC>sd3c2fB|rxE%~+ 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ⅆ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 e?-|4s9OE%7V_xRLD;NyMH-=o1jBIi$c6D6Dg literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/psub_4.png b/docs/model_specification/img/psub_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d565c4bddf361020d9124a2009ba3f010d4f1821 GIT binary patch literal 107347 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 L@Ex_=v1k7P7)X>N literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/psub_7.png b/docs/model_specification/img/psub_7.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ed95202bb8e331db707ed2f5d26c8415039b37 GIT binary patch literal 103405 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 N&c?~Q@^|k){vTnXb1?t_ literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/psub_8.png b/docs/model_specification/img/psub_8.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ddd3f0ee20651762732d1a84ed5f4186c3e855 GIT binary patch literal 69929 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

  • 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 literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/psub_9.png b/docs/model_specification/img/psub_9.png new file mode 100644 index 0000000000000000000000000000000000000000..fa77e32ab78d7e947c4d65a6f02a38d8a7f4a256 GIT binary patch literal 95689 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 literal 0 HcmV?d00001 diff --git a/docs/model_specification/img/psubs_5_6.png b/docs/model_specification/img/psubs_5_6.png new file mode 100644 index 0000000000000000000000000000000000000000..ea80feab6cea3dbb21fbecff1ed212787a7ba7d7 GIT binary patch literal 218102 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

    L>4;OfmT&cL-3ISp+^3!k% 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

    WZgPgpU7X4>Rdo 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 NUt2dtY|uaZe*i+HkAnaJ literal 0 HcmV?d00001 diff --git a/docs/model_specification/mathematical_specification.md b/docs/model_specification/mathematical_specification.md index cab94667..eaac8846 100644 --- a/docs/model_specification/mathematical_specification.md +++ b/docs/model_specification/mathematical_specification.md @@ -1,12 +1,7 @@ # Mathematical Model Specification -[![hackmd-github-sync-badge](https://hackmd.io/wHM-t557Tp2BH1gItdRvFA/badge)](https://hackmd.io/wHM-t557Tp2BH1gItdRvFA) Mathematical Model Specification for the [CADLabs Ethereum Economic Model](https://github.com/CADLabs/ethereum-economic-model/releases/tag/v1.1.0) version v1.1.0. -:::info -If you are not viewing this document in HackMD, it was formatted using Markdown and LaTeX to be rendered in HackMD. For the best viewing experience see https://hackmd.io/@CADLabs/ryLrPm2T_ -::: - ## Overview This Mathematical Model Specification articulates the relevant Ethereum validator economics system dynamics as a [state-space representation](https://en.wikipedia.org/wiki/State-space_representation). Given the iterative nature of dynamical systems modelling workflows, we expect to make adjustments to this Mathematical Model Specification as we build and validate the cadCAD model. @@ -51,7 +46,7 @@ We define the State Variables' domain, range, and units. The "variable" column v | Name | Symbol | Domain | Unit | Variable | Description | | -------- | -------- | -------- | -------- | -------- | --------| -| ETH Price | $P$ | $\mathbb{R}^+$ | $$/\text{ETH}$ | `eth_price` | ETH spot price sample (from exogenous process) | +| ETH Price | $P$ | $\mathbb{R}^+$ | $/\text{ETH}$ | `eth_price` | ETH spot price sample (from exogenous process) | | ETH Supply | $S$ | $\mathbb{R}^+$ | $\text{ETH}$ | `eth_supply` | ETH supply with inflation/deflation | | ETH Staked | $X$ | $\mathbb{R}^+$ | $\text{ETH}$ |`eth_staked` | Total ETH staked ("active balance") by all active validators | @@ -212,8 +207,8 @@ All System Parameters in this category use the same uppercase snake-case variabl | Variable | Unit | Description | | -------- | -------- | -------- | | `validator_percentage_distribution` | $\begin{bmatrix} \% \end{bmatrix}$ | The distribution of the total number of validators per validator type. Vector sum is a total of 100%. | -| `validator_hardware_costs_per_epoch` | $$\begin{bmatrix} USD \end{bmatrix}$$ | The per-epoch costs for DIY hardware infrastructure per validator type | -| `validator_cloud_costs_per_epoch` | $$\begin{bmatrix} USD \end{bmatrix}$$ | The per-epoch costs for cloud computing resources per validator type | +| `validator_hardware_costs_per_epoch` | $\begin{bmatrix} USD \end{bmatrix}$ | The per-epoch costs for DIY hardware infrastructure per validator type | +| `validator_cloud_costs_per_epoch` | $\begin{bmatrix} USD \end{bmatrix}$ | The per-epoch costs for cloud computing resources per validator type | | `validator_third_party_costs_per_epoch` | $\begin{bmatrix} \% \end{bmatrix}$ | A percentage value of the total validator rewards that goes to third-party service providers as a fee per validator type | ### Validator Performance System Parameters @@ -239,7 +234,7 @@ To visualize the State Update Logic, we use a differential specification diagram The [model's cadCAD Canvas / Differential Model Specification](https://lucid.app/lucidchart/c7656072-e601-4ec4-a44b-0a15c9a5700d/view) is accessible via LucidChart. Below is an illustrative screenshot. -![](https://i.imgur.com/DQWxj7W.png) +![Differential Model Specification](img/differential_model_specification.png) We describe the State Update Logic along the columns of the model's cadCAD Canvas, also known as "Partial State Update Blocks" (PSUB). One round of execution of these Partial State Update Blocks would represent the state transition from one epoch to the next. @@ -247,7 +242,7 @@ We describe the State Update Logic along the columns of the model's cadCAD Canva Extracts from the cadCAD Canvas have been included for each PSUB below when deriving the Policy and State Update Logic, and the following is the legend included with the cadCAD Canvas: -psub +![cadCAD Canvas Legend](img/cadcad_canvas_legend.png){h=500px} #### Constants @@ -260,7 +255,7 @@ The following constants are used in the derivation of the State Update Logic. ### PSUB 1: Network Upgrade Stages -psub +![PSUB 1: Network Upgrade Stages](img/psub_1.png){h=500px} The Upgrade Stages Policy is essentially a [Finite-state Machine](https://en.wikipedia.org/wiki/Finite-state_machine) that handles the transition from on stage in the Ethereum network upgrade process to the next for time-domain analyses, or simply selecting a single stage for phase-space analyses. @@ -273,7 +268,7 @@ Each stage has a corresponding date, set using the `date_{}` System Parameters. ### PSUB 2: Validator Process -psub +![PSUB 2: Validator Process](img/psub_2.png){h=500px} Validators that deposit their initial stake first enter into an activation queue before being considered active validators and having their stake as part of the effective balance used when calculating validator rewards and penalties. @@ -298,19 +293,19 @@ V_{offline} &= V^+ - V_{online} ### PSUB 3: Ethereum Processes -psub - +![PSUB 3: Ethereum Processes](img/psub_3.png){h=500px} The ETH price is driven by an environmental process, defined earlier in the Model Specification, that updates the ETH price at each timestep. The total ETH staked is the number of activate validators multiplied by the average effective balance in ETH: + $$ X = V \times \frac{\bar{B}}{10^9} $$ ### PSUB 4: Base Reward -psub +![PSUB 4: Base Reward](img/psub_4.png){h=500px} The following mathematical pseudo-code is used to calculate the aggregate average effective balance of the system: @@ -330,13 +325,13 @@ $$ ### PSUBs 5 & 6: Attestation, Block Proposal & Sync Committee Rewards -psub +![PSUBs 5 & 6: Attestation, Block Proposal & Sync Committee Rewards](img/psubs_5_6.png){h=500px} The rewards and penalties from PoS block proposal, attestation, and sync committees, are approximated and aggregated across all validators at each epoch. It is useful seeing the rewards as a pie-chart, where the combined rewards are equal to one base reward (see [source](https://github.com/ethereum/annotated-spec/blob/master/altair/beacon-chain.md)): -![](https://i.imgur.com/mxv9zGd.png) +![ETH rewards pie-chart](img/eth_rewards.png){h=300px} #### Source, Target, and Head Rewards @@ -380,7 +375,7 @@ W_h &= \text{TIMELY_HEAD_WEIGHT}\\ ### PSUB 7: Attestation & Sync Committee Penalties -psub +![PSUB 7: Attestation & Sync Committee Penalties](img/psub_7.png){h=500px} #### Attestation penalties @@ -410,7 +405,7 @@ W_{sync} &= \text{SYNC_REWARD_WEIGHT} ### PSUB 8: Validating Reward & Penalty Aggregation -psub +![PSUB 8: Validating Reward & Penalty Aggregation](img/psub_8.png){h=500px} #### Validating Rewards @@ -430,7 +425,7 @@ $$ ### PSUB 9: Slashing Rewards & Penalties -psub +![PSUB 9: Slashing Rewards & Penalties](img/psub_9.png){h=500px} First, we calculate the slashing reward for a single slashing event, indicated by $'$: @@ -461,7 +456,6 @@ N &= \frac{\text{slashing_events_per_1000_epochs}}{1000} \qquad (\text{slashing \end{aligned} \end{equation} - Finally, the individual slashing penalty is calculated as the sum of the individual slashing and proportional slashing penalties: $$ @@ -479,7 +473,7 @@ R_w &= R'_w \times N\\ ### PSUB 10: EIP1559 Transaction Pricing -psub +![PSUB 10: EIP1559 Transaction Pricing](img/psub_10.png){h=500px} EIP-1559 replaces the current transaction gas price (in Gwei per gas), with two values: a dynamic base fee that is burned and applied to all transactions, and a priority fee per transaction that is paid to miners/validators. @@ -490,6 +484,7 @@ The current gas limit is replaced by two values: The long-term average gas target per block is set to 15m gas; by default we assume the gas used per block will on average be equal to the gas target. Pre-merge, while Proof-of-Work is still active, miners receive the priority fee, and the gas used is calculated according to block-time: + \begin{equation} \begin{aligned} \text{gas used} &= \text{blocks per epoch} \times \text{gas target}\\ @@ -499,6 +494,7 @@ T = T_m &= \text{gas used} \times t\\ \end{equation} Post-merge, when Proof-of-Work is deprecated and Proof-of-Stake validators start including transactions, validators receive the priority fee, and the gas used is calculated according to slot-time: + \begin{equation} \begin{aligned} \text{gas used} &= \text{slots per epoch} \times \text{gas target}\\ @@ -511,7 +507,7 @@ T = T_v &= \text{gas used} \times t\\ System Metrics are computed from State Variables in order to assess the performance of the system. The calculation of our System Metrics is also represented in the [model's cadCAD Canvas / Differential Model Specification](https://lucid.app/lucidchart/c7656072-e601-4ec4-a44b-0a15c9a5700d/view) and accessible via LucidChart. Below is an illustrative screenshot. -![](https://i.imgur.com/5xAaCCm.png) +![System Metrics](img/system_metrics.png){h=200px} The following state-update logic for system metric State Variables could also be performed in post-processing, assuming there are no feedback loops that influence the metrics, to improve run-time performance. @@ -526,6 +522,7 @@ $$ #### Ethereum Issuance The **ETH supply** at the next epoch is equal to the sum of the ETH supply at the current epoch and the net network issuance: + $$ S^+ = S + (R_v + R_w - Z - \psi - F) $$ @@ -533,11 +530,13 @@ $$ #### Validator Costs The **validator costs** is the sum of hardware, cloud, and third-party costs per validator type: + $$ \vec{C} = \vec{C}_{hardware} + \vec{C}_{cloud} + \vec{C}_{third-party} \qquad ([$]) $$ The **total network costs** is the sum of validator costs over all validator types (row index $i$): + $$ C = \sum_{i}{\vec{C}_{ij}} \qquad ($) $$ @@ -545,21 +544,25 @@ $$ #### Validator Revenue and Profit The **validator revenue** is the rewards for online validators in ETH, $R_o / 10^9$, distributed according to the validator percentage distribution multiplied by the current ETH price $P$: + $$ \vec{K}_r = \text{validator_percentage_distribution} \times R_o / 10^9 \times P \qquad ([$]) $$ The **validator profit** is the validator revenue less the validator costs: + $$ \vec{K}_p = \vec{K}_r - \vec{C} \qquad ([$]) $$ The **total revenue** is the sum of validator revenue over all validator types: + $$ K_r = \sum_{i}{\vec{K}_{r,ij}} \qquad ($) $$ The **total profit** is the total revenue less the total network costs: + $$ K_p = K_r - C \qquad ($) $$ @@ -567,584 +570,11 @@ $$ #### Validator Revenue and Profit Yields The per-validator **revenue and profit yields** are calculated and annualized as the validator profit and revenue multiplied by the number of epochs in a year divided by the validator ETH staked, $\sigma$, in dollars: + $$\vec{Y}_r = \frac{\vec{K}_r \times E_{year}}{\sigma \times P} \qquad ([\%])$$ $$\vec{Y}_p = \frac{\vec{K}_p \times E_{year}}{\sigma \times P} \qquad ([\%])$$ The total **revenue and profit yields** are calculated and annualized as the total profit and revenue multiplied by the number of epochs in a year divided by the total ETH staked, $X$, in dollars: -$$Y_r = \frac{K_r \times E_{year}}{X \times P} \qquad (\%)$$ -$$Y_p = \frac{K_p \times E_{year}}{X \times P} \qquad (\%)$$ -# Mathematical Model Specification -[![hackmd-github-sync-badge](https://hackmd.io/wHM-t557Tp2BH1gItdRvFA/badge)](https://hackmd.io/wHM-t557Tp2BH1gItdRvFA) - -Mathematical Model Specification for the [CADLabs Ethereum Economic Model](https://github.com/CADLabs/ethereum-economic-model/releases/tag/v1.0.0) version v1.0.0. - -:::info -If you are not viewing this document in HackMD, it was formatted using Markdown and LaTeX to be rendered in HackMD. For the best viewing experience see https://hackmd.io/@CADLabs/ryLrPm2T_ -::: - -## Overview - -This Mathematical Model Specification articulates the relevant Ethereum validator economics system dynamics as a [state-space representation](https://en.wikipedia.org/wiki/State-space_representation). Given the iterative nature of dynamical systems modelling workflows, we expect to make adjustments to this Mathematical Model Specification as we build and validate the cadCAD model. - -### Assumptions - -The model implements the official [Ethereum Specification](https://github.com/ethereum/eth2.0-specs) wherever possible, but rests on a few default system-level and validator-level assumptions detailed in the model [ASSUMPTIONS.md](https://github.com/CADLabs/ethereum-economic-model/blob/main/ASSUMPTIONS.md) document. - -### Level of Aggregation - -Although cadCAD technically supports several computational modelling paradigms (e.g. agent-based modelling, population-level modelling, system dynamics modelling, hybrid modelling, etc.) we adopt an aggregate system dynamics lens. Rather than modelling the behaviour of individual agents, we consider what is often called a "representative agent" in economics literature. This allows us to apply aggregation and approximation for groups of agents, or in our case - validators aggregated as validator environments. - -### Epoch-level Granularity - -Unless specified otherwise in the Mathematical Model Specification, all State Variables, System Metrics, and System Parameters are time-dependent and calculated at per-epoch granularity. For ease of notation, units of time will be assumed implicitly. In the model implementation, calculations can be aggregated across epochs where necessary - for example for performance reasons. - -## Notation - -The Mathematical Model Specification uses the following notation: -* A list / vector of units or in calculations is represented using the matrix symbol: $\begin{bmatrix} x \end{bmatrix}$ -* A list or vector variable is represented using the vector symbol: $\vec{x}$ -* A $\Rightarrow$ symbol represents a function that returns a value, ignoring the arguments. For example a Python lambda function `lambda x: 1` would be represented as: $\Rightarrow 1$ -* The superscript $S^+$ is used to define a state transition from state $S$ at the current epoch $e$, to the state at the next epoch $e + 1$ -* The superscript $S'$ is used to define an individual element to be aggregated in order to get the final state $S$ - -The following domain notation is used in the Mathematical Model Specification: -* $\mathbb{Z}$ - positive and negative integers -* $\mathbb{R}$ - positive and negative real numbers -* $\mathbb{Z}^+$ - positive integers -* $\mathbb{R}^-$ - negative real numbers -* etc. - -## System States - -To create a [state-space representation](https://en.wikipedia.org/wiki/State-space_representation), we first describe the system's [state-space](https://www.google.com/search?q=state+space+state+variables&oq=state+space+state+variables) in the form of a set of State Variables. A state-space is a data structure that consists of all possible values of State Variables. The state of the system can be represented as a state vector within the state-space. - -For reasons of clarity and comprehensibility we categorize State Variables as follows: ETH State Variables, Validator State Variables, Reward and Penalty State Variables, EIP-1559 State Variables, and System Metric State Variables. - -We define the State Variables' domain, range, and units. The "variable" column values are direct referrences to the cadCAD model code. - -### ETH State Variables - -| Name | Symbol | Domain | Unit | Variable | Description | -| -------- | -------- | -------- | -------- | -------- | --------| -| ETH Price | $P$ | $\mathbb{R}^+$ | $$/\text{ETH}$ | `eth_price` | ETH spot price sample (from exogenous process) | -| ETH Supply | $S$ | $\mathbb{R}^+$ | $\text{ETH}$ | `eth_supply` | ETH supply with inflation/deflation | -| ETH Staked | $X$ | $\mathbb{R}^+$ | $\text{ETH}$ |`eth_staked` | Total ETH staked ("active balance") by all active validators | - -### Validator State Variables - -| Name | Symbol | Domain | Unit | Variable | -| -------- | -------- | -------- | -------- | --------| -| # Validators in Activation Queue | $V_{queue}$ | $\mathbb{R}^+$ | None | `number_of_validators_in_activation_queue` | -| # Validators | $V$ | $\mathbb{R}^+$ | None | `number_of_validators` | -| # Validators Online | $V_{online}$ | $\mathbb{R}^+$ | None | `number_of_validators_online` | -| # Validators Offline | $V_{offline}$ | $\mathbb{R}^+$ | None | `number_of_validators_offline` | -| Average Effective Balance | $\bar{B}$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `average_effective_balance` | -| Validator ETH Staked | $\vec{\sigma}$ | $\mathbb{R}^+$ | $[\text{ETH}]$ | `validator_eth_staked` | - -### Reward and Penalty State Variables - -| Name | Symbol | Domain | Unit | Variable | -| ------------------------------ | ------- | -------------- | ------------- | -------------------------------- | -| Base Reward | $\beta$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `base_reward` | -| Source Reward | $r_s$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `source_reward` | -| Target Reward | $r_t$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `target_reward` | -| Head Reward | $r_h$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `head_reward` | -| Block Proposer Reward | $r_p$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `block_proposer_reward` | -| Sync Reward | $r_{sync}$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `sync_reward` | -| Amount Slashed | $\psi$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `amount_slashed` | -| Validating Rewards | $R_v$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `validating_rewards` | -| Whistleblower Rewards | $R_w$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `whistleblower_rewards` | -| Attestation Penalties | $Z_a$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `attestation_penalties` | -| Sync Committee Penalties | $Z_{sync}$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `sync_committee_penalties` | -| Validating Penalties | $Z$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `validating_penalties` | -| Total Online Validator Rewards | $R_o$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `total_online_validator_rewards` | - -### EIP1559 State Variables - -| Name | Symbol | Domain | Unit | Variable | -| -------- | -------- | -------- | -------- | --------| -| Base Fee per Gas | $f$ | $\mathbb{R}^+$ | $\text{Gwei/gas}$ | `base_fee_per_gas` | -| Total Base Fee | $F$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `total_base_fee` | -| Priority Fee per Gas | $t$ | $\mathbb{R}^+$ | $\text{Gwei/gas}$ | `base_fee_per_gas` | -| Total Priority Fee to Validators | $T_v$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `total_priority_fee_to_validators` | -| Total Priority Fee to Miners | $T_m$ | $\mathbb{R}^+$ | $\text{Gwei}$ | `total_priority_fee_to_miners` | - -### System Metric State Variables - -We first define System Metrics on the level of the following 7 validator environments, using Numpy array matrix algebra: - -1. DIY Hardware -2. DIY Cloud -3. Pool StaaS -4. Pool Hardware -5. Pool Cloud -6. StaaS Full -7. StaaS Self-Custodied - -We then define network-level System Metrics through aggregation. - -#### Validator Environment Level - -The State Variables in this category have the following vector form: - -\begin{bmatrix} -\text{DIY Hardware}\\ -...\\ -\text{StaaS Self-Custodied} -\end{bmatrix} - -| Name | Symbol | Domain | Unit | Variable | -| -------- | -------- | -------- | -------- | --------| -| Validator Revenue | $\vec{K_r}$ | $\mathbb{R}$ | [$] | `validator_revenue` | -| Validator Profit | $\vec{K_p}$ | $\mathbb{R}$ | [$] | `validator_profit` | -| Validator Revenue Yields | $\vec{Y_r}$ | $\mathbb{R}$ | $[\%]$ | `validator_revenue_yields` | -| Validator Profit Yields | $\vec{Y_p}$ | $\mathbb{R}$ | $[\%]$ | `validator_profit_yields` | -| Validator Count Distribution | $\vec{V}$ | $\mathbb{R}^+$ | $[\%]$ | `validator_count_distribution` | -| Validator Hardware Costs | $\vec{C}_{hardware}$ | $\mathbb{R}^+$ | [$] | `validator_hardware_costs` | -| Validator Cloud Costs | $\vec{C}_{cloud}$ | $\mathbb{R}^+$ | [$] | `validator_cloud_costs` | -| Validator Third-Party Costs | $\vec{C}_{third-party}$ | $\mathbb{R}^+$ | $[\%]$ | `validator_third_party_costs` | -| Validator Costs | $\vec{C}$ | $\mathbb{R}^+$ | [$] | `validator_costs` | - -#### Aggregate Network Level - -The above validator-environment-level System Metrics are then aggregated into scalar values to define aggregate network-level system metrics. For example, the validator costs $\vec{C}$ becomes the total network costs $C$ when summed over all 7 validator types. - -| Name | Symbol | Domain | Unit | Variable | -| -------- | -------- | -------- | -------- | --------| -| ETH Supply Inflation | $I$ | $\mathbb{R}$ | $\%$ | `supply_inflation` | -| Total Revenue | $K_r$ | $\mathbb{R}$ | $ | `total_revenue` | -| Total Profit | $K_p$ | $\mathbb{R}$ | $ | `total_profit` | -| Total Network Costs | $C$ | $\mathbb{R}^+$ | $ | `total_network_costs` | -| Total Revenue Yields | $Y_r$ | $\mathbb{R}$ | $\%$ | `total_revenue_yields` | -| Total Profit Yields | $Y_p$ | $\mathbb{R}$ | $\%$ | `total_profit_yields` | - -## System Inputs - -By defining State Variables we have defined the system's state-space and with it, system boundaries. System inputs are not dependent on the system's State Variables. Their logic is defined by Policy Functions in our cadCAD model, and they update the model's State Variables via State Update Functions. - -We describe three environmental processes as System Inputs, updating the ETH Price and ETH Staked State Variables. - -### Validator Adoption Process & ETH Staked Process - -For the purpose of the model, we define environmental processes for both Validator Adoption and ETH Staked. A certain level of Validator Adoption has an implied ETH Staked value. We use the ETH Staked process to drive the model when performing phase-space analyses of a range of ETH staked values, and the Validator Adoption process when performing time-domain analyses where the validator activation mechanism also comes into play. - -The ETH Staked environmental process, represented in the model as a Python lambda function, is called at each epoch with the current run and timestep, and returns the change in ETH staked to update the ETH Staked State Variable during runtime. On the other hand, the Validator Adoption environmental process returns the number of validators being added to the activation queue at each epoch. - -For the MVP implementation of our model we assume a representative agent that remains within the system once entered, and we use a monotonically increasing function as a standard adoption model. We also plan the option for the user to manually define validator adoption levels to emulate custom scenarios. - -In future model implementations, we could imagine adding feedback loops from State Variables - for instance, capital efficient validators will likely stake and unstake ETH based on the development of validator returns. - -### ETH Price Process - -For the MVP implementation of our model we use tiered ETH price levels to represent the relevant spectrum of market conditions, similar to [Hoban/Borgers' Economic Model](https://drive.google.com/file/d/1pwt-EdnjhDLc_Mi2ydHus0_Cm14rs1Aq/view). We also plan the option for the user to manually select ETH price ranges to emulate custom scenarios. - -This environmental process, represented in the model as a Python lambda function, is called at each epoch with the current run and timestep, and returns an ETH price sample to update the ETH Price state variable during runtime. - -## System Parameters - -System Parameters are used as configurable variables in the model's System Input (Policy Function) and State Update (State Update Function) logic. An example of a parameter would be the `BASE_REWARD_FACTOR`, used to calculate and update the base reward State Variable. - -In a cadCAD model, parameters are lists of Python types that can be swept, or in the case of a stochastic process used to perform a Monte Carlo simulation. For the purpose of experimentation we've set defaults, and will sweep parameters within reasonable ranges around these defaults. - -Any parameter with the suffix `_process` can be assumed to be a Python lambda function used to generate a series of values for said parameter, indexed by the run and/or timestep. An illustrative example: - -```python -import random - -TIMESTEPS = 100 -samples = random.sample(range(95, 99), TIMESTEPS + 1) -validator_uptime_process = lambda _run, timestep: samples[timestep] / 100 -``` - -For reasons of clarity and comprehensibility we categorize parameters as either Ethereum Official Specification, Validator Environment, Validator Performance, or Transaction Pricing System Parameters. - -### Ethereum Official Specification System Parameters - -All System Parameters in this category use the same uppercase snake-case variable naming seen in the [Ethereum Official Specification](https://github.com/ethereum/eth2.0-specs) for easy recognition. See the [annotated-spec](https://github.com/ethereum/annotated-spec/blob/master/altair/beacon-chain.md) repository and [Benjaminion's annotated spec](https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/) for further reference. - -| Variable | Default Value | Unit | -| -------- | -------- | -------- | -| `BASE_REWARD_FACTOR` | `64` | None | -| `MAX_EFFECTIVE_BALANCE` | `32e9` | $\text{Gwei}$ | -| `EFFECTIVE_BALANCE_INCREMENT` | `1e9` | $\text{Gwei}$ | -| `PROPOSER_REWARD_QUOTIENT` | `8` | None | -| `WHISTLEBLOWER_REWARD_QUOTIENT` | `512` | None | -| `MIN_SLASHING_PENALTY_QUOTIENT` | `64` | None | -| `PROPORTIONAL_SLASHING_MULTIPLIER` | `2` | None | -| `TIMELY_HEAD_WEIGHT` | `14` | None | -| `TIMELY_SOURCE_WEIGHT` | `14` | None | -| `TIMELY_TARGET_WEIGHT` | `26` | None | -| `SYNC_REWARD_WEIGHT` | `2` | None | -| `PROPOSER_WEIGHT` | `8` | None | -| `WEIGHT_DENOMINATOR` | `64` | None | -| `MIN_PER_EPOCH_CHURN_LIMIT` | `4` | None | -| `CHURN_LIMIT_QUOTIENT` | `2 ** 16` | None | -| `BASE_FEE_MAX_CHANGE_DENOMINATOR` | `8` | None | -| `ELASTICITY_MULTIPLIER` | `2` | None | - -### Validator Environment System Parameters - -| Variable | Unit | Description | -| -------- | -------- | -------- | -| `validator_percentage_distribution` | $\begin{bmatrix} \% \end{bmatrix}$ | The distribution of the total number of validators per validator type. Vector sum is a total of 100%. | -| `validator_hardware_costs_per_epoch` | $$\begin{bmatrix} USD \end{bmatrix}$$ | The per-epoch costs for DIY hardware infrastructure per validator type | -| `validator_cloud_costs_per_epoch` | $$\begin{bmatrix} USD \end{bmatrix}$$ | The per-epoch costs for cloud computing resources per validator type | -| `validator_third_party_costs_per_epoch` | $\begin{bmatrix} \% \end{bmatrix}$ | A percentage value of the total validator rewards that goes to third-party service providers as a fee per validator type | - -### Validator Performance System Parameters - -| Variable | Default Value | Unit | Description | -| -------- | -------- | -------- | -------- | -| `validator_uptime_process` | `max(0.98, 2 / 3)` | $\%$ | The expected average validator uptime. A combination of validator internet, power, and technical uptime: 99.9 * 99.9 * 98.2. Minimum uptime is inactivity leak threshold of `2/3`, as this model doesn't model the inactivity leak mechanism. | -| `slashing_events_per_1000_epochs` | `1` | $\frac{1}{1000}\text{epochs}$ | The expected number of validator actions that result in slashing per 1000 epochs | - -### Transaction Pricing System Parameters - -| Variable | Default Value | Unit | Description | -| -------- | -------- | -------- | -------- | -| `base_fee_process` | `25` | $\text{Gwei/gas}$ | EIP-1559 transaction pricing base fee burned for each transaction. Default value approximated using average historical gas price - see [assumptions doc](https://github.com/CADLabs/ethereum-economic-model/blob/main/ASSUMPTIONS.md). | -| `priority_fee_process` | `2` | $\text{Gwei/gas}$ | EIP-1559 transaction pricing priority fee. Default value approximated using average gas price - see [assumptions doc](https://github.com/CADLabs/ethereum-economic-model/blob/main/ASSUMPTIONS.md). | -| `gas_target_process` | `15e6` | $\text{Gas}$ | The long-term average gas target per block. Simplifying assumption that gas used per block will equal gas target on average over long-term. | - -## State Update Logic - -After defining the model's state-space in the form of System States, we describe the State Update Logic, represented as cadCAD Policy and State Update Functions (sometimes also called "mechanisms"). - -To visualize the State Update Logic, we use a differential specification diagram (also known as a "cadCAD Canvas" at cadCAD Edu). This diagram will accompany the derivation of the Mathematical Model Specification of the model mechanisms. - -The [model's cadCAD Canvas / Differential Model Specification](https://lucid.app/lucidchart/c7656072-e601-4ec4-a44b-0a15c9a5700d/view) is accessible via LucidChart. Below is an illustrative screenshot. - -![](https://i.imgur.com/DQWxj7W.png) - -We describe the State Update Logic along the columns of the model's cadCAD Canvas, also known as "Partial State Update Blocks" (PSUB). One round of execution of these Partial State Update Blocks would represent the state transition from one epoch to the next. - -#### cadCAD Canvas Legend - -Extracts from the cadCAD Canvas have been included for each PSUB below when deriving the Policy and State Update Logic, and the following is the legend included with the cadCAD Canvas: - -psub -#### Constants - -The following constants are used in the derivation of the State Update Logic. - -| Name | Symbol | Domain | Unit | Variable | Value | -| -------- | -------- | -------- | -------- | --------| --------| -| Epochs per year | $E_{year}$ | $\mathbb{Z}^+$ | $\text{epochs}$ | `epochs_per_year` | 82180 | -| Epochs per day | $E_{day}$ | $\mathbb{Z}^+$ | $\text{epochs}$ | `epochs_per_day` | 225 | - -### PSUB 1: Network Upgrade Stages - -psub - -The Upgrade Stages Policy is essentially a [Finite-state Machine](https://en.wikipedia.org/wiki/Finite-state_machine) that handles the transition from on stage in the Ethereum network upgrade process to the next for time-domain analyses, or simply selecting a single stage for phase-space analyses. - -The model has three stages, configured using the `Stage` Python Enum. The Enum option `ALL` transitions through all stages in order: -1. `BEACON_CHAIN`: Beacon Chain implemented; EIP1559 disabled; POW issuance enabled -2. `EIP1559`: Beacon Chain implemented; EIP1559 enabled; POW issuance enabled -3. `PROOF_OF_STAKE`: Beacon Chain implemented; EIP1559 enabled; POW issuance disabled - -Each stage has a corresponding date, set using the `date_{}` System Parameters. - -### PSUB 2: Validator Process - -psub - -Validators that deposit their initial stake first enter into an activation queue before being considered active validators and having their stake as part of the effective balance used when calculating validator rewards and penalties. - -\begin{equation} -\begin{aligned} -\text{churn limit } &= \text{max(MIN_PER_EPOCH_CHURN_LIMIT, $V$ // CHURN_LIMIT_QUOTIENT)}\\ -\text{new validators } &= \text{validator_process(run, timestep)} \\ -v &= \text{min($V_{queue} +$ new validators, churn limit)}\\ -V^+ &= V + v\\ -V_{queue}^+ &= V_{queue} - v\\ -\end{aligned} -\end{equation} - -The number of validators is equal to the sum of the number of validators online and offline: - -\begin{equation} -\begin{aligned} -V_{online} &= V^+ \times \text{validator uptime} \\ -V_{offline} &= V^+ - V_{online} -\end{aligned} -\end{equation} - -### PSUB 3: Ethereum Processes - -psub - - -The ETH price is driven by an environmental process, defined earlier in the Model Specification, that updates the ETH price at each timestep. - -The total ETH staked is the number of activate validators multiplied by the average effective balance in ETH: -$$ -X = V \times \frac{\bar{B}}{10^9} -$$ - -### PSUB 4: Base Reward - -psub - -The following mathematical pseudo-code is used to calculate the aggregate average effective balance of the system: - -\begin{equation} -\begin{aligned} -\bar{B} &= \frac{\text{min(total_effective_balance, MAX_EFFECTIVE_BALANCE $\times V$)}}{V} \\ -\text{where}: \\ -\text{total_effective_balance} &= X \times 10^9 - X \times 10^9 \quad mod \quad \text{EFFECTIVE_BALANCE_INCREMENT} \\ -\end{aligned} -\end{equation} - -The base reward is calculated as the average effective balance multiplied by the ratio of the base reward factor to the square-root of the total ETH staked multiplied by the base rewards per epoch (the higher the ETH Staked, the lower the base reward): - -$$ -\beta = \frac{\text{min($\bar{B}$, MAX_EFFECTIVE_BALANCE)} \times \text{BASE_REWARD_FACTOR}}{\sqrt{X}} -$$ - -### PSUBs 5 & 6: Attestation, Block Proposal & Sync Committee Rewards - -psub - -The rewards and penalties from PoS block proposal, attestation, and sync committees, are approximated and aggregated across all validators at each epoch. - -It is useful seeing the rewards as a pie-chart, where the combined rewards are equal to one base reward (see [source](https://github.com/ethereum/annotated-spec/blob/master/altair/beacon-chain.md)): - -![](https://i.imgur.com/mxv9zGd.png) - -#### Source, Target, and Head Rewards - -To approximate the source, target, and head vote rewards, it is assumed that all online validators get a source, target, and head vote in time and correctly once per epoch. The calculation for reward per epoch is the same, replacing the `TIMELY_SOURCE_WEIGHT` with the appropriate reward weight: - -\begin{equation} -\begin{aligned} -r_s &= \frac{\text{TIMELY_SOURCE_WEIGHT}}{\text{WEIGHT_DENOMINATOR}} \times \beta \qquad &(\text{proportion of base reward})\\ -&\times \frac{V_{online}}{V} \qquad &\text{(scale by proportion of online valdiators)}\\ -&\times V_{online} \qquad &\text{(aggregation over all online validators)}\\ -\end{aligned} -\end{equation} - -#### Sync Committee Reward - -\begin{equation} -\begin{aligned} -r_{sync} &= \frac{\text{SYNC_REWARD_WEIGHT}}{\text{WEIGHT_DENOMINATOR}} \times \beta \times V \qquad &(\text{proportion of total base rewards})\\ -&\times \frac{V_{online}}{V} \qquad &\text{(scale by proportion of online valdiators)}\\ -\end{aligned} -\end{equation} - -#### Block Proposer Reward - -\begin{equation} -\begin{aligned} -r_p &= \beta \times \text{(W_s + W_t + W_h)} \\ -&\times V_{online} \\ -&\times \frac{1}{(W_d - W_p) * W_d // W_p} \qquad &(\text{normalize by the sum of weights so that}\\ -& \qquad &\text{proposer rewards are 1/8th of base reward})\\\\ -&+ r_{sync} \times W_p // (W_d - W_p) \qquad &(\text{add block proposer reward for}\\ -& \qquad &\text{including sync committee attestations})\\ -\text{where:} \\ -W_d &= \text{WEIGHT_DENOMINATOR}\\ -W_p &= \text{PROPOSER_WEIGHT}\\ -W_s &= \text{TIMELY_SOURCE_WEIGHT}\\ -W_t &= \text{TIMELY_TARGET_WEIGHT}\\ -W_h &= \text{TIMELY_HEAD_WEIGHT}\\ -\end{aligned} -\end{equation} - -### PSUB 7: Attestation & Sync Committee Penalties - -psub - -#### Attestation penalties - -\begin{equation} -\begin{aligned} -Z_a &= \frac{W_s + W_t + W_h}{\text{WEIGHT_DENOMINATOR}} \times \beta \qquad &(\text{proportion of base reward}) \\ -&\times V_{offline} \qquad &(\text{aggregated over all offline validators})\\ -\text{where:} \\ -W_s &= \text{TIMELY_SOURCE_WEIGHT} \\ -W_t &= \text{TIMELY_TARGET_WEIGHT} \\ -W_h &= \text{TIMELY_HEAD_WEIGHT} \\ -\end{aligned} -\end{equation} - -#### Sync committee penalties - -It is assumed that all offline validators are penalized for not attesting to the source, target, and head: - -\begin{equation} -\begin{aligned} -Z_s &= \frac{W_{sync}}{\text{WEIGHT_DENOMINATOR}} \times \beta \times V \qquad &(\text{proportion of total base rewards}) \\ -&\times \frac{V_{offline}}{V} \qquad &(\text{scaled by % of offline validators}) \\ -\text{where:} \\ -W_{sync} &= \text{SYNC_REWARD_WEIGHT} -\end{aligned} -\end{equation} - -### PSUB 8: Validating Reward & Penalty Aggregation - -psub - -#### Validating Rewards - -The **total validating rewards** is calculated as the sum of all validator reward State Variables: - -$$ -R_v = r_p + r_s + r_t + r_h + r_{sync} -$$ - -#### Validating Penalties - -The **total validating penalties** is the sum of attestation and sync-committee penalties: - -$$ -Z = Z_a + Z_{sync} -$$ - -### PSUB 9: Slashing Rewards & Penalties - -psub - -First, we calculate the slashing reward for a single slashing event, indicated by $'$: - -\begin{equation} -\begin{aligned} -\psi' &= \frac{\bar{B}}{\text{MIN_SLASHING_PENALTY_QUOTIENT}}\\ -\end{aligned} -\end{equation} - -The **whistleblower rewards** are made up of both a reward for the whistleblower, and for the proposer: - -\begin{equation} -\begin{aligned} -R'_w &= \frac{\bar{B}}{\text{WHISTLEBLOWER_REWARD_QUOTIENT}} \qquad &(\text{reward for whistleblower})\\ -&+ \psi' \times \frac{\text{PROPOSER_WEIGHT}}{\text{WEIGHT_DENOMINATOR}} \qquad &(\text{reward for proposer}\\ -&&\text{who includes slashing})\\ -\end{aligned} -\end{equation} - -In addition to the **slashing penalty**, there is a slashing penalty proportional to the total slashings in the current time period using the `PROPORTIONAL_SLASHING_MULTIPLIER`: - -\begin{equation} -\begin{aligned} -N &= \frac{\text{slashing_events_per_1000_epochs}}{1000} \qquad (\text{slashing events in epoch})\\ -\psi'_{proportional} &= \frac{\bar{B}}{\text{EFFECTIVE_BALANCE_INCREMENT}}\\ -&\times min(\psi' \times N \times \text{PROPORTIONAL_SLASHING_MULTIPLIER},X)\\ -&\times \frac{\text{EFFECTIVE_BALANCE_INCREMENT}}{X} -\end{aligned} -\end{equation} - - -Finally, the individual slashing penalty is calculated as the sum of the individual slashing and proportional slashing penalties: - -$$ -\psi' = \psi' + \psi'_{proportional} -$$ - -To calculate the **total amount slashed** and **whistleblower rewards** for the epoch, we scale by the number of slashing events per epoch: - -\begin{equation} -\begin{aligned} -\psi &= \psi' \times N\\ -R_w &= R'_w \times N\\ -\end{aligned} -\end{equation} - -### PSUB 10: EIP1559 Transaction Pricing - -psub - -EIP-1559 replaces the current transaction gas price (in Gwei per gas), with two values: a dynamic base fee that is burned and applied to all transactions, and a priority fee per transaction that is paid to miners/validators. - -The current gas limit is replaced by two values: -* a “long-term average target” equal to the current gas limit -* a “hard per-block cap” which is twice the current gas limit - -The long-term average gas target per block is set to 15m gas; by default we assume the gas used per block will on average be equal to the gas target. - -Pre-merge, while Proof-of-Work is still active, miners receive the priority fee, and the gas used is calculated according to block-time: -\begin{equation} -\begin{aligned} -\text{gas used} &= \text{blocks per epoch} \times \text{gas target}\\ -F &= \text{gas used} \times f\\ -T = T_m &= \text{gas used} \times t\\ -\end{aligned} -\end{equation} - -Post-merge, when Proof-of-Work is deprecated and Proof-of-Stake validators start including transactions, validators receive the priority fee, and the gas used is calculated according to slot-time: -\begin{equation} -\begin{aligned} -\text{gas used} &= \text{slots per epoch} \times \text{gas target}\\ -F &= \text{gas used} \times f\\ -T = T_v &= \text{gas used} \times t\\ -\end{aligned} -\end{equation} - -## System Metrics - -System Metrics are computed from State Variables in order to assess the performance of the system. The calculation of our System Metrics is also represented in the [model's cadCAD Canvas / Differential Model Specification](https://lucid.app/lucidchart/c7656072-e601-4ec4-a44b-0a15c9a5700d/view) and accessible via LucidChart. Below is an illustrative screenshot. - -![](https://i.imgur.com/5xAaCCm.png) - -The following state-update logic for system metric State Variables could also be performed in post-processing, assuming there are no feedback loops that influence the metrics, to improve run-time performance. - -#### Validator Reward Aggregation - -The **total online validator rewards** is the *net* rewards and penalties awarded to online validators accounting for validating, whistleblowing, and priority fees post-merge: - -$$ -R_o = R_v + R_w + T - Z -$$ - -#### Ethereum Issuance - -The **ETH supply** at the next epoch is equal to the sum of the ETH supply at the current epoch and the net network issuance: -$$ -S^+ = S + (R_v + R_w - Z - \psi - F) -$$ - -#### Validator Costs - -The **validator costs** is the sum of hardware, cloud, and third-party costs per validator type: -$$ -\vec{C} = \vec{C}_{hardware} + \vec{C}_{cloud} + \vec{C}_{third-party} \qquad ([$]) -$$ - -The **total network costs** is the sum of validator costs over all validator types (row index $i$): -$$ -C = \sum_{i}{\vec{C}_{ij}} \qquad ($) -$$ - -#### Validator Revenue and Profit - -The **validator revenue** is the rewards for online validators in ETH, $R_o / 10^9$, distributed according to the validator percentage distribution multiplied by the current ETH price $P$: -$$ -\vec{K}_r = \text{validator_percentage_distribution} \times R_o / 10^9 \times P \qquad ([$]) -$$ - -The **validator profit** is the validator revenue less the validator costs: -$$ -\vec{K}_p = \vec{K}_r - \vec{C} \qquad ([$]) -$$ - -The **total revenue** is the sum of validator revenue over all validator types: -$$ -K_r = \sum_{i}{\vec{K}_{r,ij}} \qquad ($) -$$ - -The **total profit** is the total revenue less the total network costs: -$$ -K_p = K_r - C \qquad ($) -$$ - -#### Validator Revenue and Profit Yields - -The per-validator **revenue and profit yields** are calculated and annualized as the validator profit and revenue multiplied by the number of epochs in a year divided by the validator ETH staked, $\sigma$, in dollars: -$$\vec{Y}_r = \frac{\vec{K}_r \times E_{year}}{\sigma \times P} \qquad ([\%])$$ -$$\vec{Y}_p = \frac{\vec{K}_p \times E_{year}}{\sigma \times P} \qquad ([\%])$$ - -The total **revenue and profit yields** are calculated and annualized as the total profit and revenue multiplied by the number of epochs in a year divided by the total ETH staked, $X$, in dollars: $$Y_r = \frac{K_r \times E_{year}}{X \times P} \qquad (\%)$$ $$Y_p = \frac{K_p \times E_{year}}{X \times P} \qquad (\%)$$ diff --git a/docs/notebooks/.gitkeep b/docs/notebooks/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/experiments/notebooks/setup.py b/experiments/notebooks/setup.py index 73cc6300..e5c52306 100644 --- a/experiments/notebooks/setup.py +++ b/experiments/notebooks/setup.py @@ -6,7 +6,7 @@ ipython = get_ipython() # Find performance bottlenecks by timing Python cell execution -ipython.magic("load_ext autotime") # ipython.magic("...") is equivalent to % in Jupyter cell +# ipython.magic("load_ext autotime") # ipython.magic("...") is equivalent to % in Jupyter cell # Reload all modules (except those excluded by %aimport) every time before executing the Python code typed # See https://ipython.org/ipython-doc/stable/config/extensions/autoreload.html diff --git a/model/stochastic_processes.py b/model/stochastic_processes.py index 3f31865b..5947df1d 100644 --- a/model/stochastic_processes.py +++ b/model/stochastic_processes.py @@ -1,5 +1,5 @@ """ -Helper functions to generate stochastic environmental processes +Helper functions to generate stochastic environmental processes. """ import numpy as np diff --git a/model/types.py b/model/types.py index c7c81ebb..ad9b4bc7 100644 --- a/model/types.py +++ b/model/types.py @@ -1,5 +1,5 @@ """ -Various Python types used in the model +Various Python types used in the model. """ import numpy as np

  • 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�-x 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