Una instrucción
Una transacción puede solicitar una transferencia de ETH o una interacción con un smart contract.
Una transacción es una operación firmada que puede solicitar un cambio en el estado de Ethereum. Descubre qué contiene, cómo se procesa y qué papel desempeña el gas.
Una transacción es una operación firmada criptográficamente que puede solicitar una acción en la red de Ethereum.
Una transacción puede solicitar una transferencia de ETH o una interacción con un smart contract.
La transacción se autoriza mediante una firma criptográfica asociada a la cuenta que la envía.
Cuando una operación se ejecuta correctamente, puede producir cambios en el estado de Ethereum.
Las transacciones que modifican el estado de Ethereum necesitan una autorización mediante una firma válida.
Una EOA está controlada mediante una clave privada y puede firmar transacciones.
La clave privada permite generar la firma que demuestra que la operación ha sido autorizada por la cuenta.
La red puede verificar la firma sin que la clave privada tenga que hacerse pública.
La firma permite comprobar que la operación procede de una cuenta que tiene autoridad para realizarla.
Cuenta → Firma → Transacción
Una transacción incluye diferentes datos que permiten identificar al remitente, establecer el destino y definir cómo debe procesarse.
La transacción puede indicar una dirección de destino, como otra cuenta o una cuenta de contrato.
Puede incluir una cantidad de ETH que se transfiere como parte de la operación.
Una interacción con un contrato puede incluir datos que indican qué función debe ejecutarse y los parámetros correspondientes.
El nonce permite mantener el orden de las transacciones de una cuenta y ayuda a evitar determinados tipos de reutilización de una misma operación.
Las transacciones incluyen parámetros relacionados con el límite de gas y las tarifas aplicables.
La firma criptográfica permite demostrar que la transacción ha sido autorizada por la cuenta correspondiente.
Una de las operaciones más sencillas consiste en transferir ETH desde una cuenta a otra.
El usuario indica la dirección de destino y la cantidad de ETH que desea enviar.
La cartera utiliza la clave privada para autorizar criptográficamente la operación.
La transacción se envía a la red y puede ser incluida para su procesamiento.
Conceptualmente, una transferencia puede representarse así:
Preparar → Firmar → Enviar → Incluir → Ejecutar
Ethereum permite utilizar transacciones para interactuar con smart contracts desplegados en la red.
La transacción indica como destino la dirección del smart contract con el que se quiere interactuar.
Los datos de la transacción pueden contener la información necesaria para indicar qué función del contrato debe ejecutarse.
La EVM procesa las instrucciones del contrato siguiendo las reglas de Ethereum.
Procesar una transacción requiere recursos computacionales. Ethereum utiliza gas para medir ese trabajo.
La ejecución consume unidades de gas según el trabajo computacional que necesita realizar.
El precio del gas suele expresarse en gwei, una denominación de ETH.
El usuario paga una comisión asociada al procesamiento de la operación.
El nonce es un contador asociado a una cuenta que ayuda a mantener el orden de sus transacciones.
Cada cuenta utiliza un número de secuencia para sus transacciones.
El nonce ayuda a establecer el orden en que deben procesarse las transacciones de una cuenta.
También contribuye a impedir que una misma transacción firmada pueda procesarse de nuevo como una nueva operación.
Una vez firmada, la transacción puede propagarse por la red antes de ser incluida en un bloque.
La transacción firmada se transmite a participantes de la red.
Antes de su inclusión en un bloque, una transacción puede encontrarse pendiente de procesamiento.
Una transacción puede ser incluida en un bloque para ser procesada según las reglas del protocolo.
La operación se ejecuta y puede producir cambios en el estado de Ethereum.
La ejecución de una operación puede producir una transición desde el estado anterior de Ethereum hacia un nuevo estado.
Ethereum parte de un estado existente antes de ejecutar la operación.
La operación solicita un cambio que debe procesarse siguiendo las reglas de Ethereum.
Si la ejecución corresponde, el resultado puede modificar balances, contratos y otros datos del estado.
La idea puede resumirse de forma conceptual:
Estado + Transacción → Ejecución → Nuevo estado
No. Una transacción puede ejecutarse y terminar con éxito o puede revertir la ejecución de la operación solicitada.
La operación se ejecuta correctamente y puede producir los cambios de estado correspondientes.
Si la ejecución falla, los cambios de estado realizados por esa ejecución pueden revertirse según las reglas del protocolo.
Una ejecución que falla no significa necesariamente que todo el proceso haya sido gratuito: el trabajo computacional realizado puede consumir gas.
Ethereum es una red pública. Los exploradores permiten consultar información relacionada con transacciones, bloques, direcciones y contratos.
Las transacciones pueden identificarse mediante un hash que permite localizar su información en un explorador.
Cuando una transacción se incluye en un bloque, el explorador puede mostrar esa relación.
Es posible consultar información pública sobre transacciones y actividad de la red.
Si solo recuerdas estas ideas sobre las transacciones de Ethereum, que sean estas.
Una transacción es una operación que puede solicitar un cambio en Ethereum.
Las transacciones se autorizan mediante firmas criptográficas.
Una transacción contiene información necesaria para indicar cómo debe procesarse.
La ejecución utiliza recursos que se miden mediante gas.
Una operación ejecutada puede producir un nuevo estado de Ethereum.
Ya sabes cómo funciona una transacción y cómo puede modificar el estado de Ethereum. El siguiente paso es entender dónde se gestionan las claves que permiten firmarlas.
Documentación y recursos de referencia para ampliar lo aprendido sobre las transacciones.
Documentación oficial sobre transacciones, cuentas, ejecución y protocolo.
Documentación sobre Transacciones ↗El capítulo anterior explica cómo se mide el trabajo computacional y cómo funcionan las tarifas.
Ver Gas →El siguiente capítulo explica cómo se gestionan las claves y cómo las wallets permiten firmar operaciones.
Ir a Wallets →Continúa para entender cómo las wallets gestionan las claves necesarias para firmar estas operaciones.