> For the complete documentation index, see [llms.txt](https://es-kb.topopool.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://es-kb.topopool.com/mantenimiento-del-pool/votar-como-spo.md).

# Votar como SPO (Conway)

Desde el hard fork Chang (era Conway), los stake pools tienen voz en la gobernanza de Cardano. Como SPO, puedes votar sobre **governance actions** usando tu cold key. No necesitas registrarte como DRep — tu voto como SPO es automáticamente elegible por el stake activo de tu pool.

{% hint style="info" %}
El peso de tu voto como SPO es proporcional al **stake activo** de tu pool en la época en que se registra el voto. Un pool con más delegadores tiene más peso.
{% endhint %}

***

## Tipos de governance actions donde vota el SPO

No todos los tipos de governance action requieren o incluyen el voto de los SPOs. Los SPOs votan en:

| Governance action         | SPO vota                  |
| ------------------------- | ------------------------- |
| Hard Fork Initiation      | ✅ Sí                      |
| Protocol Parameter Update | ✅ Sí (algunos parámetros) |
| No Confidence             | ✅ Sí                      |
| Update Committee          | ✅ Sí                      |
| New Constitution          | ✅ Sí                      |
| Info Action               | ✅ Sí (señalización)       |
| Treasury Withdrawal       | ❌ No (solo DReps y CC)    |

***

## 1. Ver las governance actions activas

```bash
cardano-cli query gov-state --mainnet | jq '.proposals'
```

Cada propuesta tiene un `txId` y un `govActionIx` (índice) que necesitarás para votar.

Para ver solo las acciones pendientes de forma más legible:

```bash
cardano-cli query gov-state --mainnet \
  | jq '.proposals | to_entries[] | {id: .key, action: .value.proposalProcedure.govAction.tag, expires: .value.expiresAfterEpoch}'
```

***

## 2. Crear el voto

En la máquina **air-gapped** (necesitas la cold key):

```bash
cardano-cli governance vote create \
  --yes \
  --governance-action-tx-id <TXID_DE_LA_PROPUESTA> \
  --governance-action-index <INDICE_DE_LA_PROPUESTA> \
  --cold-verification-key-file $HOME/cold-keys/node.vkey \
  --out-file $HOME/tx/spo.vote
```

Opciones de voto:

* `--yes` — a favor
* `--no` — en contra
* `--abstain` — abstención

{% hint style="info" %}
Puedes votar varias veces sobre la misma propuesta antes de que expire — el último voto registrado en cadena es el que cuenta.
{% endhint %}

***

## 3. Enviar el voto en una transacción

De vuelta en el nodo caliente, construye la transacción incluyendo el voto:

```bash
cardano-cli transaction build \
  --mainnet \
  --tx-in <UTXO> \
  --change-address $(cat $HOME/keys/payment.addr) \
  --vote-file $HOME/tx/spo.vote \
  --witness-override 2 \
  --out-file $HOME/tx/tx-vote.raw
```

Firma con payment key y cold key:

```bash
cardano-cli transaction sign \
  --tx-body-file      $HOME/tx/tx-vote.raw \
  --signing-key-file  $HOME/keys/payment.skey \
  --signing-key-file  $HOME/cold-keys/node.skey \
  --mainnet \
  --out-file $HOME/tx/tx-vote.signed

cardano-cli transaction submit \
  --tx-file $HOME/tx/tx-vote.signed \
  --mainnet
```

***

## 4. Verificar el voto

```bash
cardano-cli query gov-state --mainnet \
  | jq --arg pool "<POOL_ID>" '.proposals | to_entries[] | .value.dRepVotes, .value.spoVotes | to_entries[] | select(.key | contains($pool))'
```

O busca tu pool ID directamente en [gov.tools](https://gov.tools) o [cardanoscan.io](https://cardanoscan.io) en la sección de governance.

***

## Dónde hacer seguimiento de las propuestas

* [**gov.tools**](https://gov.tools) — portal oficial de gobernanza de Cardano, muestra propuestas activas, votaciones y estado
* [**Cardanoscan**](https://cardanoscan.io) — sección Governance
* [**Pool.pm**](https://pool.pm) — información de pools y gobernanza

***

## ¿Qué pasa si no voto?

La abstención implícita (no votar) tiene el mismo efecto que `--abstain` en la mayoría de los casos — no suma ni resta al quórum requerido. Sin embargo, para algunas acciones críticas como Hard Fork Initiation, se requiere que un porcentaje mínimo del stake total vote a favor. Si los SPOs no participan activamente, acciones importantes pueden no alcanzar el quórum.

***

## ¿Registrarme también como DRep?

Como SPO ya puedes votar sin registro adicional. El rol de **DRep** (Delegated Representative) es separado y permite que los delegadores te cedan su voto de gobernanza además de su stake. Si quieres registrarte también como DRep:

```bash
# Generar claves DRep
cardano-cli governance drep key-gen \
  --verification-key-file $HOME/drep-keys/drep.vkey \
  --signing-key-file      $HOME/drep-keys/drep.skey

# Certificado de registro DRep (depósito: 500 ADA)
cardano-cli governance drep registration-certificate \
  --drep-verification-key-file $HOME/drep-keys/drep.vkey \
  --key-reg-deposit-amt 500000000 \
  --out-file $HOME/tx/drep-reg.cert
```

Incluye el certificado en una transacción normal. El depósito de 500 ADA se recupera si cancelas el registro DRep más adelante.

{% hint style="info" %}
Registrarte como DRep es voluntario y es un compromiso adicional — los delegadores que te elijan como DRep esperan que votes activamente en todas las propuestas. No es obligatorio para operar un pool.
{% endhint %}
