Estado de almacenamiento en registro vs en variable de contrato

He leído en alguna parte que almacenar valores en registros es más económico que almacenarlos en el almacenamiento permanente del contrato. Me preguntaba si es el caso. ¿Si es así por qué?

Pregunta más general : ¿Cuáles son los pros y los contras de almacenar un valor en un registro y almacenarlos en una variable?

Respuestas (1)

PRO

Más barato: los registros cuestan 375 de gas para una operación LOG. 375 gas para cada tema. 8 gases por cada byte de datos de una operación LOG. Mientras que el almacenamiento por contrato cuesta 20.000 gas por cada 32 bytes. Ver el papel amarillo .

ESTAFA

Aunque los registros ofrecen ahorros de gas gigantescos, no se puede acceder a los registros desde ningún contrato, a diferencia del almacenamiento. Los registros están destinados a facilitar la comunicación entre contratos inteligentes y sus interfaces de usuario, no entre contratos.

Muy recomendable para seguir leyendo .

Gracias por la respuesta. ¿Por qué es más económico almacenar un valor en registros?
Supongo que la razón es que los registros no son parte de la cadena de bloques en sí, ya que no son necesarios para el consenso (son solo datos históricos), sin embargo, la cadena de bloques los verifica ya que los hashes de recepción de transacciones se almacenan dentro de los bloques. Consulte estas respuestas: ethereum.stackexchange.com/questions/1302/…