CursosEmpresasBlogLiveConfPrecios

Manejo del gas y comisiones

Clase 13 de 21 • Curso de Introducción a Solidity

Clase anteriorSiguiente clase

Contenido del curso

Por qué debes aprender Solidity

  • 1
    Curso de Solidity: Fundamentos y Desarrollo en Blockchain

    Curso de Solidity: Fundamentos y Desarrollo en Blockchain

    01:24 min
  • 2
    Programación en Solidity para Contratos Inteligentes en Blockchain

    Programación en Solidity para Contratos Inteligentes en Blockchain

    03:23 min

Introducción a la programación con Solidity

  • 3
    Estructura Básica de Contratos en Solidity

    Estructura Básica de Contratos en Solidity

    10:29 min
  • 4
    Tipos de datos y variables en Solidity: enteros, booleanos y direcciones

    Tipos de datos y variables en Solidity: enteros, booleanos y direcciones

    12:38 min
  • 5
    Estructuras y Arrays en Contratos Inteligentes

    Estructuras y Arrays en Contratos Inteligentes

    09:20 min
  • 6
    Estructuras de datos en Solidity: Mappings y enums

    Estructuras de datos en Solidity: Mappings y enums

    11:53 min
  • 7
    Estructuras de control en Solidity

    Estructuras de control en Solidity

    10:48 min
  • 8
    Manejo de Eventos con Solidity

    Manejo de Eventos con Solidity

    05:29 min

Programación de Funciones en Solidity

  • 9
    Cómo implementar funciones en Solidity

    Cómo implementar funciones en Solidity

    09:13 min
  • 10
    Uso de Modificadores en Solidity

    Uso de Modificadores en Solidity

    08:41 min
  • 11
    Manejo de errores

    Manejo de errores

    07:35 min

Gestionando costos de gas y comisiones

  • 12
    Tipos de almacenamiento

    Tipos de almacenamiento

    05:17 min
  • 13
    Manejo del gas y comisiones

    Manejo del gas y comisiones

    Viendo ahora
  • 14
    Transferencias de ether desde un contrato

    Transferencias de ether desde un contrato

    09:47 min
  • 15
    Recibir ether desde un contrato

    Recibir ether desde un contrato

    11:50 min

Conceptos avanzados de Solidity

  • 16
    Manejo de dependencias y librerías

    Manejo de dependencias y librerías

    08:12 min
  • 17
    Uso de la herencia en Solidity

    Uso de la herencia en Solidity

    14:41 min
  • 18
    Polimorfismo en contratos inteligentes

    Polimorfismo en contratos inteligentes

    09:05 min
  • 19
    Tokens

    Tokens

    13:34 min
  • 20
    Application Binary Interface (ABI)

    Application Binary Interface (ABI)

    06:50 min

