👉 Tarifas de transacción en Cardano: ¿Cómo funcionan y que importancia tienen?
Las tarifas en las transacciones (fees) es algo que todos los usuarios nos encontramos a la hora de comprar, vender o transferir criptomonedas, sin importar la blockchain en la que nos encontremos. Estas tarifas podemos decir que son un costo que debemos de pagar por realizar una acción en la cadena de bloques, que a menudo se paga con la misma moneda nativa de la cadena, y que ayuda al mantenimiento, seguridad y rendimiento de la cadena de bloques. En este tema vamos a explicar como funcionan las tarifas de transacción en la cadena de bloques de Cardano.
Cardano utiliza un modelo de "tarifas deterministas" para calcular las tarifas de transacción en su red. Este enfoque se diferencia de otros sistemas de tarifas en criptomonedas, como el de Ethereum, donde las tarifas pueden variar significativamente según la congestión de la red.
En Cardano, las tarifas se determinan mediante un algoritmo predecible que se basa en varios factores, como el tamaño de la transacción y el costo computacional necesario para procesarla. Esto se conoce como el modelo de tarifas "de fórmula". Este modelo tiene la intención de proporcionar predictibilidad y estabilidad en las tarifas, lo que ayuda a los usuarios a estimar con mayor precisión cuánto costará una transacción.
Como una breve introducción sobre esto, debe entender que la fórmula de tarifas de Cardano considera parámetros como:
- Tamaño de la transacción: La cantidad de datos involucrados en la transacción, incluyendo la cantidad de ADA (la criptomoneda de Cardano) enviada, los scripts y otros metadatos asociados.
- Costo computacional: La carga que la transacción agrega a la red en términos de recursos computacionales necesarios para procesarla.
- Precios en el mercado: Aunque las tarifas son determinísticas, los valores de ADA utilizados en el cálculo pueden variar según los precios del mercado.
Posteriormente explicaremos más detalladamente como funciona este sistema de tarifas de transacción en Cardano con más detalle.
💰 Porqué son necesarias las tarifas de transacción en Cardano
Las tarifas de transacción en Cardano desempeñan un papel crucial en varios aspectos del funcionamiento de la red. Principalmente, actúan como un mecanismo para regular el flujo de transacciones y mantener la eficiencia, rendimiento y la seguridad de la red. Además, estas tarifas son esenciales para incentivar a los validadores en el sistema de prueba de participación (PoS). Los validadores, conocidos como stake pool operators (operadores de stake pools o nodos operadores de la red), verifican y procesan las transacciones.
Esto implica que un número de nodos estén distribuidos por todo el mundo verificando y validando transacciones que se realizan en la blockchain Cardano y, estos nodos, necesitan ser mantenidos para su funcionamiento, por lo que las tarifas de transacción permiten a los operadores de estos stake pools poder recibir una recompensa como compensación por su trabajo y el gasto que lleva aparejado tener un stake pool. Por tanto, las tarifas de las transacciones les ofrecen una recompensa por su trabajo, ya que estas se reparten entre los nodos validadores, lo que garantiza un ecosistema de validación activo y seguro.
Eso sí, no son solo las tarifas lo que los operadores de nodos en Cardano reciben como compensación, puedes leer más sobre esto a través de: 👉 Todo lo que necesitas saber sobre el Staking en Cardano
📚 Explicación detallada de las tarifas de transacción
Como hemos mencionado al principio, Cardano tiene "comisiones deterministas", lo que significa que siempre sabes más o menos lo que vas a pagar de antemano. Además, las comisiones no van directamente al productor del bloque, en su lugar, se agrupan y luego se distribuyen a todos los grupos que crearon bloques durante una época. Las comisiones se determinan únicamente por la complejidad de la transacción en sí. Por ejemplo, la transacción puede varias dependiendo de si vas a enviar solo ADA, vas a enviar ADA junto con Tokens, Ada junto con NFTs, cuántos eUTXOs contiene..., en definitiva, cuando espacio va a ocupar.
La tarifa de la transacción comienza con una cifra aproximada de 0,17 ADA y aumenta a medida que avanza la complejidad de la transacción. Además, son independientes realmente del uso se le esté dando a la red, ya que no importa que la red esté experimentando un uso elevado o un uso bajo, todo lo contrario a Ethereum por ejemplo, donde si la red está teniendo un alto uso, las tarifas de transacción suelen ser más elevadas. Por lo tanto, si la red esta experimentando una alta demanda, las tarifas de transacción no se verán realmente afectadas, solo se verá afectado el tiempo en el que las transacciones son completadas.
Entrando en aspecto más técnicos, las tarifas de transacción en Cardano se calculan utilizando una fórmula que involucra dos constantes, a y b. La fórmula es la siguiente:
Donde:
a es una constante especial, que suele estar alrededor de 0.17 Ada.
b es otra constante especial, que actualmente es 0.000043946 Ada/byte.
tamaño es el tamaño de la transacción en bytes.
La constante "a" se utiliza para prevenir ataques de denegación de servicio (DDoS). Incluso una transacción muy pequeña debería costar lo suficiente como para disuadir a un atacante que intenta generar múltiples transacciones.
La constante "b" refleja los costes reales: Almacenar transacciones más grandes requieren más recursos para almacenarlas y procesarlas, por lo que las transacciones más grandes deberían ser más caras que las más pequeñas.
Es importante mencionar que aunque se calcularon valores particulares para los parámetros a y b, es probable que estos valores se ajusten en el futuro para reflejar mejor los costes reales.
Este sistema que actualmente existe en Cardano de transacciones determinísticas tiene sus pro y sus contras, como punto positivo podríamos decir que sabes en todo momento la cantidad de ADA que vas a pagar como tarifa sin importar el estado de la red, y como punto negativo podemos decir que, en condiciones de alta congestión de la red, las transacciones van a tardar más tiempo en procesarse.
Un caso a mencionar por ejemplo es el de MELD, que detuvo su desarrollo en Cardano debido a este sistema de tarifas, ya que la falta de comisiones de prioridad (como si ocurre en Ethereum por ejemplo, donde aumentar la tarifa de una transacción asegura mayor prioridad) podría poner en peligro la prioridad de las liquidaciones, que no se realizarían a tiempo, y tener como consecuencia la pérdida parcial de los fondos de los usuarios.
Este sistema puede cambiar en un futuro, aunque seguramente dependerá de las futuras votaciones de gobernanza en la blockchain de Cardano. Puedes mantenerte al tanto de estas votaciones desde: Comunidad Cardano - Gobernanza