Skip to content

ComisionesSolana

Comisiones de prioridad y unidades de cómputo de Solana

Actualizado:

En esta página

Las comisiones de Solana suelen ser minúsculas, pero tienen sus propias partes: una tarifa base fija, una comisión de prioridad opcional y, a veces, renta. Este artículo explica cada parte y qué ocurre cuando la red está concurrida.

Para una introducción general a las comisiones, lee gas y comisiones. Para la cadena en sí, consulta Solana.

La tarifa base

Cada transacción de Solana paga una tarifa base de 5,000 lamports por cada firma. Un lamport es una milmillonésima parte de un SOL, así que 5,000 lamports son 0.000005 SOL. La mayoría de las transacciones simples tienen una firma, por lo que la tarifa base es de 5,000 lamports. Una transacción firmada por dos wallets paga el doble.

La tarifa base no depende de la cantidad enviada ni de lo concurrida que esté la red. Se mantiene fija, por eso Solana suele ser muy barata.

Unidades de cómputo

Solana mide el trabajo en unidades de cómputo (compute units, CU). Desempeñan el papel que el gas desempeña en Ethereum. Cada instrucción de una transacción usa algunas unidades de cómputo. Como valores aproximados y típicos:

  • Una transferencia simple de SOL usa unos cientos de CU.
  • Una transferencia de token SPL, como USDC, usa unos miles de CU.
  • Un swap en un exchange descentralizado puede usar cientos de miles de CU.

Cada transacción tiene un límite de unidades de cómputo (compute unit limit), el máximo de CU que puede usar. Por defecto una transacción recibe un límite estándar por instrucción, y el máximo para una transacción entera es de 1.4 millones de CU. Una transacción que intenta usar más que su límite falla. Las wallets suelen simular primero la transacción y luego fijar un límite justo por encima de lo que necesita.

La comisión de prioridad

Además de la tarifa base, puedes pagar una comisión de prioridad (priority fee). Se fija con dos números:

  • El precio de la unidad de cómputo, en micro-lamports por unidad de cómputo. Un micro-lamport es una millonésima parte de un lamport.
  • El límite de unidades de cómputo que pides.

comisión de prioridad = precio de la unidad de cómputo x límite de unidades de cómputo

Ejemplo: un precio de unidad de cómputo de 1,000 micro-lamports y un límite de 200,000 CU dan 1,000 x 200,000 = 200,000,000 micro-lamports, que son 200 lamports. La comisión total es entonces 5,000 + 200 = 5,200 lamports.

Un detalle importante: la comisión de prioridad se cobra sobre el límite que fijas, no sobre lo que la transacción usó realmente. Un límite demasiado alto desperdicia dinero, y uno demasiado bajo hace fallar la transacción. Por eso una buena wallet fija el límite con cuidado.

Por qué importan las comisiones de prioridad cuando hay mucha actividad

Cada bloque de Solana tiene un límite de unidades de cómputo, y cada cuenta solo puede ser escrita por una transacción a la vez. Cuando muchos usuarios intentan usar el mismo programa popular o el mismo fondo de tokens, por ejemplo durante el lanzamiento de un token, las transacciones compiten. Las que tienen una comisión de prioridad más alta tienen más probabilidades de procesarse primero. Las demás pueden retrasarse o descartarse, y entonces hay que intentarlo de nuevo.

Si la red está tranquila, a menudo no hace falta una comisión de prioridad. Si la red está concurrida, una pequeña comisión de prioridad puede marcar la diferencia entre un éxito rápido y un intento fallido.

Cómo la fijan las wallets

La mayoría de las wallets y aplicaciones lo hacen por ti.

  • Simulan la transacción para ver cuántas CU necesita y fijan el límite con un pequeño margen.
  • Preguntan a la red por las comisiones de prioridad recientes pagadas por las cuentas que usa la transacción.
  • Ofrecen niveles como bajo, medio o alto, o un campo «personalizado» para usuarios avanzados.

Algunas aplicaciones te permiten elegir un máximo que estás dispuesto a pagar, para que la comisión no se dispare durante una avalancha de demanda.

Renta y cuentas de token

Solana almacena los datos en cuentas, y mantener viva una cuenta requiere un saldo mínimo de SOL llamado exención de renta (rent exemption). En la práctica es un depósito.

Una wallet guarda cada token en una cuenta de token (token account) separada. Si alguien te envía USDC por primera vez y no tienes una cuenta de token de USDC, hay que crear una. La creación cuesta unos 0.002 SOL. Este depósito no es una comisión en el sentido habitual: puedes recuperarlo si se cierra la cuenta. Pero hace que la primera transferencia de un token a una wallet nueva cueste más que la cifra habitual.

La página de gas lo indica en una nota cuando miras la acción Send token en Solana: la estimación deja fuera la renta de una cuenta de token nueva.

Cómo lee ChainMonitor las estimaciones

La red de Solana puede decirte qué comisiones de prioridad se pagaron en slots recientes. ChainMonitor pide esas comisiones en unas pocas cuentas muy concurridas (el token USDC, el SOL envuelto y un fondo de swaps popular), porque las comisiones pagadas al competir por cuentas concurridas muestran lo que hay que superar. Ignora los slots con comisión de prioridad cero y, del resto, toma tres niveles: bajo, mediano y alto.

Luego calcula un coste para cada acción: 5,000 lamports más la comisión de prioridad para un número típico de unidades de cómputo, alrededor de 450 para una transferencia de SOL, 6,200 para una transferencia de USDC y 200,000 para un swap. Son las cifras económica, normal y rápida que ves para Solana en la página de gas. Son estimaciones para transacciones típicas, y tu propia transacción puede diferir. La comisión se convierte a dólares con el precio actual de SOL.

Qué mirar en la página de una transacción

En la página de una transacción de Solana puedes ver la comisión pagada, las unidades de cómputo consumidas y las instrucciones ejecutadas. Consulta cómo leer una transacción para aprender los campos. Los bloques en vivo están en la página de Solana.

Preguntas frecuentes

¿Cuánto cuesta una transacción de Solana?

La tarifa base es de 5,000 lamports (0.000005 SOL) por firma. Suma la comisión de prioridad, si la hay, y la renta si se crea una cuenta de token nueva. Consulta la página de gas para ver el valor en dólares en vivo.

¿Qué es un micro-lamport?

Es una millonésima parte de un lamport. El precio de la unidad de cómputo en Solana se expresa en micro-lamports por unidad de cómputo.

¿Necesito una comisión de prioridad?

No siempre. Cuando la red está tranquila o usas una aplicación que no está bajo mucha carga, la tarifa base suele bastar. En momentos de mucha actividad, una pequeña comisión de prioridad ayuda a que tu transacción llegue.

¿Por qué se descartó mi transacción de Solana?

Los motivos habituales son una comisión de prioridad demasiado baja durante una avalancha de demanda, un límite de unidades de cómputo demasiado bajo o un blockhash antiguo. Reenviarla con una comisión más alta suele ayudar.

¿Qué es la renta en Solana?

Es un depósito de SOL que mantiene viva una cuenta en la cadena. Para una cuenta de token son unos 0.002 SOL, y se recuperan cuando se cierra la cuenta.