En Ethereum, cada operación tiene un coste de gas asociado. Algunos costos típicos incluyen:
Es importante comprenderlos porque muchas técnicas de optimización del gas implican intercambiar operaciones más caras por otras más baratas.
Con Remix, resulta considerablemente sencillo discernir el gas consumido por las operaciones de nuestro contrato.
Análisis estático: navegue hasta la pestaña Analysis
en Remix (representada por un icono de microscopio). Esta poderosa herramienta proporcionará información sobre posibles obstáculos y oportunidades de optimización en su código.
Implementar e interactuar: después de implementar su contrato (como lo hizo en la Lección 1), cada interacción mostrará una estimación de gas. Cuando llama a una función, el gas utilizado se muestra en el panel inferior derecho.
Panel de detalles: al implementar o interactuar con una función, haga clic en la flecha hacia abajo en el registro de transacciones (abajo a la derecha). Esto expande el registro y muestra los costos de gas detallados para la transacción.
Evaluemos un contrato de muestra y sus operaciones:
Solidez
// Identificador de licencia SPDX: GPL-3.0
solidez pragma ^0.8.9;
contrato GasDemo {
uint256 recuento público;
mapeo (dirección => uint256) balances públicos;
función incremento() público {
count += 1;
}
función actualizarBalance(uint256 newBalance) público {
balances[msg.sender] = newBalance;
}
}
Implemente el contrato GasDemo
en Goerli Testnet a través de Remix.
Interactúe con la función increment
varias veces.
Verifique el gas utilizado en los detalles de la transacción.
Ahora, interactúe con la función updateBalance
, configurando diferentes saldos.
Nuevamente, verifique el gas utilizado.
Reflexionar sobre:
Acaba de profundizar su comprensión de las complejidades del gas en los contratos inteligentes de Ethereum. Al practicar con Remix, puede visualizar y comprender cómo las diferentes operaciones impactan el gas total de una transacción. En nuestra próxima lección, pasaremos a las técnicas de optimización, donde aprenderá cómo hacer que sus contratos sean más eficientes en términos de consumo de gas.
¡Mantén la curiosidad y sigue experimentando!
En Ethereum, cada operación tiene un coste de gas asociado. Algunos costos típicos incluyen:
Es importante comprenderlos porque muchas técnicas de optimización del gas implican intercambiar operaciones más caras por otras más baratas.
Con Remix, resulta considerablemente sencillo discernir el gas consumido por las operaciones de nuestro contrato.
Análisis estático: navegue hasta la pestaña Analysis
en Remix (representada por un icono de microscopio). Esta poderosa herramienta proporcionará información sobre posibles obstáculos y oportunidades de optimización en su código.
Implementar e interactuar: después de implementar su contrato (como lo hizo en la Lección 1), cada interacción mostrará una estimación de gas. Cuando llama a una función, el gas utilizado se muestra en el panel inferior derecho.
Panel de detalles: al implementar o interactuar con una función, haga clic en la flecha hacia abajo en el registro de transacciones (abajo a la derecha). Esto expande el registro y muestra los costos de gas detallados para la transacción.
Evaluemos un contrato de muestra y sus operaciones:
Solidez
// Identificador de licencia SPDX: GPL-3.0
solidez pragma ^0.8.9;
contrato GasDemo {
uint256 recuento público;
mapeo (dirección => uint256) balances públicos;
función incremento() público {
count += 1;
}
función actualizarBalance(uint256 newBalance) público {
balances[msg.sender] = newBalance;
}
}
Implemente el contrato GasDemo
en Goerli Testnet a través de Remix.
Interactúe con la función increment
varias veces.
Verifique el gas utilizado en los detalles de la transacción.
Ahora, interactúe con la función updateBalance
, configurando diferentes saldos.
Nuevamente, verifique el gas utilizado.
Reflexionar sobre:
Acaba de profundizar su comprensión de las complejidades del gas en los contratos inteligentes de Ethereum. Al practicar con Remix, puede visualizar y comprender cómo las diferentes operaciones impactan el gas total de una transacción. En nuestra próxima lección, pasaremos a las técnicas de optimización, donde aprenderá cómo hacer que sus contratos sean más eficientes en términos de consumo de gas.
¡Mantén la curiosidad y sigue experimentando!