Cómo continuar mi camino desarrollando en Blockchain

  • 21
    Cómo continuar mi camino con Solidity

    Cómo continuar mi camino con Solidity

    01:58 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        Ernesto García

        Ernesto García

        teacher•
        hace 4 años

        Gas y comisiones

        El gas es una unidad de medida para el procesamiento de la EVM. Se mide en unidades de gas, y es constante para las mismas operaciones.

        • gasPrice: Es la cantidad de ETH que pagamos por unidad de gas. Es decir, aunque el gas sea constante, la demanda por ese gas puede subir el precio.
        • gasCost: Es la cantidad de unidades de gas que generó la ejecución
        • gasFee: Gas cost * Gas Price

        Priority fee

        A partir del EIP1559 , se realizaron cambios importantes al mercado de gas, y se contempla el priority fee, que es el extra que menciona Sebastián, y es una propina para el minero con la cuál se obtiene prioridad en la ejecución

          José Antonio López Hernández

          José Antonio López Hernández

          student•
          hace 4 años

          Me queda la duda con el concepto de gas fee, en la clase se explica que la formula para el gas total es: GasTotal = Gas x GasPrice + GasFee. Entiendo ademas que el gas fee es la comisión que se le paga al minero y esto puede variar según el uso de la red. Si esto es correcto el gasFee NO es GasCost * GasPrice. En la siguiente página se ve como cambia el gas fee https://crypto.com/defi/dashboard/gas-fees

          Ernesto García

          Ernesto García

          teacher•
          hace 4 años

          La fórmula que utiliza el profesor es una simplificación. Creo que los términos utilizados igual no son los más correctos y eso generalmente es lo que causa confusión.

          Cuando hablamos de gasFee lo puedes interpretar de diferentes maneras

          1. La cantidad de unidades de gas que costó. Este no es necesariamente ETH
          2. La cantidad que le llega al minero. Este es REALMENTE el priority fee
          3. La cantidad que el usuario paga en ETH. De este, una parte va al minero y el otro se quema.

          gasFee no es un término preciso porque tiene interpretaciones, de hecho no existe en la EVM, lo correcto es:

          En ETHEREUM con el EIP1559

          • BASE_FEE: Es el gasPrice del bloque. El EIP1559 sí establece un precio base para el gas por bloque, que varía en base a la demanda. Este se quema
          • PRIORITY_FEE: Es el extra que se paga al minero por preferir tu transacción. Este sí va al minero.

          En cualquier otra EVM compatible blockchain sin EIP1559

          • GAS_PRICE: Cantidad de ether por unidad de gas.

          Realmente utilizamos "fee" como una conveniencia para muchas cosas, como el dashboard que compartiste. Pero formalmente no existe el término

        Nahuel Brandan

        Nahuel Brandan

        student•
        hace 4 años

        Calculos

        Hagamos el calculo del costo de las operaciones.

        gas_total = (gas_amount * gas_price) + gas_fee

        Para simplificar desestimemos el gas_fee, quedando:

        gas_total = (gas_amount * gas_price)


        Primera operación

        El gas_amount es: 119683

        El gas_price tiene un valor dinamico, por ej se puede ver aquí un informacion de precios, donde se indica un valor promedio para hoy de unos 75.

        ¿Qué significa este numero? El Gas prices es denominado en gwei, donde 1 ETH = 1* 10^9 (1,000,000,000) gwei.

        Entonces:

        gas_total = gas_amount * gas_price = 119683 * 75 = 8976225 gwei = 0,008976225 ETH

        Si 1 ETH ~= $4100 USD -> 0,008976225 ETH ~= $36,80 USD.


        Segunda operación

        El gas_amount es: 43724

        gas_total = gas_amount * gas_price = 43724 * 75 = 3279300 gwei = 0,003279300 ETH

        Si 1 ETH ~= $4100 USD -> 0,003279300 ETH ~= $13,44 USD.


        Tercera operación

        El gas_amount es: 23824

        gas_total = gas_amount * gas_price = 23824 * 75 = 1786800 gwei = 0,001786800 ETH

        *Si 1 ETH ~= $4100 USD -> 0,001786800 ETH ~= $7,32 USD.


        Conclusion

        • Son valores altos, por eso tambien se esta trabajando en ETH2.0 para migrar a PoS (Proof of stake)
          Luis Alejandro Vera Hernandez

          Luis Alejandro Vera Hernandez

          student•
          hace 4 años

          Ohh! Tu comentario es ORO. Muchas gracias por tomarte el tiempo de poner las operaciones con los costos. Demasiado bueno, me ayudaste a entender mejor los costos de las transacciones. Gracias

          Adolfo Sebastián Jara Gavilanes

          Adolfo Sebastián Jara Gavilanes

          student•
          hace 4 años

          Tu ejemplo es de gran ayuda para entender mejor la formula de la clase! Muchas gracias por compartirnos

        Luis Dotto

        Luis Dotto

        student•
        hace 4 años

        En esta pagina podras ver cual es el precio del Gas y como fue variando en el tiempo Price Gas

        Acuerdense que Ethereum esta buscando migrar de PoW a PoF, lo que reducira drasticamente el precio del Gas.

        download (2).png
          Luis Alejandro Vera Hernandez

          Luis Alejandro Vera Hernandez

          student•
          hace 4 años

          Que es PoF?

          Pepe Sosa

          Pepe Sosa

          student•
          hace 4 años

          Supongo que se equivocó y quería poner PoS, que es para donde está apuntando ehereum 2.0 "Serenity".

        Sebastian Perfecto Larrauri

        Sebastian Perfecto Larrauri

        student•
        hace 4 años

        No me queda claro el significado de estos dos valores que figuran en el log.

        transaction cost 23824 execution cost 23824

        Concretamente quisiera saber si el transaction cost y el execution cost debe sumarse para calcular el costo total?

          Sebastian Perez

          Sebastian Perez

          teacher•
          hace 4 años

          Hola Sebastian, el transaction cost está relacionado a lo que cuesta subir la transacción completa a la red, incluyendo el deployment. El execution cost está relacionado sólo a la ejecución de las operaciones.

        Abidan Triguero Calle

        Abidan Triguero Calle

        student•
        hace 3 años

        RESUMEN CLASE 13: GAS Y COMISIONES

        I.- GAS

        • El gas nos indica cuánto procesamiento es necesario para ejecutar una acción.

        • Este indicador es siempre el mismo ante la misma acción.

        II.- GAS PRICE

        • Es el precio actual que tiene el gas según el uso de la red.

        • Este valor puede variar en el paso del tiempo.

        III.- GAS FEE

        • Es la comisión que se le paga al minero por validar nuestra transacción.

        • Cuando se implementa un contrato o se escribe un valor también estamos realizando una transacción.

        IV.- GAS TOTAL

        • Es la cantidad total que se debe pagar por la operación que realizamos. El cálculo es:

        Gas total = (Gas x Gas price) + Gas fee

        REMIX:

        CLASE 13 Imagen1GasYComisiones.png

        Gas.sol

        // SPDX-License-Identifier: GLP-3.0 pragma solidity >=0.7.0 <0.9.0; contract Gas { uint public numero; function asignarNumero(uint entrada) public { numero = entrada; } }
        Edgar Oswaldo Vargas Jara

        Edgar Oswaldo Vargas Jara

        student•
        hace 4 años

        Diganle al profesor que no se dice 'En base a', por favor 😪

        Elian Rodriguez

        Elian Rodriguez

        student•
        hace 4 años

        Hola, una pregunta, si yo hago un deploy de un Smart contract, y hago un sistema con web3 para cambiar un valor dentro del Smart contract, el gas lo pagaría la persona que está queriendo cambiar el valor?

          Sebastian Perez

          Sebastian Perez

          teacher•
          hace 4 años

          Exacto. El usuario que llama a la función que cambia el valor en el contrato es el que asume el costo del gas en ese caso

        Jorge Fidel Zubieta Choque

        Jorge Fidel Zubieta Choque

        student•
        hace 3 años

        Profe puede corregirme por favor?

        GAS TOTAL = (gas x gas price) + gas fee

        gas = transaction cost??? gas price = seria el execution cost??? gas fee = propina para el minero, donde lo veo en el deploy?

        La fórmula no me queda clara con la explicación del video.

          Sebastian Perez

          Sebastian Perez

          teacher•
          hace 3 años

          Hola Jorge,

          La fórmula inicialmente era asi: (gas * gas price)

          El gas incluye el fee del minero (transaction cost), y además incluye la cantidad de procesamiento y almacenamiento necesario para que se ejecute la función (execution cost). El gas price es algo que se determina en base al uso de la red, es externo a lo que desarrolles en el contrato, tiene que ver con pagar un mejor precio para que la operación se elija más rápido.

          Desde Septiembre de 2021 el cálculo del gas cambió (con el EIP 1559) y la cuenta es así: costo total = (gas * (precio base + tip))

          Donde gas es el execution cost (lo que gasta por procesar y almacenar), precio base es un costo mínimo que está determinado en cada bloque y que puede variar en el paso del tiempo y por último el tip es la prioridad que le queremos dar a la transacción para que se ejecute antes. A fin de cuentas lo que te importa como desarrollador es el execution cost ya que el tip y el precio base son determinados por fuera del contrato y en base a lo que está pasando en la red en ese momento.

          Te recomiendo que leas más en profundidad sobre el gas en este link: https://ethereum.org/en/developers/docs/gas/

        Natacha Cordido

        Natacha Cordido

        student•
        hace 4 años

        a donde va el gas que se cobra ?

          Sebastian Perez

          Sebastian Perez

          teacher•
          hace 4 años

          El gas va como recompensa al minero, es una forma de mantener la infraestructura de la red

        Luis José Carrasco

        Luis José Carrasco

        student•
        hace 3 años

        Hola, a día de hoy que no hay mineros en sí, también sigue existiendo el priority fee para el minero ?

          Sebastian Perez

          Sebastian Perez

          teacher•
          hace 3 años

          Existe porque hay validadores, y ellos cobran recompensa. Los validadores son los nuevos auditores y si bien no realizan minería (porque no resuelven el hash con poder de cómputo) siguen teniendo ganancia por asegurar la red.

        Leonardo Jose Jimenez Ortiz

        Leonardo Jose Jimenez Ortiz

        student•
        hace 3 años

        si no nos cobra la operacion de solo vision, porque entonces sale "23471 gas", deberia dar ninguna cantidad o "0 gas"

          Sebastian Perez

          Sebastian Perez

          teacher•
          hace 3 años

          Hola Leonardo, el gas se calcula siempre, pero no te lo cobra. La razón es que si un contrato está realizando una transacción que paga gas porque modifica variables, y en el medio consulta una función de sólo lectura (view) lo debe pagar. No se paga cuando la operación completa es de sólo lectura y no modifican variables.

        Leonardo Jose Jimenez Ortiz

        Leonardo Jose Jimenez Ortiz

        student•
        hace 3 años

        Cuando deployaste el contrato habia una parte que decia "gas 80000000", que tiene que ver ese numero con la operacion y el contrato ???

          Sebastian Perez

          Sebastian Perez

          teacher•
          hace 3 años

          hola Leonardo, el gas que viste es un límite de gas. Te afecta solamente si el total del gas excede ese valor.

        Pro Code

        Pro Code

        student•
        hace 3 años

        costo de asignar un valor primera vez > costo de cambiar el valor

        Angel Azuaje

        Angel Azuaje

        student•
        hace 3 años

        ++Esta es la explicacion antes del London upgrade en la red.++ Antes de que tuviera lugar la Actualización de London la cantidad de ETH que había que pagar por una transacción se calculaba mediante una sencilla fórmula:

        **tasas de gas** = gas gastado * precio del gas.

        Gas gastado es la cantidad total de gas (en unidades de gas) que se utilizó para ejecutar la transacción.

        Precio del gas es la cantidad de ETH que se está dispuesto a pagar por unidad de gas de ejecución.

        Los precios del gas están denominados en Gwei - una denominación de ETH.

        1 Gwei = 0,000000001 ETH

        1 ETH = 10^9 Gwei

        Así que en lugar de decir que su precio de gas es 0,000000001 ETH, puede decir que su precio de gas es 1 Gwei.

        ++Después de la actualización de London++ El 5 de agosto de 2021, se implementó la actualización de London en la red de Ethereum. Esta actualización introdujo principalmente tres beneficios:

        Mejores estimaciones de las tasas de gas Inclusión más rápida de las transacciones Quema de un porcentaje de ETH que se utiliza como tasas de transacción

        Con esta actualización, la fórmula para calcular las tasas de gas cambió a lo siguiente

        **tasas de gas** = gas gastado * (tasa base + tasa de prioridad)

        Tasa base: Este es el precio mínimo por unidad de gas para realizar su transacción.

        Además de las tasas base, se introdujo el concepto de **propina **(tasas de prioridad). Como las tasas base se queman, la propina esta ahí para compensar a los mineros por ejecutar y propiciar las transacciones de los usuarios. La mayoría de los monederos (wallets) la establecen automáticamente, aunque se puede optar por establecerla manualmente. Las transacciones con propinas más altas tienden a tener mayor prioridad.

        Jorge Fidel Zubieta Choque

        Jorge Fidel Zubieta Choque

        student•
        hace 3 años

        // SPDX-License-Identifier: GPL-3.0

        pragma solidity >=0.7.0 <0.9.0;

        contract Gas {

        uint public numero; //var de tipo publica para accederl sin funcion a su valor function asignarNumero(uint entrada) public { // para poder cambiarle el valor de esa variable numero = entrada; }

        // 1 se genera el deply del contrato para generar una instancia // 2 cambiar el valor para ver como va afectando el gas en la medida que vamos utilizando estas operaciones en la red (computo) }

        Leonardo Jose Jimenez Ortiz

        Leonardo Jose Jimenez Ortiz

        student•
        hace 3 años

        Transcripcion (NOTA)

        La cantidad de Gas que se necesita para una operacion varia segun la complejidad de la operacion, ejemplo; el deploy de un contrato cuesta mas Gas que llamar a una funcion interna al contrato que cambia un solo valor o un solo estado del contrato, en este caso deployar el contrato costo 119.683 gas, llamar a la funcion que le asigna un valor a la unica variable de estado del contrato costo 43.724 gas, o sea que se utilizo menos de la mitad del poder de computo para llamar a esa funcion en relacion al deploy del contrato, luego se volvio a llamar a la misma funcion y costo 23.842 gas, lo cual es la mitad de la primera llamada a la misma funcion, esto es debido a que el gas no siempre se calcula de la misma forma, lo que ahi se diferencia es el almacenamiento y el costo de almacenamiento que se esta usando, no es lo mismo para el contrato cuando tenemos cero como valor por defecto y modificamos el valor del almacenamiento al valor que le estamos pasando a diferencia de cuando ya se tiene un valor asignado y le asignamos un nuevo valor que reemplace al anterior (el costo seria menor en ese caso). En resumen, el Gas va a variar segun el tipo de almacenamiento y el valor que estamos almacenando en cada operacion.