Lição 2

¿Tecnología Ethereum?

Ahora que entiendes los conceptos básicos de Ethereum, es importante aprender sobre la tecnología subyacente detrás de Ethereum.

Contratos inteligentes

Un contrato inteligente es un contrato que se implementa con software. A diferencia de un contrato tradicional, donde las partes tienen que recurrir al sistema legal, un contrato inteligente se hace cumplir por sí mismo (y posiblemente se autoejecuta), dependiendo de si se cumplen o no condiciones específicas, como monitoreadas por el software. Una “capa” que soporta contratos inteligentes puede construirse sobre la infraestructura existente de Ethereum. Todos los contratos inteligentes se crean a través de un lenguaje de programación llamado Solidity.

Los contratos inteligentes pueden proporcionar varias ventajas, como:

  • Pueden garantizar automáticamente que todas las partes involucradas tengan el mismo poder.
  • Protegen los derechos de una persona imponiendo expectativas razonables en el firmante.
  • Eliminan la posibilidad de que cualquier firmante no cumpla con sus obligaciones.

Ejemplo de uso de un contrato inteligente:

Supongamos que Laura y Michael quieren jugar piedra, papel o tijera, y el ganador de tres juegos gana una apuesta de 1 ETH. En este caso, un contrato inteligente puede:

  • Fideicomiso ambos de sus fondos hasta que se determine un ganador.
  • Asegúrate de que ninguno de los jugadores sepa qué elección ha hecho el otro jugador antes de hacer la suya propia.
  • Tener un conjunto de reglas que dicen que la piedra vence a las tijeras, el papel vence a la piedra y las tijeras vencen al papel.
  • Llevar un registro de quién gana cada juego hasta que alguien gane tres veces.
  • Pague la cantidad completa al ganador final de los tres juegos.

Todo esto se puede lograr de manera objetiva, transparente y sin depender de Laura y Michael.

Solidity

Solidity es un lenguaje de programación de tipo estático con una sintaxis fuertemente influenciada por JavaScript que permite a los programadores crear contratos inteligentes. Los contratos inteligentes que se ejecutan en la cadena de bloques de Ethereum están escritos en lenguaje de bytecode, que se ejecuta en el EVM.

Blockchain Ethereum

Ethereum, al igual que Bitcoin, es una cadena de bloques que permite la transferencia de criptomonedas entre individuos sin la necesidad de un tercero, como un banco o una empresa de remesas internacionales, para garantizar la transacción. En todo el mundo, los desarrolladores están trabajando para construir aplicaciones y plataformas que lleven el potencial de la red descentralizada de Ethereum al público. Si bien el ecosistema de la cadena de bloques llevará tiempo para desarrollarse y integrarse completamente con las economías más amplias, ya estamos viendo muchas organizaciones que ofrecen aplicaciones que interactúan con la cadena de bloques de Ethereum para crear nuevas formas de generar e intercambiar valor.

Esta ola de aplicaciones descentralizadas, o dApps, está evolucionando modelos en industrias tan amplias como finanzas, música, juegos y redes sociales, con resultados notables, y está llevando a la industria de blockchain a una era que se trata menos de especulación y más de resultados, adopción y mejora sustancial en la vida de los usuarios. Algunos proyectos relevantes son:

  • Metamask: un complemento del navegador web que conecta su dispositivo a la red Ethereum.
  • Brave: Un navegador web y móvil integrado para tokens BAT y ERC-20.
  • Ethereum Name Service: una plataforma para crear direcciones de billetera ETH personalizadas y simples.
  • Decentraland: Una plataforma de realidad virtual donde los usuarios crean, experimentan y monetizan contenido y aplicaciones.
  • Gnosis: Un mercado de predicción y un protocolo DutchX para valorar activos digitales.
  • CryptoKitties: El infame juego que colapsó la red de Ethereum permite a los jugadores producir y comerciar gatitos digitales únicos.

Mecanismo de consenso

Las blockchains requieren que los miembros de la red lleguen a un acuerdo antes de agregar nuevos bloques. Se requiere un mecanismo de consenso para determinar si una transacción en particular es legítima o no, utilizando un método de validación criptográfica específico de la red. El mecanismo de consenso también es útil para resolver conflictos entre múltiples entradas concurrentes y en competencia, como cuando diferentes participantes proponen diferentes transacciones sobre el mismo activo. Este mecanismo asegura la secuenciación adecuada de las transacciones y evita que los participantes de bajo rendimiento exploten el sistema. Existen varios tipos de mecanismos de consenso, pero Ethereum aplica:

