# Attribution Notice

Safestake implements its operator software based on [Hotstuff](https://github.com/asonnino/hotstuff) and [Lighthouse validator client](https://github.com/sigp/lighthouse/tree/stable/validator_client).

## Hotstuff

Our code under the `hotstuff` directory is mostly taken from the [Hotstuff](https://github.com/asonnino/hotstuff) repository, with the following modification:

* Upgrade to support port reuse for multiple committees (VAs)
* Optimize recovery and syncrhonization mechanisms after node crash and reboot

## Lighthouse

Our operator is a modified decentralized version of Lighhouse's validator client. It reuses most of Lighthouse's VA logics, including:

* Duty retrieval and execution
* Slashing protection

The most important updates we make are:

* Update the signing method to include an option to sign distributely among a committee of operators
* Update the VA load and save logics to handle operators instead of complete validators.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.safestake.xyz/safestake-overview/docs/safestake-license-attribution.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
