Cuentas
Las cuentas representan identidades dentro de Ethereum y pueden estar controladas por claves privadas o por código de un contrato.
Más sobre wallets →Ethereum no es solo una blockchain que almacena transferencias. Es una red que mantiene un estado compartido y ejecuta instrucciones de forma verificable mediante transacciones, bloques, validadores y la EVM.
Para entender cómo funciona Ethereum hay que dejar de pensar únicamente en monedas y empezar a pensar en estados, instrucciones y reglas de ejecución.
Las cuentas representan identidades dentro de Ethereum y pueden estar controladas por claves privadas o por código de un contrato.
Más sobre wallets →Una transacción es una instrucción firmada que puede transferir ETH, interactuar con un contrato o modificar el estado de la red.
Ver transacciones →Cada operación válida puede producir un nuevo estado. La red converge en una visión común de ese estado mediante su mecanismo de consenso.
Entender la EVM →Ethereum distingue entre cuentas controladas externamente y cuentas cuyo comportamiento está definido por código.
Una EOA está controlada mediante una clave privada. Las wallets permiten gestionar estas claves y crear firmas para autorizar transacciones.
Una cuenta de contrato está controlada por el código desplegado en Ethereum. Su comportamiento depende de las reglas programadas en ese contrato.
Las cuentas se identifican mediante direcciones. Una dirección permite especificar el destino de una transferencia o interacción.
Una transacción pasa por varias etapas antes de convertirse en parte del estado confirmado de Ethereum.
La wallet prepara los datos de la operación: destino, valor, límites y parámetros necesarios para ejecutarla.
La operación se firma criptográficamente con la clave privada de la cuenta que la autoriza.
La transacción firmada se transmite a la red para que los nodos puedan recibirla y verificarla.
Cuando un validador incluye la transacción en un bloque, la red ejecuta sus instrucciones.
Si la ejecución es válida, el resultado se incorpora al estado que mantiene la red.
Ejecutar operaciones en Ethereum requiere recursos computacionales. El gas es la unidad utilizada para medir ese trabajo.
Diferentes operaciones requieren diferentes cantidades de trabajo computacional y, por tanto, distintas cantidades de gas.
El precio del gas suele expresarse en gwei, una unidad relacionada con ETH.
Las operaciones consumen ETH para pagar los recursos utilizados durante su ejecución.
Una transacción difundida no significa que ya forme parte de un bloque. Primero debe ser recibida y considerada por los participantes de la red.
Una transacción puede permanecer pendiente mientras espera a ser incluida en un bloque.
El validador que propone un bloque selecciona transacciones que cumplen las reglas necesarias.
Una vez incluida y ejecutada dentro de un bloque, la operación contribuye al nuevo estado de Ethereum.
Los bloques organizan lotes de transacciones y conectan criptográficamente una parte de la cadena con la anterior.
Un bloque contiene un conjunto de transacciones que serán ejecutadas según las reglas del protocolo.
Los bloques hacen referencia criptográfica a bloques anteriores, formando una cadena.
La ejecución de las transacciones produce cambios que determinan el estado resultante.
Ethereum utiliza Proof of Stake. Los validadores participan en el consenso y ponen ETH en staking como parte del mecanismo económico de seguridad.
Los validadores bloquean ETH como garantía para participar en el mecanismo de consenso.
En cada oportunidad de propuesta, un validador seleccionado puede proponer un bloque.
Otros validadores comprueban el bloque y participan en el proceso de consenso mediante atestaciones.
El consenso permite que los participantes de Ethereum converjan sobre qué bloques forman parte de la cadena y cuál es el estado válido.
Los participantes pueden volver a ejecutar y comprobar las operaciones incluidas en un bloque.
Los validadores expresan su acuerdo con bloques que consideran válidos según las reglas de consenso.
El protocolo dispone de reglas para determinar qué cadena debe considerarse la canónica.
Una forma útil de entender Ethereum es imaginar una gran estructura de datos cuyo contenido cambia cuando se ejecutan transacciones válidas.
Antes de ejecutar una transacción existe un estado determinado para las cuentas y contratos.
La EVM procesa las instrucciones de la transacción aplicando las reglas definidas por Ethereum.
Después de la ejecución se obtiene un nuevo estado que los participantes pueden verificar.
La Ethereum Virtual Machine define las reglas de ejecución que permiten procesar contratos inteligentes y producir cambios deterministas en el estado.
Los contratos inteligentes se despliegan en Ethereum como código ejecutable por la EVM.
La EVM aplica las reglas necesarias para ejecutar las instrucciones de los contratos.
La ejecución puede modificar datos almacenados por cuentas y contratos.
Un smart contract es un programa desplegado en Ethereum que puede almacenar datos y ejecutar funciones siguiendo reglas predefinidas.
El código de un contrato se publica en Ethereum mediante una transacción de despliegue.
Una transacción puede interactuar con una función concreta de un contrato.
Si la operación es válida, la ejecución puede modificar los datos almacenados por el contrato.
Esta es la secuencia mental que debes conservar para entender qué ocurre dentro de Ethereum.
Una cuenta autoriza una operación mediante una firma criptográfica.
La transacción se difunde y es recibida por participantes de Ethereum.
Un validador puede incluirla en un bloque que posteriormente será verificado.
La operación se ejecuta siguiendo las reglas de la Ethereum Virtual Machine.
La ejecución produce un estado resultante que puede ser verificado por la red.
El mecanismo de Proof of Stake permite que la red acuerde la cadena válida.
El funcionamiento general de Ethereum conecta varias piezas. Estas páginas desarrollan cada una con mayor profundidad.
Cómo funcionan los programas desplegados directamente en Ethereum.
Ir a Smart Contracts →El entorno de ejecución y las reglas que determinan el resultado de las operaciones.
Ir a la EVM →Cómo se mide el trabajo computacional y cómo funcionan las tarifas.
Ir a Gas →Raucore resume conceptos técnicos. Para comprobar detalles del protocolo y continuar estudiando, consulta la documentación primaria.
Documentación oficial sobre Ethereum, funcionamiento de la red y conceptos técnicos.
Documentación oficial ↗Documentación sobre el entorno de ejecución de Ethereum y la transición de estado.
Documentación EVM ↗Referencia oficial para comprender las transacciones y su ejecución.
Documentación ↗Desde aquí puedes estudiar cada componente de Ethereum por separado.