Prueba de Participación (PoS) - Un esquema de prueba de participación implica que el propietario de monedas puede ganar monedas simplemente demostrando que posee una cierta cantidad de monedas, en lugar de resolver problemas algorítmicos matemáticamente difíciles (es decir, minería de monedas).

Máquina Virtual Ethereum (EVM)

La Máquina Virtual de Ethereum (EVM) es una plataforma de ejecución segura y respetuosa con el medio ambiente donde los programadores pueden trabajar de forma remota, lo que les permite cargar actualizaciones progresivas en la cadena de bloques de Ethereum, y eso ha llevado a la aparición de numerosas aplicaciones descentralizadas (dApps). En otras palabras, la EVM es una computadora distribuida en toda la red, donde los códigos y datos de cada contrato individual, indicados respectivamente como códigos y variables de estado, son compartidos por todos los nodos. La validación de un nuevo bloque de Ethereum determina la actualización de todas las variables de estado, y entre estas, el saldo de todas las cuentas.

Conclusión

Comprender la tecnología detrás de Ethereum es primordial. La mayoría de los proyectos principales hoy en día están de alguna manera inspirados en las principales tecnologías desarrolladas en Ethereum o fueron creados con el propósito principal de resolver las limitaciones de Ethereum. El conocimiento que adquiriste en este módulo será de gran relevancia para cuando estés estudiando otros proyectos.

Aspectos destacados

Solidity es un lenguaje de programación de tipado estático con una sintaxis fuertemente influenciada por JavaScript que permite a los programadores crear contratos inteligentes.Ethereum es una cadena de bloques que permite la transferencia de criptomonedas entre individuos sin necesidad de intermediarios.El mecanismo de consenso de Ethereum era principalmente a través de Proof-of-Work (PoW), y por eso la minería de Ethereum era una actividad común en el sector de la criptografía. Después de una actualización llamada "The Merge", que se discutirá más adelante, su mecanismo de consenso se convirtió en Proof-of-Stake (PoS). La Máquina Virtual Ethereum (EVM) es un entorno que permite a los programadores cargar actualizaciones progresivas en la cadena de bloques de Ethereum, lo que ha dado lugar a la aparición de numerosas aplicaciones descentralizadas (dApps).

Artículos relacionados

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.
Catálogo
Lição 2

¿Tecnología Ethereum?

Ahora que entiendes los conceptos básicos de Ethereum, es importante aprender sobre la tecnología subyacente detrás de Ethereum.

Contratos inteligentes

Un contrato inteligente es un contrato que se implementa con software. A diferencia de un contrato tradicional, donde las partes tienen que recurrir al sistema legal, un contrato inteligente se hace cumplir por sí mismo (y posiblemente se autoejecuta), dependiendo de si se cumplen o no condiciones específicas, como monitoreadas por el software. Una “capa” que soporta contratos inteligentes puede construirse sobre la infraestructura existente de Ethereum. Todos los contratos inteligentes se crean a través de un lenguaje de programación llamado Solidity.

Los contratos inteligentes pueden proporcionar varias ventajas, como:

  • Pueden garantizar automáticamente que todas las partes involucradas tengan el mismo poder.
  • Protegen los derechos de una persona imponiendo expectativas razonables en el firmante.
  • Eliminan la posibilidad de que cualquier firmante no cumpla con sus obligaciones.

Ejemplo de uso de un contrato inteligente:

Supongamos que Laura y Michael quieren jugar piedra, papel o tijera, y el ganador de tres juegos gana una apuesta de 1 ETH. En este caso, un contrato inteligente puede:

  • Fideicomiso ambos de sus fondos hasta que se determine un ganador.
  • Asegúrate de que ninguno de los jugadores sepa qué elección ha hecho el otro jugador antes de hacer la suya propia.
  • Tener un conjunto de reglas que dicen que la piedra vence a las tijeras, el papel vence a la piedra y las tijeras vencen al papel.
  • Llevar un registro de quién gana cada juego hasta que alguien gane tres veces.
  • Pague la cantidad completa al ganador final de los tres juegos.

Todo esto se puede lograr de manera objetiva, transparente y sin depender de Laura y Michael.

Solidity

Solidity es un lenguaje de programación de tipo estático con una sintaxis fuertemente influenciada por JavaScript que permite a los programadores crear contratos inteligentes. Los contratos inteligentes que se ejecutan en la cadena de bloques de Ethereum están escritos en lenguaje de bytecode, que se ejecuta en el EVM.

Blockchain Ethereum

