Diferencia entre revisiones de «Ethereum»

Contenido eliminado Contenido añadido
Sin resumen de edición
Etiqueta: Reversión manual
→‎Funcionamiento básico: ETH + Gas añadido
Línea 72:
 
En Ethereum, los desarrolladores también pueden escribir la lógica de negocio y acuerdos en forma de contratos inteligentes, los cuales se ejecutan automáticamente cuando sus condiciones son satisfechas por ambas partes e informadas a la red. Estos contratos pueden almacenar datos, enviar y recibir transacciones e incluso interactuar con otros contratos, independientemente de cualquier control.
 
=== Ether ===
El Ether (ETH) es la criptomoneda generada por el protocolo de Ethereum como recompensa a los mineros en un sistema de prueba de trabajo por añadir bloques a la cadena de bloques. Es la única moneda aceptada en el pago de las tasas de transacción, que también se destinan a los mineros. La recompensa por bloque junto con las tasas de transacción proporcionan el incentivo a los mineros para mantener el crecimiento de la cadena de bloques (es decir, para seguir procesando nuevas transacciones). Por lo tanto, ETH es fundamental para el funcionamiento de la red. Cada cuenta de Ethereum tiene un saldo de ETH y puede enviar ETH a cualquier otra cuenta. La subunidad más pequeña de ETH se conoce como Wei y equivale a 10-18 ETH.<ref>{{Cita noticia|título=Ethereum, a Virtual Currency, Enables Transactions That Rival Bitcoin’s|url=https://www.nytimes.com/2016/03/28/business/dealbook/ethereum-a-virtual-currency-enables-transactions-that-rival-bitcoins.html|periódico=The New York Times|fecha=2016-03-28|fechaacceso=2021-11-15|issn=0362-4331|idioma=en-US|nombre=Nathaniel|apellidos=Popper}}</ref> A menudo se hace referencia erróneamente al Ether como "Ethereum".<ref>{{Cita noticia|título=Ether seeks to escape bitcoin's shadow with CME futures launch|url=https://www.reuters.com/article/us-crypto-currency-ethereum-idUKKBN2A52BC|periódico=Reuters|fecha=2021-02-05|fechaacceso=2021-11-15|idioma=en}}</ref>
 
El Ether se cotiza en las bolsas con el código de moneda ETH. El carácter griego Xi en mayúscula (Ξ) se utiliza a veces para su símbolo de moneda.
 
=== Máquina virtual ===
La máquina virtual de Ethereum (EVM) es el entorno de ejecución de las transacciones en Ethereum. Se trata de una pila de registros de 256 bits que está aislada de los demás archivos y procesos del nodo para garantizar que, para un determinado estado previo a la transacción y una determinada transacción, todos los nodos produzcan el mismo estado posterior a la transacción, permitiendo así el consenso en la red. La definición formal del EVM se especifica en el Libro Amarillo de Ethereum.<ref>{{Cita web|url=https://web.archive.org/web/20180203110042/http://yellowpaper.io/|título=Wayback Machine|fechaacceso=2021-11-15|fecha=2018-02-03|sitioweb=web.archive.org}}</ref> Los EVMs han sido implementados en C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang.
 
=== Gas ===
El gas es una unidad de cuenta dentro del EVM que se utiliza en el cálculo de la tasa de transacción, que es la cantidad de ETH que el remitente de una transacción debe pagar al minero que incluye la transacción en la blockchain.
 
Cada tipo de operación que puede ser realizada por el EVM está codificada con un determinado coste de gas, que pretende ser aproximadamente proporcional a la cantidad de recursos (computación y almacenamiento) que un nodo debe gastar para realizar esa operación. Al crear una transacción, el remitente debe especificar un límite de gas y un precio de gas. El límite de gas es la cantidad máxima de gas que el emisor está dispuesto a utilizar en la transacción, y el precio del gas es la cantidad de ETH que el emisor desea pagar al minero por unidad de gas utilizada. Cuanto más alto sea el precio del gas, más incentivo tendrá el minero para incluir la transacción en su bloque y, por tanto, más rápido se incluirá la transacción en la cadena de bloques. El remitente compra la cantidad total de gas (es decir, el límite de gas) por adelantado, al comienzo de la ejecución de la transacción, y se le reembolsa al final el gas no utilizado. Si en algún momento la transacción no tiene suficiente gas para realizar la siguiente operación, la transacción se revierte pero el remitente sigue pagando por el gas utilizado. Los precios del gas suelen estar denominados en Gwei, una subunidad de ETH igual a 10-9 ETH.<ref>{{Cita web|url=https://dl.ifip.org/db/conf/lanoms/lanoms2019/196411_1.pdf|título=An Analysis of the Fees and Pending Time Correlation in Ethereum}}</ref>
 
Este mecanismo de tarifas está diseñado para mitigar el spam de las transacciones, evitar los bucles infinitos durante la ejecución de los contratos y proporcionar una asignación de los recursos de la red basada en el mercado.
 
== Desarrollo ==