Dentro de una transacción Ethereum
Siga el flujo de ETH en este recorrido fácil de entender de una transacción de Ethereum
Artículo de 0xKimberly | Editado por trewkat | Portada de Chameleon
Cuando envías ETH a un amigo, o intercambias tokens en Uniswap, o incluso participas en una votación DAO, suceden varias cosas en segundo plano para que todo sea posible. Para entender mejor ese proceso, es importante recordar cómo funciona la red Ethereum. La blockchain de Ethereum es una máquina de estados distribuidos, lo que significa que cada nodo de la red Ethereum mantiene un estado actualizado de todas las cuentas.
Hoy, la comunicación con el ecosistema offchain es cada día más complicado y difícil, centralizada y con una dirección mutable. Push es el sistema de conexión del mundo web3 con tu día a día. Crea tus canales, personaliza tus notificaciones y encripta tus conversaciones en audio y video con Push Chat.
¿Qué ocurre cuando envías 1 ETH a un amigo?
Digamos que tengo 3 ETH y quiero enviar 1 ETH a mi amiga Anne. Una vez completada mi transacción, el estado de mi cuenta se reducirá en 1 ETH y la cuenta de Ana mostrará 1 ETH.
Como se muestra arriba, el estado de nuestras dos cuentas se actualiza en el bloque siguiente una vez que la transacción se ha completado. Si esta transacción fallara, no habría ningún cambio de estado. Una transacción exitosa sólo actualiza el estado del blockchain. Es muy común pensar que ETH realmente fluye entre cuentas, pero este no es el caso. En nuestro ejemplo, una cuenta se carga y la siguiente se abona. Esto es posible gracias a la transacción.
Entendiendo la estructura de una transacción
Una transacción es un conjunto de instrucciones firmadas criptográficamente que le dice a Ethereum qué hacer. Así que en nuestro ejemplo anterior, utilizando MetaMask como interfaz, puedo crear una transacción que le diga a la blockchain que le dé a Anne 1 ETH mío. La transacción incluiría la siguiente información:
de: Es la dirección ETH del remitente que firmará la transacción. En este caso, es la dirección de mi cartera. El término más técnico es "cuenta de propiedad externa" (EOA).
receptor: Este campo especifica la dirección ETH receptora. Si el destinatario es una cuenta de propiedad externa, la transacción transferirá el valor del token (ETH). Si se trata de una cuenta de contrato, la transacción ejecutará el código del contrato. En nuestro ejemplo, se trata de un EOA simple.
Firma: La firma sirve como identificador del remitente. Es generada por la clave privada del remitente al firmar la transacción, asegurando que el remitente ha autorizado esta transacción en particular.
nonce: El nonce es un contador que aumenta secuencialmente e indica el número de transacción asociado a la cuenta del remitente. Así, si ésta es mi segunda transacción desde esta cuenta, el nonce será probablemente 2.
valor: Indica la cantidad de ETH que se transferirá del remitente al destinatario, expresada en unidades WEI.
datos de entrada: Este es un campo opcional que permite la inclusión de datos complementarios si es necesario. Puede ser un mensaje aleatorio. Algunas personas ya utilizan este campo para enviar mensajes onchain.
gasLimit: El límite de gas especifica la cantidad máxima de unidades de gas que puede consumir la transacción. La máquina virtual de Ethereum (EVM) define las unidades de gas necesarias para cada paso computacional.
maxPriorityFeePerGas: Representa el precio máximo de gas consumido, que se incluye como propina al validador.
maxFeePerGas: este campo indica la tarifa más alta que el remitente está dispuesto a pagar por cada unidad de gas durante la transacción (incluidas baseFeePerGas y maxPriorityFeePerGas).
Para que yo envíe a Ana 1 ETH, las instrucciones de la transacción son más o menos las siguientes:
Cuando envías fondos desde tu MetaMask a otro monedero, esencialmente estás construyendo este conjunto de instrucciones. MetaMask simplemente proporciona una interfaz para que el proceso sea fácil de usar.
Una vez que estas instrucciones han sido definidas y enviadas, las siguientes acciones tienen lugar:
Se genera un hash de transacción. Comúnmente nos referimos a esto como "tx hash" o "tx ID".
La transacción se transmite a la red y se coloca en un pool con otras transacciones pendientes. Este pool no está organizado.
Un validador o "constructor de bloques" dentro de la red selecciona la transacción y la incluye en un bloque para su verificación. Cuando la incluyen en el bloque es cuando las organizan. Durante este proceso, un usuario puede pagar una tarifa de gas más alta para asegurarse la prioridad en este proceso de ordenación de bloques (aquí es donde suele entrar MEV).
Una vez verificado, el bloque que contiene su transacción pasa por dos etapas: "justificada" y luego "finalizada". En estas etapas, se actualiza el estado del blockchain. Es entonces cuando una transacción está totalmente confirmada.
Y así es como puedes transferir fondos a otro monedero!
Hay otros pasos en el proceso que no se detallan en este artículo, ya que requieren una comprensión más técnica del sistema Ethereum. Si quieres profundizar en esto, te recomiendo que consultes la documentación de desarrollo de Ethereum.
Este artículo fue publicado en colaboración con BanklessDAO Writers Cohort.
Biografía del autor
0xKimberly está invirtiendo en DeFi con Bankless Ventures, construyendo por diversión en buildspace, y está aquí por investigación y diversión personal.
Biografía del editor
trewkat es escritora, editora y diseñadora en BanklessDAO. Está interesada en aprender sobre criptomonedas y NFTs, con un enfoque particular en la mejor manera de comunicar este conocimiento a los demás.
Biografía del diseñador
Chameleon es diseñador y creador en el espacio web3.
BanklessDAO es un motor de educación y medios de comunicación dedicado a ayudar a las personas a alcanzar la independencia financiera.
Este post no contiene consejos financieros, sólo información educativa. Al leer este artículo, usted acepta y afirma lo anterior, así como que no se le está solicitando que tome una decisión financiera, y que de ninguna manera está recibiendo ninguna proyección fiduciaria, promesa o inferencia tácita de su capacidad para lograr ganancias financieras.
Bankless Publishing siempre acepta propuestas para su publicación. Nos encantaría leer su trabajo, ¡así que envíe su artículo aquí!
El día ha llegado
Recarga tu vitamina T (Tortas, tamales y tacos), en ETH México, la espera ya terminó, nos vemos el 21 de Octubre del 2023 en este gran evento que reunirá a los constructores, creadores e impulsores de la comunidad de Ethereum. Si quieres saber más, vista el twitter de ETH Mexico para no perderte de nada aquí.
Pasos de acción Nación Bankless 🏴 🐼
🪁 Apoyanos: Ya somos proyecto verificado en Giveth, seguimos buscando formas de seguir creciendo para generar contenido en español.
📖 Leer: Crypto Basics Series: Las DAO desbloquean cómo estamos hechos para funcionar
🦄 Únete: a nuestro telegram para tener buenas charlas, saber de noticias, estar enterado de todo lo que estamos construyendo para la comunidad hispana.
🪪 Conoce: ¿Quieres saber más de Bankless Wallet? Completa este formulario
🔒 tlbank: Si tienes BANK y quieres bloquearlo, lo puedes hacer aquí
🙏 Espacio Libre para Patrocinadores
¡Hola! 🐼 ¿Te interesa aparecer en nuestros newsletters o patrocinar el podcast de Bankless en Español? 🚀 Actualmente con más de 2 mil visitas al mes y 200 suscriptores, no te pierdas esta oportunidad.
Si te interesa: Envíanos un mensaje en el Twitter de Nación Bankless 🏴
¿Quieres conocer todo lo que pasa en el ecosistema cripto y web3 día a día? Pues bien, puedes suscribirte a Bankless para estar al tanto de todo lo que pasa y invita a tus amigos para que no se lo pierdan 🚀