Ethereum, al igual que Bitcoin, es una cadena de bloques que permite la transferencia de criptomonedas entre individuos sin la necesidad de un tercero, como un banco o una empresa de remesas internacionales, para garantizar la transacción. En todo el mundo, los desarrolladores están trabajando para construir aplicaciones y plataformas que lleven el potencial de la red descentralizada de Ethereum al público. Si bien el ecosistema de la cadena de bloques llevará tiempo para desarrollarse y integrarse completamente con las economías más amplias, ya estamos viendo muchas organizaciones que ofrecen aplicaciones que interactúan con la cadena de bloques de Ethereum para crear nuevas formas de generar e intercambiar valor.

Esta ola de aplicaciones descentralizadas, o dApps, está evolucionando modelos en industrias tan amplias como finanzas, música, juegos y redes sociales, con resultados notables, y está llevando a la industria de blockchain a una era que se trata menos de especulación y más de resultados, adopción y mejora sustancial en la vida de los usuarios. Algunos proyectos relevantes son:

  • Metamask: un complemento del navegador web que conecta su dispositivo a la red Ethereum.
  • Brave: Un navegador web y móvil integrado para tokens BAT y ERC-20.
  • Ethereum Name Service: una plataforma para crear direcciones de billetera ETH personalizadas y simples.
  • Decentraland: Una plataforma de realidad virtual donde los usuarios crean, experimentan y monetizan contenido y aplicaciones.
  • Gnosis: Un mercado de predicción y un protocolo DutchX para valorar activos digitales.
  • CryptoKitties: El infame juego que colapsó la red de Ethereum permite a los jugadores producir y comerciar gatitos digitales únicos.

Mecanismo de consenso

Las blockchains requieren que los miembros de la red lleguen a un acuerdo antes de agregar nuevos bloques. Se requiere un mecanismo de consenso para determinar si una transacción en particular es legítima o no, utilizando un método de validación criptográfica específico de la red. El mecanismo de consenso también es útil para resolver conflictos entre múltiples entradas concurrentes y en competencia, como cuando diferentes participantes proponen diferentes transacciones sobre el mismo activo. Este mecanismo asegura la secuenciación adecuada de las transacciones y evita que los participantes de bajo rendimiento exploten el sistema. Existen varios tipos de mecanismos de consenso, pero Ethereum aplica:

Prueba de Participación (PoS) - Un esquema de prueba de participación implica que el propietario de monedas puede ganar monedas simplemente demostrando que posee una cierta cantidad de monedas, en lugar de resolver problemas algorítmicos matemáticamente difíciles (es decir, minería de monedas).

Máquina Virtual Ethereum (EVM)

La Máquina Virtual de Ethereum (EVM) es una plataforma de ejecución segura y respetuosa con el medio ambiente donde los programadores pueden trabajar de forma remota, lo que les permite cargar actualizaciones progresivas en la cadena de bloques de Ethereum, y eso ha llevado a la aparición de numerosas aplicaciones descentralizadas (dApps). En otras palabras, la EVM es una computadora distribuida en toda la red, donde los códigos y datos de cada contrato individual, indicados respectivamente como códigos y variables de estado, son compartidos por todos los nodos. La validación de un nuevo bloque de Ethereum determina la actualización de todas las variables de estado, y entre estas, el saldo de todas las cuentas.

Conclusión

Comprender la tecnología detrás de Ethereum es primordial. La mayoría de los proyectos principales hoy en día están de alguna manera inspirados en las principales tecnologías desarrolladas en Ethereum o fueron creados con el propósito principal de resolver las limitaciones de Ethereum. El conocimiento que adquiriste en este módulo será de gran relevancia para cuando estés estudiando otros proyectos.

Aspectos destacados

Solidity es un lenguaje de programación de tipado estático con una sintaxis fuertemente influenciada por JavaScript que permite a los programadores crear contratos inteligentes.Ethereum es una cadena de bloques que permite la transferencia de criptomonedas entre individuos sin necesidad de intermediarios.El mecanismo de consenso de Ethereum era principalmente a través de Proof-of-Work (PoW), y por eso la minería de Ethereum era una actividad común en el sector de la criptografía. Después de una actualización llamada "The Merge", que se discutirá más adelante, su mecanismo de consenso se convirtió en Proof-of-Stake (PoS). La Máquina Virtual Ethereum (EVM) es un entorno que permite a los programadores cargar actualizaciones progresivas en la cadena de bloques de Ethereum, lo que ha dado lugar a la aparición de numerosas aplicaciones descentralizadas (dApps).

Artículos relacionados

Isenção de responsabilidade
* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.
* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.