Ethereum continúa captando la atención de las masas. A medida que aumenta la conciencia de las criptomonedas, más personas se vuelven activas en la cadena de bloques Ethereum, un ecosistema de aplicaciones descentralizado.
Entonces, ¿qué es Ethereum y cómo funciona?
¿Qué es Ethereum?
Ethereum es una red de cadena de bloques que permite utilizar aplicaciones descentralizadas y criptomonedas en la misma cadena de bloques. Ethereum se describe a menudo como uno de los componentes clave de Web 3.0.
Ethereum fue fundada por el programador y escritor ruso-canadiense Vitalik Buterin en 2013. En el Informe técnico de Ethereum, Buterin describió la necesidad de que Bitcoin tenga un lenguaje de secuencias de comandos para desarrollar aplicaciones. Continuó recaudando fondos para trabajar en el desarrollo de Ethereum.
El equipo detrás de Ethereum utiliza varios conceptos clave para crear y mantener la cadena de bloques Ethereum.
Componentes de Ethereum
- Red P2P: Una red P2P comprende dos o más computadoras conectadas que comparten recursos. Ethereum se ejecuta en un conjunto de protocolos de red que se conocen como devp2p.
- Máquina virtual Ethereum: La máquina virtual de Ethereum (EVM) procesa las transacciones de Ethereum mediante la ejecución de instrucciones en lenguaje de máquina conocidas como código de bytes. Los lenguajes de programación como Solidity se utilizan para crear contratos inteligentes que dan instrucciones al EVM.
- Cliente y nodo: Un cliente de Ethereum es cualquier nodo que se utiliza para verificar la cadena de bloques. Geth es un tipo de nodo que actúa como puerta de entrada a la red Ethereum. Proporciona acceso a las redes principal, de prueba y privada.
- Algoritmo de consenso: Los algoritmos de consenso son conjuntos de reglas que se utilizan para validar transacciones en la cadena de bloques y determinar cómo los nodos se ponen de acuerdo sobre el estado de la información almacenada en la cadena de bloques. Prueba de trabajo (PoW) y Prueba de participación (PoS) son algoritmos de consenso populares que se utilizan en Ethereum.
Quizás se esté preguntando cómo los diferentes componentes de Ethereum trabajan juntos para crear el ecosistema de aplicaciones descentralizadas que conocemos hoy. Siga leyendo para descubrir cómo funciona el ecosistema Ethereum.
¿Cómo funciona Ethereum?
Algunos de los conceptos más importantes utilizados para hacer Ethereum se basan en la economía, la criptografía y los contratos inteligentes.
Un contrato inteligente es un fragmento de código (programa) que se puede ejecutar en blockchain. Una vez implementados en ethereum blockchain, los contratos inteligentes son inmutables (inmutables). Además, todos los usuarios pueden leer e interactuar con su contrato inteligente sin pedir su consentimiento.
- Vipul Sharma (@_sharmavipul) 9 de marzo de 2021
Ethereum depende de varios sistemas, incluido un protocolo de gobierno y la automatización en la cadena de bloques que es posible gracias a los contratos inteligentes. La naturaleza inmutable de los contratos inteligentes significa que la entrada de datos en la cadena de bloques no se puede cambiar o manipular fácilmente.
Aplicaciones descentralizadas en Ethereum
Las aplicaciones descentralizadas son puentes entre el mundo real y la cadena de bloques. Muchas aplicaciones descentralizadas funcionan de manera muy similar a las aplicaciones normales, excepto que el flujo de datos y las interacciones se basan en estados de blockchain. A medida que se agregan nuevos datos a la cadena de bloques, se vuelve permanente.
Relacionado: ¿Qué es una cadena de bloques y cómo funciona?
Se accede a las aplicaciones web normales a través de navegadores. Devuelven información a las páginas web recuperando información de los servidores. A diferencia de las aplicaciones web centralizadas, las aplicaciones descentralizadas garantizan que nadie pueda cambiar el código o robar fondos del sitio web.
La cadena de bloques Ethereum es como una computadora mundial con datos almacenados en paquetes de libros de contabilidad distribuidos. Los paquetes de datos contienen información sobre el historial de todas las transacciones en la red. El uso de contratos inteligentes en Ethereum permite automatizar la creación y el mantenimiento de transacciones a prueba de manipulaciones en aplicaciones web.
Contratos inteligentes
Los contratos inteligentes se utilizan para permitir el almacenamiento y la transferencia de datos en aplicaciones descentralizadas. Un contrato inteligente ejecuta automáticamente los términos de un acuerdo una vez que se cumplen sus criterios.
Los contratos inteligentes pueden automatizar los procesos financieros tradicionales. En los primeros días de Ethereum, las ofertas iniciales de monedas (ICO) estaban de moda ya que las personas usaban contratos inteligentes para recaudar fondos para sus empresas. Ahora, las plataformas financieras descentralizadas se han creado utilizando estándares más altos para la implementación de contratos inteligentes.
Usando tokens en Ethereum
Se utilizan diferentes tipos de tokens nativos en la red Ethereum. Se utilizan varios tipos de estándares para desarrollar los tokens, pero ERC-20 es el más utilizado.
Miles de proyectos utilizan el estándar ERC-20 para crear sus tokens. Un token ERC-20 tiene seis funciones que lo hacen más fácil de crear que otros tipos de tokens en la cadena de bloques Ethereum.
Las funciones describen cómo se pueden transferir los tokens y cómo acceder a los datos relacionados con los tokens. Las funciones incluyen balanceOf, totalSupply, transfer, transferFrom, aprobar y asignación.
los totalSupply La función ayuda a calcular la cantidad total de tokens en circulación, mientras que equilibrio de La función almacena el saldo de una dirección. Un contrato inteligente requiere estos valores para ejecutar operaciones que dependen de la cantidad de dinero en circulación o en poder de los usuarios en la cadena de bloques Ethereum. los aprobar La función puede ser igualmente importante para retirar cantidades de direcciones.
Con los tokens ERC20, la única forma de otorgar asignaciones para permitir que un contrato gaste sus fondos es con la función de aprobación (), que requiere ETH.
- Matt Solomon (@ msolomon44) 4 de enero de 2020
Dai / Chai agregó la función permiso () para permitirle otorgar esta asignación mediante firma. No se requiere ETH, lo que mejora significativamente la UX
Se puede transferir una cantidad específica de tokens desde una dirección usando el transferir función. los Transferido de La función se utiliza para dar el paso adicional de automatizar las transferencias desde su dirección sin su intervención. Las transferencias entre direcciones pueden estar limitadas por un prestación función que muestra cuánto puede gastar una dirección de otra dirección.
Los estándares de tokens ERC-721 se utilizan para crear tokens no fungibles. Los tokens no fungibles, como las criptomonedas, pueden mantener registros inmutables de transacciones en la cadena de bloques. Sin embargo, existen diferencias en la intercambiabilidad. Cada token NFT es único e insustituible, a diferencia de las criptomonedas.
Verificación de transacciones y mantenimiento de datos con nodos
Un nodo, también conocido como cliente, ayuda a mantener la precisión de los datos en la red y la mantiene segura. Una red de nodos opera de acuerdo con un conjunto único de reglas que determinan las operaciones clave de la cadena de bloques.
Los diferentes nodos de Ethereum contienen copias de la red blockchain. El volumen de copias de la red hace imposible que las corporaciones, los gobiernos o los malos actores comprometan la red.
Ejecución de transacciones con gas
Ethereum utiliza reglas únicas para incentivar a los mineros a impulsar transacciones a través de la red. Los usuarios de Ethereum pagan gas a los mineros por las transacciones que realizan en la red. Las tarifas ayudan a proteger la red, proporcionando recompensas a los mineros por resolver algoritmos complejos para validar transacciones en la red blockchain.
Relacionado: Por qué su moneda criptográfica no es tan segura como cree
Actualización de Blockchain con Hard Forks
#Berlina está listo para ser implementado! Y #Ethereum los operadores de nodos deben actualizar sus nodos antes de la bifurcación🍴 🤩 https://t.co/14lsBXc2RKpic.twitter.com/t9OTx46Fqw
- Victoria Perepel (@crypto_victoria) 9 de marzo de 2021
Un hard fork es una actualización de una red blockchain que conduce a la creación de una nueva versión de blockchain. Cada versión del software tiene su código base y características únicas. Las bifurcaciones duras afectan significativamente la efectividad operativa de las cadenas de bloques. Los poseedores de tokens en la cadena de bloques original generalmente reciben tokens en la nueva bifurcación.
Uno de los primeros ejemplos de un hard fork de Ethereum fue causado por la decisión de revertir el hack de una aplicación en la blockchain de Ethereum. La oposición surgió cuando los miembros del equipo no estuvieron de acuerdo sobre los motivos éticos para una reversión de fondos que se creía que iban en contra de los principios fundamentales de la tecnología blockchain.
Las actualizaciones a la cadena de bloques Ethereum requieren que las partes interesadas de la red realicen cambios en su software o hardware.
Presentamos Ethereum 2.0
Ethereum 1.0 Vs Ethereum 2.0
- Madhu Sanjeevi (@Mady_ai) 6 de marzo de 2021
Prueba de trabajo Vs Prueba de participación
15TPS Vs 100K TPS
Tarifas de gas elevadas Vs tarifas de gas bajas (relativo)
Más potencia requerida Vs Menos potencia (relativa)
mainnet Vs (fase 0 de la cadena de balizas, será mainnet a principios de 2022).#Ethereum#Blockchain
La actualización de Ethereum 2.0 promete hacer que la red sea más escalable con hasta 100,000 transacciones por segundo, una gran mejora de 30 transacciones por segundo de Ethereum 1.0. Buterin propone el uso de tecnología de fragmentación para dividir diferentes transacciones en grupos seleccionados al azar de las computadoras. Esto ayuda a blockchain a manejar más operaciones a la vez.
Algunos mineros han criticado la nueva actualización por temor a que pueda reducir la cantidad de tarifas con las que pueden ganar dinero. La nueva estrategia de reducción de tarifas ha sido criticada por dos de los mineros más grandes de Ethereum y algunos de los grupos de minería más grandes.
Ethereum 2.0 requiere al menos 16,384 validadores. Esta cantidad de validadores hace que la red esté más descentralizada, lo que mejora las capacidades de resistencia de la red.
Un ecosistema en evolución
Ethereum es un ecosistema de innovación para aplicaciones descentralizadas.
Desde las ICO hasta las NFT, se han creado nuevas formas de digitalizar bienes y servicios utilizando tecnologías nuevas y antiguas. Si se trata de cumplir con las expectativas como plataforma global descentralizada de dinero y nuevos tipos de aplicaciones, será necesario realizar muchas más actualizaciones para mejorar la experiencia del usuario del código abierto software.
Has oído hablar de Bitcoin, pero ¿es seguro usarlo?
Leer siguiente
- Tecnología explicada
- Finanzas
- Ethereum
- Criptomoneda
Calvin es escritor en MakeUseOf. Cuando no está viendo a Rick y Morty o sus equipos deportivos favoritos, Calvin escribe sobre nuevas empresas, blockchain, ciberseguridad y otros ámbitos de la tecnología.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Un paso más…!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.