Infraestructura y Funcionamiento de la Ethereum Virtual Machine

12/23
Recursos

La Ethereum Virtual Machine es una super computadora descentralizada que permite la ejecuci贸n de smart contracts y programas descentralizados sobre su plataforma siendo adem谩s la m谩s importante estructura descentralizada que hoy existe.

En esta clase, Ernesto Garc铆a Ethereum Developer en Open Zeppelin nos ayuda a entender este ecosistema para as铆, poder prepararnos y comenzar a dar nuestros pasos hacia Full Stack Blockchain Devs construyendo en Web3.

Si surgen dudas y preguntas, en el sistema de comentarios estamos en comunidad para apoyarte.

Aportes 3

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

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! 馃殌

Yo termin茅 el reto en este repositorio en GitHub. Di mi explicaci贸n y al final enlace los recursos que use para completarlo, espero les guste.

Programar sobre EVM es como programar un microcontrolador o un microprocesador.