Aergo’s Fee 2.0 – blog de Aergo

Notas clave

Todas las transacciones en un bloque tienen el mismo precio del gas y no lo determina el usuario. El precio del gas tampoco es un valor fijo y puede ser modificado por DAO. Al ajustar el precio del gas, el ecosistema del contrato puede estabilizarse frente a cambios rápidos en el valor de mercado de AERGO. Esta es la razón para usar el precio del gas sin convertir el gas directamente en una tarifa.

El límite de gas permite al usuario especificar la cantidad máxima de gas que se utilizará para transacciones y contratos. Con este fin, la nueva versión de la herramienta y la biblioteca del cliente admite el parámetro Límite de gas. Para compatibilidad con la versión anterior que no especificó un límite de gas, el límite de gas 0 se usa automáticamente como el límite máximo de gas que puede especificar. El contrato no continuará realizando suficientes cálculos para agotar todo su saldo, pero el usuario debe ser cauteloso al respecto.

Incluso si el usuario conoce la instrucción Bytecode y la cantidad de gas de la función básica (la tabla de gas se proporcionará en la sección Tarifa del documento 2.0), no es fácil estimar el límite exacto de gas. Aunque la ruta de ejecución de un contrato puede entenderse en las instrucciones de Bytecode, es en última instancia imposible para el usuario predecir la cantidad de memoria utilizada por la VM para la pila de llamadas y los objetos utilizados por la VM. La mejor manera de estimar el límite de gas utilizado por el contrato es usarlo realmente.

La forma más simple de simular es usar ladrillo. Puede usar brick para implementar y realizar contratos sin ejecutar blockchain. Además, puede verificar los resultados, el uso de gas, etc. También tiene funciones para depurar el contrato.

A medida que se establece la tarifa 2.0, será más costoso ejecutar el contrato. Dado que la tarifa del contrato puede ser una carga para el usuario de dapp, se ha agregado un nuevo tipo de transacción para activar dapp. El proveedor paga la tarifa restando del contrato la tarifa utilizada para ejecutar el contrato.

Si todos los usuarios envían este tipo de transacción, el proveedor también estará cargado. Por lo tanto, se especifica una función para verificar los usuarios disponibles para que el usuario pueda establecer límites definiendo la función en el contrato de acuerdo con la intención del proveedor.

Esperamos que esto ofrezca una mejor idea de lo que es la tarifa 2.0, cómo funciona, los límites de gas y la tarifa delegada.