Calldata
Calldata se refiere a un almacenamiento de datos temporal de una plataforma de contratos inteligentes al que se envían datos junto con una transacción cuando se llama a una función de un contrato inteligente. Calldata es una parte no persistente y de solo lectura de los datos de transacción que, una vez enviada la transacción, el contrato inteligente no puede modificar.
El término se asocia más comúnmente con Ethereum y la máquina virtual de Ethereum (EVM) y es esencial para interactuar con los contratos inteligentes, ya que transporta toda la información necesaria (como los argumentos de la función) para ejecutar funciones específicas dentro del contrato inteligente.
Cuando un usuario u otro contrato llama a una función de un contrato inteligente, los parámetros de esa función se codifican y se envían a través del campo calldata. A continuación, el contrato inteligente descodifica calldata para recuperar los parámetros de la función y procesarlos.
A diferencia del almacenamiento del contrato (que es caro en cuanto a comisiones de gas ), los calldata no se almacenan en la cadena una vez procesada la transacción, solo se utilizan durante la ejecución de la transacción y se descartan posteriormente.
Los calldata consumen menos gas que otras formas de almacenamiento de la cadena de bloques, lo que los convierte en una opción preferible para transferir grandes cantidades de datos cuando los usuarios no necesitan almacenarlos permanentemente en la cadena.
Key Takeaway
Calldata es un componente esencial para incluir entradas en funciones de contratos inteligentes, que permite optimizar costes gracias a su naturaleza temporal y no modificable durante la ejecución.
