La tecnología Blockchain ganó notoriedad pública con la llegada de Bitcoin en 2009. Bitcoin es una criptomoneda que se ejecuta en la tecnología Blockchain y es, con mucho, la criptomoneda más popular y mejor clasificada. Ethereum se lanzó inicialmente en 2015. A los dos años de su lanzamiento, se clasificó como la segunda mejor red de strings de bloques, siendo Bitcoin la primera. La red ethereum adquirió más interés global cuando China declaró que es la mejor red blockchain jamás creada.
Ethereum es una red Blockchain que introdujo un lenguaje de programación completo de Turing incorporado que se puede usar para crear varias aplicaciones descentralizadas (también llamadas Dapps). La red ethereum está alimentada por su propia criptomoneda llamada ‘ether’. La red ethereum actualmente es famosa por permitir la implementación de contratos inteligentes. Los contratos inteligentes pueden considerarse como ‘casilleros bancarios criptográficos’ que contienen ciertos valores. Estos casilleros criptográficos solo se pueden desbloquear cuando se cumplen ciertas condiciones. Los contratos inteligentes se crean principalmente utilizando un lenguaje de programación llamado solidez. Solidity es un lenguaje de programación orientado a objetos que es comparativamente fácil de aprender.
Bitcoin es una red de pago y apunta solo al sector financiero. A diferencia de bitcoin, ethereum es una red que se puede aplicar en varios otros sectores. Ethereum a menudo se denomina Blockchain 2.0, ya que demostró el potencial de la tecnología blockchain más allá del sector financiero. El mecanismo de consenso utilizado en ethereum es la Prueba de participación (PoS), que es más eficiente energéticamente en comparación con la utilizada en la red Bitcoin, es decir, la Prueba de trabajo (PoW). PoS depende de la cantidad de participación que tenga un Node.
Ethereum tiene dos tipos de cuentas: cuenta de propiedad externa (EOA) y cuenta de contrato. Estos se explican a continuación a continuación.
- Cuenta de propiedad externa (EOA):
las cuentas de propiedad externa están controladas por claves privadas. Cada EOA tiene un par de claves públicas y privadas. Los usuarios pueden enviar mensajes creando y firmando transacciones. - Cuenta de contrato:
Las cuentas de contrato están controladas por códigos de contrato. Estos códigos se almacenan con la cuenta. Cada cuenta de contrato tiene un saldo de éter asociado. El código de contrato de estas cuentas se activa cada vez que recibe una transacción de un EOA o un mensaje de otro contrato. Cuando el código de contrato se activa, permite leer/escribir el mensaje en el almacenamiento local, enviar mensajes y crear contratos.