En este artículo, vamos a discutir la descripción general de Ethereum Network y discutiremos los beneficios, y finalmente concluiremos con los componentes de la red Ethereum . Discutámoslo uno por uno.
Visión general :
- Vitalik Buterin, un programador, propuso Ethereum en 2013. La red se puso en marcha en 2015, con un suministro inicial de 72 millones de monedas, después de haber sido financiada por crowdfunding en 2014.
- La máquina virtual Ethereum (EVM) puede ejecutar programas descentralizados y ejecutar scripts. Ethereum se utiliza para la banca descentralizada, la producción y distribución de tokens no fungibles (NFT) y muchas ICO.
- Después de Bitcoin, Ethereum se cotiza como la segunda criptomoneda más frecuente. A diferencia de Bitcoin, se propone que Ethereum sea mucho más que un simple medio de intercambio o una reserva de valor.
- Ethereum, por otro lado, se refiere a sí mismo como una red informática descentralizada basada en tecnologías blockchain. Ethereum está construido sobre una red blockchain. Una string de bloques es un libro de contabilidad público distribuido y transparente que verifica y registra todas las transacciones. Todos en la red Ethereum tienen una copia exacta de este libro mayor, lo que les permite ver todas las transacciones anteriores.
- La red Ethereum permite a los usuarios crear y ejecutar aplicaciones, contratos inteligentes y otras transacciones. Estas características no están disponibles en Bitcoin.
- Solo se utiliza como medio de cambio y depósito de efectivo. No hay límite sobre la cantidad de tokens Ether que se pueden producir, mientras que Bitcoin solo puede entregar 21 millones de monedas.
- Todos, independientemente del contexto o la ubicación, tienen acceso a dinero digital y recursos amigables con los datos gracias a Ethereum. Es la tecnología que alimenta el éter (ETH) y miles de otras aplicaciones disponibles en la actualidad.
- La máquina virtual de Ethereum (EVM) es ejecutada por clientes de Ethereum, que pueden construirse en cualquier lenguaje de programación popular.
Beneficios de las implementaciones de clientes de Ethereum:
hay varios beneficios de tener tantas implementaciones de clientes de Ethereum, incluidos los siguientes.
- Refuerza la resistencia a errores de la red.
- Evita que los recursos de desarrollo se centralicen.
- En general, los concursos por equipos ayudan a descubrir las mejores soluciones a problemas comunes y difíciles.
- En minería, creación de prototipos, desarrollo de DApp y otras áreas, cada cliente puede tener un énfasis, fortaleza y debilidad distintivos. Los desarrolladores de DApp y los operadores privados de blockchain de Ethereum pueden elegir cuáles se adaptan mejor a sus propósitos.
Componentes de la red Ethereum:
Componente-1:
Nodes:
hay dos tipos de Nodes en una red Ethereum. Son los siguientes.
- Node Minero –
Estos Nodes son responsables de escribir en el bloque todas las transacciones que han ocurrido en la red Ethereum.
- Node de máquina virtual de Ethereum:
estos son los Nodes en la red de Ethereum en los que se realizan contratos inteligentes (es un tipo de contrato entre el patrocinador y el desarrollador en el que existe un conjunto de reglas en las que ambas partes acuerdan interactuar entre sí. El acuerdo se ejecutará automáticamente cuando se cumplan las reglas predefinidas). De forma predeterminada, este Node utiliza un número de puerto 30303 para comunicarse entre ellos.
Componente-2:
Éter –
- Ether es un tipo de criptomoneda que se usa en la red Ethereum al igual que se usa un bitcoin en una red blockchain. Es una moneda peer-to-peer, similar a Bitcoin. Realiza un seguimiento y promueve cada transacción en la red.
- Es la segunda criptomoneda más grande del mundo. El primero es Bitcoin. Se pueden usar otras criptomonedas para obtener tokens de éter, pero viceversa no es cierto.
- Significa que los tokens de éter no se pueden intercambiar con otras criptomonedas para generar potencia informática para las transacciones de Ethereum. Ether se paga como comisión por cualquier ejecución que afecte el estado en Ethereum.
- Se utiliza en el algoritmo Ethereum como incentivo para los mineros que conectan bloques a la string de bloques mediante un método de prueba de trabajo.
- Es la única moneda que se puede usar para pagar los costos de transacción, que también van a los mineros. La recompensa del bloque, así como las tarifas de transacción, brindan a los mineros la oportunidad de mantener la string de bloques en aumento.
- Además de pagar las transacciones, el éter se usa a menudo para comprar gas, que se usa para pagar el cálculo de cualquier transacción en la red Ethereum.
Componente-3:
Gas –
- El gas es una moneda interna de la red Ethereum. Necesitamos gas para ejecutar aplicaciones en la red Ethereum, tanto como necesitamos gas para hacer funcionar un vehículo.
- Para completar cada transacción en la red Ethereum, un consumidor primero debe realizar un pago (enviar éteres) y el valor monetario intermedio se conoce como gas.
- El gas es una unidad de medida en la red Ethereum para la potencia informática utilizada para ejecutar un contrato inteligente o una transacción.
- El precio del gas es muy bajo en comparación con Ether. Los costos de ejecución y utilización de recursos están predeterminados en Ethereum en términos de unidades de gas, llamadas gwei.
Componente-4:
Cuentas de Ethereum:
hay dos tipos de cuentas de Ethereum. Son los siguientes.
- Cuenta de propiedad externa:
estas cuentas se utilizan para almacenar transacciones.
- Cuenta de contrato:
como su propio nombre indica, estas cuentas almacenan los detalles de los contratos inteligentes.
Componente-5:
Nonce:
para cuentas de propiedad externa, nonce significa el número de transacciones a través de esta cuenta. Para una cuenta de contrato, nonce significa el número de contratos generados a través de esta cuenta.
Componente-6:
Raíz de almacenamiento
: es el Node raíz principal de un árbol de Merkle. El hash de todos los detalles de la cuenta se almacena aquí. La raíz del árbol Merkle es la verificación de todas las transacciones.
Componente 7:
Ethash:
el algoritmo PoW previsto para Ethereum 1.0 es Ethash. Es la versión más reciente de Dagger-Hashimoto, sin embargo, ya no es apropiado llamarlo así porque muchas de las características iniciales de los algoritmos se han alterado drásticamente en el mes anterior de estudio y desarrollo. La versión original se puede encontrar aquí.
Algoritmo:
El algoritmo sigue el siguiente camino general de la siguiente manera.
- Hay una semilla para cada bloque que se puede determinar leyendo los encabezados de los bloques hasta ese punto.
- Se puede calcular una memoria caché pseudoaleatoria de 16 MB a partir de la semilla. El caché lo guardan los clientes ligeros.
- Podemos construir un conjunto de datos de 1 GB a partir de la memoria caché, con la condición de que cada elemento del conjunto de datos dependa de unos pocos elementos de la memoria caché. El conjunto de datos es almacenado por clientes completos y mineros. El conjunto de datos se expande linealmente con el tiempo.
- Tomar porciones aleatorias del conjunto de datos y combinarlas es de lo que se trata la minería. La verificación se puede realizar con poca memoria utilizando el caché para renovar solo las partes del conjunto de datos que necesita, lo que requiere almacenar solo el caché.