Hola comunidad 💚
Para entender esta clase fue muy útil para mi tener en claro estos conceptos, los dejo como aporte:
-
EVM: representación virtualizada de una máquina de ejecución. Puede ser programada diversos lenguajes: GO, Javascript, por ejemplo. Para considerar que la EVM es válida, debe cumplir con las especificaciones del yellow paper (paper técnico) y dar los outputs correctos a las instrucciones. Cada instrucción consume gas.
A nivel código, la EVM es un loop que va ejecutando las instrucciones dadas. -
Bytecode: es un tipo de código intermedio que interpreta comandos de un código fuente y los traduce al lenguaje de destino requerido para el hardware respectivo.
Es siempre parte de un lenguaje de programación y comprende una colección de instrucciones que se utilizan para compilar el código de máquina requerido. -
Compilar: proceso de transformar un programa informático escrito en un lenguaje de un programa equivalente en otro formato. Un compilador ensambla o construye. Por ejemplo, un compilador puede transformar un lenguaje de alto nivel en un lenguaje legible por la CPU.
-
Opcode: porción de una instrucción de lenguaje de máquina que especifica la operación a ser ejecutada. La EVM usa bytecodes para ejecutar instrucciones en la blockchain de Ethereum.
-
Gas: unidades que consume la EVM conforme la ejecución de instrucciones. Hay minimum gas establecido, que va a variar según las iteraciones de la instrucción. El gas siempre comienza con 21000 unidades de gas para ejecutar la EVM y va agregando unidades de gas hasta finalizar la ejecución de las instrucciones.
Además respecto a la clase, me pareció interesante:
- gasLimit no es lo mismo que minimumGas: minimumGas es el gas mínimo requerido para iniciar la ejecución de la instrucción, en cambio mi gasLimit es una cantidad limite de gas disponible que se indica en la transacción, para que, en caso de que la ejecución de la transacción supere ese limite, la transacción muera. Es una protección frente a un uso de gas que no se dispuesto a pagar.
-Programando en Yul, el costo del gas disminuye ligeramente.
Saludos! 🚀
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.