Modelo de comisión
Cada bloque es un recurso limitado - sólo puede caber una cantidad limitada de transacciones. Esta es una simplificación excesiva, pero el punto es que cada transacción incluida en el bloque consume una parte de los recursos del bloque.
Astar es una parachain en el ecosistema Polkadot, que se basa en la seguridad compartida que proporciona la relay chain de Polkadot. Sin embargo, se produce a costa de que se impongan determinadas limitaciones a los recursos de bloque. La mayoría de los lectores deben saber que en Astar se produce un bloque cada 12 segundos, una limitación impuesta por Polkadot. Sólo 0,5 de esos 12 segundos cuenta por el tiempo necesario para ejecutar el bloque. Esto significa que se necesitan 0,5 segundos de tiempo de ejecución en alguna CPU para ejecutar la lógica del bloque. Se trata del primer recurso limitador, que suele denominarse "tiempo de referencia" (tiempo necesario para ejecutarse en la máquina de referencia).
Un ejemplo sencillo: un token transferido de Alice a Bob. Si una transacción de este tipo consume 0,001 segundos de tiempo de ejecución, la ejecución de dos transacciones de este tipo en un solo bloque consumiría 0,002 segundos. Llamar a un contrato inteligente, por ejemplo, un intercambio DEX, consume muchos más recursos y puede, por ejemplo, consumir 0,01 segundos, o 100 veces más que una simple transferencia de una cuenta a otra.
El otro factor limitador es el tamaño Prueba de Valididad (PoV). Dado que los validadores de Polkadot proporcionan seguridad mediante la validación de bloques creados por recopiladores de parachain, necesitan acceder a los datos necesarios para validar el bloque. Ampliando el ejemplo anterior con Alice y Bob, Astar necesitaría proporcionar a los validadores de Polkadot información sobre cuántos tokens iniciales tenían Alice y Bob y la transacción en sí. Son datos (casi) suficientes para que trabajen los validadores, pero están estrictamente limitados a 5 MB (megabytes) por bloque.
En resumen, hay dos factores principales que limitan la producción de bloques: tiempo de referencia
y tamaño de PoV
, que se tomaron en conjunto son colectivamente referidos como peso
, un concepto importante al calcular las tarifas de transacción.

Las comisiones por transacción en Astar comprenden las comisiones nativas (substrate) y las comisiones EVM. Las comisiones por transacciones nativas y EVM se calculan de forma diferente. Tokenomics 2.0 alinea el cálculo de las comisiones entre los dos sistemas para que las transacciones que consuman la misma cantidad de recursos de bloque tengan aproximadamente el mismo precio, independientemente del tipo de transacción (Nativa o EVM).
Esta sección describe los detalles de cálculo del modelo de comisiones de Tokenomics 2.0.
Tarifas nativa
Las tasas nativas se aplican a las transacciones nativas de Substrate. Por ejemplo, transferir saldo, utilizar dApp staking, crear un multisig, votar en un referéndum, etc.
Las tasas se calculan utilizando un modelo comúnmente utilizado por Polkadot y (probablemente) todas las parachains:
donde se aplica lo siguiente:
- - peso base fijo de cada transacción incluida en el bloque.
- - una comisión fija que debe pagarse por cada transacción incluida en el bloque.
- - es la tasa relacionada con el peso de la transacción.
- - multiplicador de la tarifa; si la utilización de la red es superior a la ideal, el factor "c" aumentará, obligando a los usuarios a pagar más. Y viceversa, cuando la congestión de la red sea baja, el multiplicador de tasas disminuirá.
- - se trata de una parte de la tarifa relacionada con la longitud de la transacción (número de bytes).
- - tasa de depósito por almacenar datos en cadena. Puede encontrar una explicación detallada del cálculo de las tasas de alquiler en el caso de las transacciones de Wasm en la sección en la sección Construir.
- - El remitente de una transacción de pago adicional paga para garantizar que su transacción se incluya más rápidamente en un bloque.
Las tasas nativas son intrínsecamente dinámicas mediante el multiplicador de tasas c
, que se calcula en cada bloque mediante las siguientes fórmulas: