> For the complete documentation index, see [llms.txt](https://docs.put.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.put.com/architecture/consensus/secure-vote-signing.md).

# Secure Vote Signing

Secure Vote Signing

A validator receives entries from the current leader and submits votes confirming those entries are valid.&#x20;

This vote submission presents a security challenge, because forged votes that violate consensus rules could be used to slash the validator's stake.

The validator votes on its chosen fork by submitting a transaction that uses an asymmetric key to sign the result of its validation work.&#x20;

Other entities can verify this signature using the validator's public key.&#x20;

If the validator's key is used to sign incorrect data (e.g. votes on multiple forks of the ledger), the node's stake or its resources could be compromised.

## Validators, Vote Signers, and Stakeholders <a href="#validators-vote-signers-and-stakeholders" id="validators-vote-signers-and-stakeholders"></a>

When a validator receives multiple blocks for the same slot, it tracks all possible forks until it can determine a "best" one. A validator selects the best fork by submitting a vote to it.

A stakeholder is an identity that has control of the staked capital. The stakeholder can delegate its stake to the vote signer.&#x20;

Once a stake is delegated, the vote signer's votes represent the voting weight of all the delegated stakes, and produce rewards for all the delegated stakes.

## Validator voting <a href="#validator-voting" id="validator-voting"></a>

A validator node, at startup, creates a new vote account and registers it with the cluster via gossip.&#x20;

The other nodes on the cluster include the new validator in the active set.&#x20;

Subsequently, the validator submits a "new vote" transaction signed with the validator's voting private key on each voting event.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.put.com/architecture/consensus/secure-vote-signing.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.
