Pelajaran 2

Comprender los costos del gas

¡Bienvenido de nuevo! Ahora que tiene una comprensión fundamental del gas y ha interactuado con un contrato inteligente básico, es hora de profundizar en las complejidades de los costos del gas. Esta lección lo guiará a través de las operaciones fundamentales de gas en Ethereum y le enseñará cómo identificar los costos de gas de las operaciones dentro de Remix IDE.

Operaciones básicas de Ethereum y costos de gas

Costos operativos

En Ethereum, cada operación tiene un coste de gas asociado. Algunos costos típicos incluyen:

  • Costos base: operaciones básicas como sumar o establecer una variable.
  • Costos de memoria: almacenar o recuperar datos en la memoria.
  • Costos de almacenamiento: interactuar con el estado de Ethereum (por ejemplo, actualizar el almacenamiento del contrato); suele ser el más costoso.

Es importante comprenderlos porque muchas técnicas de optimización del gas implican intercambiar operaciones más caras por otras más baratas.

Identificación de costos de gas en Remix

Con Remix, resulta considerablemente sencillo discernir el gas consumido por las operaciones de nuestro contrato.

Procedimiento

  1. 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.

  2. 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.

  3. 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.

Práctica: Identificación de operaciones con uso pesado de gas

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;
    }
}
  1. Implemente el contrato GasDemo en Goerli Testnet a través de Remix.

  2. Interactúe con la función increment varias veces.

  3. Verifique el gas utilizado en los detalles de la transacción.

  4. Ahora, interactúe con la función updateBalance , configurando diferentes saldos.

  5. Nuevamente, verifique el gas utilizado.

Reflexionar sobre:

  • ¿Qué función consume más gas y por qué? (Consejo: has mostrado el gas estimado a consumir cerca de cada función)
  • ¿Cómo se compara la actualización del mapeo en términos de gas con el incremento de un contador simple?

Resumen y preparación para la próxima lección

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!

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 2

Comprender los costos del gas

¡Bienvenido de nuevo! Ahora que tiene una comprensión fundamental del gas y ha interactuado con un contrato inteligente básico, es hora de profundizar en las complejidades de los costos del gas. Esta lección lo guiará a través de las operaciones fundamentales de gas en Ethereum y le enseñará cómo identificar los costos de gas de las operaciones dentro de Remix IDE.

Operaciones básicas de Ethereum y costos de gas

Costos operativos

En Ethereum, cada operación tiene un coste de gas asociado. Algunos costos típicos incluyen:

  • Costos base: operaciones básicas como sumar o establecer una variable.
  • Costos de memoria: almacenar o recuperar datos en la memoria.
  • Costos de almacenamiento: interactuar con el estado de Ethereum (por ejemplo, actualizar el almacenamiento del contrato); suele ser el más costoso.

Es importante comprenderlos porque muchas técnicas de optimización del gas implican intercambiar operaciones más caras por otras más baratas.

Identificación de costos de gas en Remix

Con Remix, resulta considerablemente sencillo discernir el gas consumido por las operaciones de nuestro contrato.

Procedimiento

  1. 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.

  2. 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.

  3. 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.

Práctica: Identificación de operaciones con uso pesado de gas

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;
    }
}
  1. Implemente el contrato GasDemo en Goerli Testnet a través de Remix.

  2. Interactúe con la función increment varias veces.

  3. Verifique el gas utilizado en los detalles de la transacción.

  4. Ahora, interactúe con la función updateBalance , configurando diferentes saldos.

  5. Nuevamente, verifique el gas utilizado.

Reflexionar sobre:

  • ¿Qué función consume más gas y por qué? (Consejo: has mostrado el gas estimado a consumir cerca de cada función)
  • ¿Cómo se compara la actualización del mapeo en términos de gas con el incremento de un contador simple?

Resumen y preparación para la próxima lección

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!

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.