¿Qué es Ethereum?
HomeArticles

¿Qué es Ethereum?

Principiante
6d ago
40m

Secciones

  1. Aspectos básicos de Ethereum
  2. ¿De dónde proviene el Ether?
  3. Primeros pasos con Ethereum
  4. Escalabilidad, ETH 2.0 y el futuro de Ethereum
  5. Ethereum y las Finanzas Descentralizadas (DeFi)
  6. Participar en la Red Ethereum


Sección 1 - Aspectos básicos de Ethereum

Contenido


¿Qué es Ethereum?

Ethereum es una plataforma de computación descentralizada. Puedes imaginártela como un ordenador portátil o de sobremesa, pero que no funciona en un dispositivo único, sino simultáneamente en miles de aparatos de todo el mundo -lo que significa que no tiene propietario.

Ethereum, igual que Bitcoin y otras criptomonedas, te permite transferir dinero digital. Sin embargo, también es capaz de mucho más –puedes instalar tu propio código e interactuar con aplicaciones creadas por otros usuarios. Debido a su flexibilidad, todo tipo de programas sofisticados pueden ser lanzados en Ethereum.

En resumen, la idea principal de Ethereum es que los desarrolladores puedan crear y publicar código que se ejecutará en una red distribuida, en lugar de existir en un servidor centralizado. Esto significa que, en teoría, dichas aplicaciones no pueden ser detenidas o censuradas.


¿Cuál es la diferencia entre Ethereum y ether (ETH)?

Puede resultar confuso, pero las unidades que se utilizan en Ethereum no se denominan Ethereum o Ethereums. Ethereum es el protocolo en sí mismo, mientras que a la divisa que lo alimenta se la conoce simplemente como ether (o ETH).


Monedas Ether rebotando


¿Qué hace valioso a Ethereum?

Nos hemos referido ya al hecho de que Ethereum sea capaz de ejecutar código a través de un sistema distribuido. De esta forma, los programas no pueden ser manipulados por agentes externos. Lo que se hace es añadirlos a la base de datos de Ethereum (es decir, la blockchain), y pueden ser programados para que el código no sea editable. A ello cabe añadir que todo el mundo puede ver la base de datos, por lo que los usuarios pueden auditar el código antes de interactuar con él.

Esto significa que cualquier persona, en cualquier lugar, tendrá la posibilidad de lanzar aplicaciones que no podrán ser desconectadas de la red. Y lo que aún es más interesante, gracias al hecho de que su unidad nativa –ether– es un depósito de valor, las aplicaciones en cuestión podrán establecer condiciones respecto a la forma en que dicho valor se transfiere. A los programas que componen las aplicaciones los denominamos smart contracts. En la mayoría de casos, éstos pueden configurarse para operar sin intervención humana.

Como es lógico, el concepto de “dinero programable” ha cautivado a usuarios, desarrolladores y empresas de todo el planeta.


¿Qué es el Blockchain?

El blockchain es un componente fundamental de Ethereum –es la base de datos que contiene la información utilizada por el protocolo. Si has leído nuestro artículo ¿Qué es Bitcoin?, tendrás un conocimiento básico del funcionamiento de una blockchain. La blockchain de Ethereum es similar a la de Bitcoin, sin embargo, los datos y la forma en que son almacenados son diferentes.

Ayuda imaginarse la blockchain de Ethereum como un libro al que vas añadiendo páginas. A cada página la llamamos bloque, y está llena de información sobre transacciones. Cuando queremos añadir una nueva página, debemos incluir un valor especial en la parte superior de la misma. Dicho valor debería permitir a cualquier persona comprobar que la nueva página ha sido añadida después de la página anterior, y no insertada en el libro de modo aleatorio.

Básicamente, es algo así como un número de página que hace referencia a la anterior. Fijándonos en la nueva página, podemos afirmar con certeza que se deriva de la que la ha precedido. Para ello, empleamos un proceso denominado hashing

El hashing toma un conjunto de datos –en este caso, todo lo que aparece en nuestra página– y nos devuelve un identificador único (nuestro hash). La probabilidad de que dos conjuntos de datos nos devuelvan el mismo hash es astronómicamente baja. Además, es un proceso unidireccional: puedes calcular con facilidad un hash, pero es virtualmente imposible revertirlo para obtener la información utilizada para crearlo. Analizaremos en una sección posterior por qué esto es importante para la minería.

Ahora disponemos de un mecanismo para vincular nuestras páginas en el orden correcto. Cualquier intento de alterar el orden o eliminar páginas pondrá de manifiesto que nuestro libro ha sido manipulado.

¿Quieres aprender más sobre blockchains? Échale un vistazo a nuestra Guía para Principiantes sobre Tecnología Blockchain.


Ethereum vs. Bitcoin – ¿cuál es la diferencia?

Bitcoin se apoya en la tecnología blockchain y en incentivos financieros para crear un sistema de dinero efectivo digital global. Ha sido el introductor de una serie de innovaciones clave que permiten la coordinación de usuarios a lo largo del mundo, sin necesidad de contar con un representante central. Al hacer que cada participante ejecute un programa en su ordenador, Bitcoin permite a los usuarios ponerse de acuerdo sobre el "estado" de una base de datos, en un entorno descentralizado y "trustless" (es decir, en el que no es necesario que intervengan intermediarios).

A menudo, se habla de Bitcoin como una blockchain de primera generación -no fue creado como un sistema demasiado complejo, y ese es uno de sus puntos fuertes en lo que a seguridad se refiere. Bitcoin se ha mantenido inflexible de una forma deliberada, para así priorizar la seguridad en su capa base. De hecho, en Bitcoin, el lenguaje smart contract se ve limitado de una manera extrema, por lo que, dejando de lado las transacciones, no se adapta muy bien a las aplicaciones.

La segunda generación de blockchains, por contra, es capaz de más cosas. Además de transacciones financieras, dichas plataformas permiten un mayor grado de programabilidad. Ethereum le da a los desarrolladores mucha más libertad para experimentar con su propio código y crear lo que denominamos Aplicaciones Descentralizadas (Dapps).

Ethereum fue la primera blockchain de la ola de segunda generación y, a fecha de hoy, sigue siendo la más destacada. Presenta similitudes con Bitcoin y puede llevar a cabo muchas de las mismas funciones. Si nos fijamos más detenidamente, sin embargo, ambos son muy distintos -y cada uno presenta ventajas respecto al otro.


¿Cómo funciona Ethereum?

Podríamos definir Ethereum como una "state machine" (una máquina de estado). Esto significa que, en todo momento, uno tiene a su disposición un snapshot (una instantánea) de todos los balances de las cuentas y smart contracts, con su aspecto actual. Determinadas acciones provocarán una actualización del estado -lo que significa que todos los nodos actualizarán su propio "snapshot" para reflejar el cambio.


Hoja de transacciones que muestra a erin enviando 5 eth a alice.

Una transición en el estado de Ethereum.


Los smart contracts que se ejecutan en Ethereum son activados por transacciones (que envían usuarios u otros contratos). Cuando un usuario envía una transacción a un contrato, cada nodo de la red ejecuta el código de dicho contrato y registra el output. Para ello se emplea la Ethereum Virtual Machine (EVM), que convierte los smart contracts en instrucciones que el ordenador puede interpretar.

Para actualizar el estado, se utiliza (por ahora) un mecanismo especial llamado minería. El minado se lleva a cabo mediante un algoritmo Proof of Work, muy parecido al de Bitcoin. Posteriormente, abordaremos esta cuestión de forma más detallada.


¿Qué es un smart contract?

Un smart contract es, simplemente, código. El código ni es "smart" (inteligente), ni es un "contrato" en el sentido tradicional. Se usa el término "inteligente" porque se ejecuta bajo ciertas condiciones, y puede considerarse un "contrato" por el hecho de que hace cumplir acuerdos entre partes.

La idea original puede ser atribuida al científico computacional Nick Szabo, quien la propondría a finales de los años 90. Para explicar el concepto utilizaría el ejemplo de una máquina de "vending", afirmando que puede ser considerada una precursora de un smart contract moderno. En el caso de una máquina de "vending", lo que se ejecuta es un contrato simple. Los usuarios introducen monedas y, a cambio, la máquina dispensa el producto que éstos hayan escogido.

Un smart contract aplica este tipo de lógica en un entorno digital. Y te permite especificar en el código algo simple como return “¡Hola, Mundo!” cuando se envíen dos ethers a este contrato.


contrato hola mundo


En Ethereum, el desarrollador programaría esto para que posteriormente pudiera ser interpretado por la EVM. A continuación, lo publicaría mandándolo a una dirección especial que registra el contrato. En ese momento, cualquiera podrá utilizarlo. Cabe señalar que el contrato no puede ser eliminado, salvo que el desarrollador especifique una condición para ello en el momento de programarlo.

Así, el contrato tiene ya una dirección. Para interactuar con él, los usuarios sólo necesitan enviar 2 ETH a la misma. Esto activará el código del contrato –todos los ordenadores de la red lo ejecutarán, comprobarán que el pago al contrato se ha hecho y registrarán su output (“¡Hola, Mundo!”).

El anterior es uno de los ejemplos más básicos de lo que puede hacerse con Ethereum. Aplicaciones más sofisticadas que conectan muchos contratos pueden ser –y han sido– creadas.


¿Quién creó Ethereum?

En 2008, un desarrollador desconocido (o un grupo de desarrolladores) publicó el "whitepaper" de Bitcoin bajo el seudónimo Satoshi Nakamoto. Este acontecimiento transformaría de manera permanente el panorama del dinero digital. Unos pocos años más tarde, un joven desarrollador llamado Vitalik Buterin concibió una vía para desarrollar aún más la idea y trasladarla a cualquier tipo de aplicación. El concepto sería finalmente puesto en práctica en Ethereum.

Ethereum sería propuesto por Buterin en 2013 en una entrada de blog titulada Ethereum: The Ultimate Smart Contract and Decentralized Application Platform. En dicha entrada, describiría la idea de una blockchain Turing-completa –una computadora descentralizada que, con el tiempo y los recursos suficientes, podría ejecutar cualquier tipo de aplicación. 

A la larga, el tipo de aplicaciones que podrían ser desplegadas en la blockchain sólo se verían limitadas por la imaginación de los desarrolladores. Ethereum se propone dilucidar si la tecnología blockchain tiene usos válidos más allá de las limitaciones de diseño -deliberadas- de Bitcoin.


¿Cómo se distribuyó el ether?

Ethereum se lanzó en 2015 con una masa monetaria inicial de 72 millones de ethers. Más de 50 millones de tokens serían distribuidos en una oferta de venta pública denominada Initial Coin Offering (ICO), que permitiría, a todos aquellos que deseaban participar, comprar tokens de ether mediante bitcoins o dinero fíat.


¿Qué fue The DAO? ¿Y Ethereum Classic?

Con Ethereum, se han vuelto posibles formas de colaboración abierta en Internet completamente nuevas. Tomemos por ejemplo las DAOs (organizaciones autónomas descentralizadas), que son entidades gobernadas por código informático -parecido a un programa de ordenador.

Uno de los primeros y más ambiciosos intentos de poner en práctica una organización de este tipo fue “The DAO” -que debería haber consistido en smart contracts complejos ejecutados en Ethereum, y habría funcionado como un fondo de capital riesgo autónomo. Los tokens DAO fueron distribuidos en una ICO, otorgando una participación en la propiedad, junto con derechos de voto, a los holders de los mismos.

Poco después de su lanzamiento, sin embargo, actores maliciosos explotaron una vulnerabilidad y drenaron casi un tercio de los fondos de The DAO. Es importante tener presente que, por entonces, un 14% de toda la masa monetaria de ether había sido bloqueada en depósito en The DAO. Huelga decir que se trató de un acontecimiento devastador para la -todavía incipiente- red de Ethereum.

Después de algunas deliberaciones, se decidió llevar a cabo en la blockchain un hard fork -lo que daría lugar a dos cadenas. En una, las transacciones maliciosas fueron efectivamente “revertidas”, para así restituir los fondos –esta cadena es la que en la actualidad se conoce como blockchain de Ethereum. La cadena original, en la que dichas transacciones no fueron revertidas, y la inmutabilidad se mantuvo, hoy es conocida como Ethereum Classic.

El suceso serviría como severo recordatorio de los riesgos de esta tecnología, y del hecho que confiar grandes cantidades de dinero a un código autónomo puede resultar contraproducente. Es también un ejemplo interesante del hecho que tomar decisiones colectivas en un entorno abierto puede plantear significativos desafíos. Ahora bien, si obviamos sus vulnerabilidades a nivel de seguridad, The DAO ilustró a la perfección el potencial de los smart contracts para facilitar colaboraciones en Internet a gran escala y de tipo trustless (es decir, que no requieran confiar en un tercero).





Sección 2 - ¿De dónde proviene el ether?

Contenidos


¿Cómo se crea el nuevo ether?

Antes, hemos hablado brevemente de la minería. Si estás familiarizado con Bitcoin, sabrás que el proceso de minado es esencial para la seguridad y actualización de la blockchain. En Ethereum, el mismo principio es válido: para recompensar a los nuevos usuarios que minan (una actividad que es costosa), el protocolo emplea ether.


¿Cuántos ethers existen?

En febrero de 2020, la masa monetaria total de ether era de unos 110 millones. 

A diferencia de Bitcoin, en el lanzamiento de Ethereum se decidió, de manera deliberada, no determinar el programa de emisión de tokens. Bitcoin se propuso preservar su valor limitando su masa monetaria y reduciendo lentamente la cantidad de nuevas monedas que se producen. El objetivo de Ethereum, por el contrario, es proporcionar una base para aplicaciones descentralizadas (DApps). Dado que no está claro qué tipo de programa de emisión de tokens se acomoda mejor a dicho propósito, esta cuestión permanece abierta.


¿Cómo funciona la minería de Ethereum?

La minería es crítica para la seguridad de la red. Garantiza que la blockchain pueda ser actualizada de forma imparcial y permite a la red funcionar sin ningún encargado. En la minería, un subconjunto de nodos (acertadamente llamados "mineros") destinan su potencia computacional a resolver rompecabezas criptográficos.

Lo que en realidad hacen es "hashear" un conjunto de transacciones pendientes, junto con otros datos. Para que el bloque se considere válido, el hash debe caer por debajo de un valor determinado por el protocolo. Si no tienen éxito, pueden modificar algunos datos y seguir intentándolo.

En consecuencia, para competir con el resto, los mineros deberán ser capaces de "hashear" tan rápido como sea posible –su potencia la medimos como hash rate (tasa de hash). Cuanta más "hash rate" tenga una red, más difícil se vuelve la resolución de los rompecabezas. Solamente los mineros han de encargarse de encontrar la citada solución –una vez ésta se conoce, resulta sencillo para el resto de participantes comprobar que sea válida.

Como puedes imaginar, "hashear" a gran velocidad y de forma constante resulta caro. Para incentivar a los mineros a proteger la red, éstos ganan una recompensa, compuesta por las comisiones de las transacciones del bloque. También reciben ether recién generado –2 ETH en el momento de escribir estas líneas.


¿Qué es el gas de Ethereum?

¿Te acuerdas de nuestro contrato ¡Hola, Mundo! de antes? Se trataba de una programa fácil de ejecutar. Un programa que para nada resulta caro en términos computacionales. Pero la cuestión es que no lo estás ejecutando solamente en tu propio PC –le estás pidiendo a todo el mundo del ecosistema Ethereum que también lo ejecute.

Esto nos lleva a la siguiente cuestión: ¿Qué ocurre cuando decenas de miles de personas ejecutan contratos sofisticados? Si alguien configura su contrato para que procese en bucle el mismo código, cada nodo se vería obligado a ejecutarlo indefinidamente. Esto pondría una presión excesiva sobre los recursos disponibles, y el sistema acabaría colapsando.

Afortunadamente, Ethereum introduce el concepto de gas para mitigar dicho riesgo. Del mismo modo que tu coche no puede funcionar sin gasolina, los contratos no pueden ejecutarse sin gas. Así, éstos últimos establecen una cantidad de gas que los usuarios deben pagar para poder ejecutarlos con éxito. Y si no hay suficiente gas, el contrato se detiene. 

Básicamente, se trata de un mecanismo que actúa como una comisión (fee). El mismo concepto se aplica a las transacciones: a los mineros les motivan principalmente las ganancias, por lo que podrán ignorar aquellas transacciones que presenten unas comisiones más bajas.

Debemos tener en cuenta que ether y gas no son lo mismo. El precio medio del gas fluctúa y es decidido, en gran medida, por los mineros. Cuando realizas una transacción, pagas por el gas en ETH. En ese sentido, se parece a las comisiones (fees) de Bitcoin –si la red está congestionada y muchos usuarios tratan de realizar transacciones, el precio medio del gas probablemente se incrementará. En cambio, si no hay mucha actividad, se reducirá.

A pesar de que el precio del gas varía, cada operación requiere una cantidad fija de gas. Esto significa que los contratos complejos consumirán mucho más que una transacción simple. Por tanto, el gas es una medida para la potencia computacional. Garantiza que el sistema pueda ofrecer a los usuarios una comisión apropiada en función del uso que hagan de los recursos de Ethereum.

El gas generalmente cuesta una fracción de ether. Por ello, utilizamos una unidad más pequeña (gwei) para designarlo. Un gwei equivale a una milmillonésima parte de un ether.

En resumen, uno podría ejecutar un programa en bucle durante un tiempo prolongado. Pero hacerlo, acaba costando muy caro en muy poco tiempo. Es gracias a esto, que los nodos de la red Ethereum pueden mitigar el spam.


El precio promedio de la gas en gwei a lo largo del tiempo

El precio medio del gas en gwei a lo largo del tiempo. Fuente:etherscan.io


Gas y límites del gas

Pongamos por caso que Alice realiza una transacción con un contrato. Para ello deberá calcular cuánto quiere gastar en gas (por ejemplo, utilizando ETH Gas Station). Alice podrá establecer un precio más elevado y así incentivar a los mineros para que incluyan su transacción lo más rápido posible. 

Pero también especificará un límite de gas, que servirá para protegerla. Y es que algo podría fallar en el contrato, provocando un consumo de gas más elevado de lo que ella tenía previsto. El límite de gas se implementa para garantizar que, una vez se haya consumido una cantidad x de gas, la operación se detendrá. El contrato podrá fallar, pero Alice no acabará pagando más de lo que inicialmente había acordado pagar.

Inicialmente, podría parecer un concepto un tanto confuso. No hay que preocuparse –puedes establecer el precio que estás dispuesto a pagar por gas (y el límite de gas) manualmente, pero la mayoría de monederos realizarán dicha tarea por ti. Resumiendo, el precio del gas determina lo rápido que los mineros aceptarán tu transacción, mientras que el límite de gas establece la cantidad máxima que pagarás por él.


¿Cuánto se tarda en minar un bloque de Ethereum?

El tiempo medio que se tarda en añadir un nuevo bloque a la cadena es de entre 12 y 19 segundos. Esto es algo que probablemente cambiará una vez la red haga la transición a Proof of Stake, cuyo objetivo es, entre otras cosas, permitir tiempos de bloque (block times) más rápidos. Si quieres aprender más sobre esta cuestión, échale un vistazo a la Guía de Ethereum Casper.


¿Qué son los tokens de Ethereum?

Gran parte del atractivo de Ethereum reside en el hecho que permite a los usuarios crear sus propios activos on-chain -los cuales pueden ser almacenados y transferidos igual que el ether. Las reglas que los gobiernan se disponen en smart contracts, que permiten a los desarrolladores establecer parámetros específicos para sus tokens. Entre éstas, podemos destacar la cantidad y forma en que se emiten, si son divisibles o fungibles, y muchas otras. De entre los estándares técnicos que permiten la creación de tokens en Ethereum, el más destacado es el denominado ERC-20 –y es por ello que, de forma popular, a los tokens se los conoce como "tokens ERC-20".

Los tokens son una funcionalidad que proporciona a los innovadores un amplio espacio para la experimentación con aplicaciones de finanzas y tecnología punteras. Desde la emisión de tokens uniformes usados como divisa interna de una app, a la producción de tokens únicos respaldados por activos físicos, existe un margen de flexibilidad en el diseño muy amplio. Es perfectamente posible que los mejores casos prácticos para una creación de tokens sencilla y ágil todavía ni se conozcan.





Sección 3 - Primeros pasos con Ethereum

Contenidos


¿Cómo puedo comprar ETH?

Cómo comprar ETH con una tarjeta de crédito/débito

Binance te permite comprar ETH sin dificultad desde tu navegador. Para ello:


  1. Dirígete al portal Compra y Vende Criptomonedas
  2. Selecciona la criptomoneda que quieras comprar (ETH), y la divisa con la que desees pagar.
  3. Inicia sesión en Binance o regístrate si no tienes una cuenta.
  4. Selecciona tu método de pago.
  5. Si se te solicita, inserta los detalles de tu tarjeta y completa el proceso de verificación de identidad.
  6. ¡Eso es todo! Tus ETH serán depositados en tu cuenta de Binance.


Cómo comprar ETH en mercados peer-to-peer

También puedes comprar y vender ETH en mercados peer-to-peer. Esto te permite adquirir monedas de otros usuarios, directamente desde la aplicación móvil de Binance. Para ello:


  1. Abre la app e inicia sesión o regístrate.
  2. Selecciona Compra y vende en un click, seguido de la pestaña Comprar en la esquina superior izquierda de la pantalla.
  3. Se te presentarán un número de ofertas distintas – pulsa Comprar en aquella por la que te decidas.
  4. Podrás pagar con otras criptomonedas (pestaña Mediante Cripto) o con moneda fíat (pestaña Mediante Fíat). 
  5. Debajo, se te solicitará tu método de pago. Elige el que más te convenga.
  6. Selecciona Comprar ETH.
  7. Ahora deberás realizar el pago. Cuando acabes, pulsa en Marcar como pagado y confirma.
  8. La transacción se completará cuando el vendedor te envíe tus monedas.


¿Qué puedo comprar con ether (ETH)?

A diferencia de Bitcoin, Ethereum no ha sido concebido para ser utilizado en exclusiva como red de una criptomoneda. Es también una plataforma para la creación de aplicaciones descentralizadas, y como token tradeable, ether es el combustible de dicho ecosistema. Por lo tanto, el caso de uso principal de ether es, probablemente, la utilidad que proporciona dentro de la red Ethereum.

Dicho esto, ether también puede ser utilizado de manera parecida a una divisa tradicional -lo que significa que podrás comprar bienes y pagar servicios con ETH, del mismo modo que con otra moneda.


Mapa de calor de minoristas que aceptan ether como pago.

Mapa térmico de comercios que aceptan ether como medio de pago. Fuente: cryptwerk.com/coinmap


¿Para qué se utiliza ETH?

La gente puede utilizar la moneda nativa de Ethereum, ETH, como dinero digital o colateral. Muchos también la ven como un depósito de valor -como ocurre con Bitcoin. Ahora bien, a diferencia de Bitcoin, la blockchain de Ethereum es más programable, y por lo tanto, son muchas más cosas las que puedes hacer con ETH. Se puede utilizar como motor de aplicaciones financieras descentralizadas, mercados descentralizados, exchanges, videojuegos y mucho más


¿Qué ocurre si pierdo mis ETH?

Dado que no hay bancos involucrados, tú eres el responsable de tus propios fondos. Puedes guardar tus monedas en un exchange o en tu propio monedero. Pero es importante señalar que si usas tu propio monedero, deberás tener mucho cuidado con tu frase semilla (seed phrase). Guárdala a buen recaudo porque la necesitarás para recuperar tus fondos en caso de que pierdas acceso a tu monedero.


¿Puedo revertir transacciones de Ethereum?

Una vez se han añadido datos a la blockchain de Ethereum, resulta prácticamente imposible alterarlos o eliminarlos. Esto significa que al realizar una transacción, puedes imaginártela como si hubiera sido grabada a fuego. Por ello, siempre deberías comprobar varias veces que estás enviando tus fondos a la dirección correcta. Si vas a enviar una cantidad importante, puede ser útil enviar primero una parte pequeña de la misma, para así asegurarte que llega a la dirección correcta.

Dicho esto, Ethereum tuvo que realizar en 2016 un hard fork debido al hackeo de un smart contract -lo que permitió que las transacciones maliciosas fueran revertidas con éxito. Se trató, sin embargo, de una medida extrema en respuesta a una situación excepcional -es decir, que no es la norma.


¿Son privadas las transacciones de Ethereum?

No. Todas las transacciones que se añaden a la blockchain de Ethereum son visibles de manera pública. A pesar de que tu nombre real no figura en tu dirección de Ethereum, algún testigo podría llegar a vincular esta última con tu identidad mediante otros métodos.


¿Puedo ganar dinero con Ethereum?

Al tratarse de un activo volátil, con ETH tanto puedes ganar dinero como perderlo. Algunas personas pueden mantener una posición en ether a largo plazo, apostando por que la red se convertirá en un "settlement layer" (estrato en el que se realiza la liquidación) programable y global. Otros se decantan por tradearlo contra otras altcoins. Sin embargo, ambas estrategias presentan sus propios riesgos financieros.

Al tratarse de la piedra angular del movimiento de las Finanzas Descentralizadas (DeFi), ETH puede ser utilizado también para lending, como forma de colateral para obtener préstamos, acuñar activos sintéticos y –en algún momento en el futuro– staking.

Algunos inversores pueden tener una posición a largo plazo en Bitcoin y no incluir ningún otro activo digital en su portafolio. Por el contrario, otros pueden decidir hacer "hold" con ETH y otras altcoins de su portafolio, o asignar cierto porcentaje de las mismas para trading a corto plazo (como es el caso del trading intradía o swing trading). No existe un enfoque único cuando se trata de ganar dinero en los mercados, por lo que cada inversor debería decidir por sí mismo cual puede ser la estrategia más adecuada para su portafolio y circunstancias.


¿Cómo puedo guardar mis ETH?

Existen muchas opciones para el almacenamiento de monedas, cada una con sus pros y contras. Como ocurre con todas las cosas que conllevan un riesgo, tu mejor apuesta podría ser la diversificación entre las distintas opciones disponibles.

Por lo general, las soluciones de almacenaje pueden ser o bien con custodia o sin custodia. Una solución con custodia significa que estás confiando tus monedas a un tercero (como por ejemplo un exchange). En este caso, necesitarás iniciar sesión en la plataforma del custodio para poder realizar transacciones con tus criptoactivos.

Una solución sin custodia es lo opuesto –tú ejerces el control de tus fondos mediante el uso de una wallet para criptomonedas. Una wallet no guarda tus monedas como haría un monedero físico –sino que dispone de las claves criptográficas que te permiten acceder a tus activos en la blockchain. Vale la pena señalarlo de nuevo: ¡resulta imprescindible hacer una copia de seguridad de tu frase semilla (seed phrase) al utilizar una wallet sin custodia!


Cómo depositar tus ETH en Binance

Si ya tienes ether y deseas depositarlo en Binance, sólo tienes que seguir estos rápidos pasos:

  1. Inicia sesión en Binance o regístrate si todavía no tienes una cuenta.
  2. Dirígete a tu Billetera Spot y selecciona Depositar.
  3. Selecciona ETH en la lista de monedas.
  4. Selecciona la red y envía tus ETH a la dirección correspondiente.
  5. ¡Eso es todo! Después de que la transacción haya sido confirmada, tus ether serán depositados en tu cuenta de Binance.


Cómo guardar tus ETH en Binance

Si deseas tradear de forma activa con tus ether, necesitarás guardarlos en tu cuenta de Binance. Guardar tus ETH en Binance es sencillo y seguro, y te permite aprovechar, de manera fácil, las ventajas del ecosistema Binance a través del lending, staking, promociones de tipo airdrop y sorteos (giveaways).


Cómo retirar tus ETH de Binance

Si ya tienes ether y deseas retirarlo de Binance, sólo tienes que seguir estos rápidos pasos:

  1. Inicia sesión en Binance.
  2. Dirígete a tu Billetera Spot y selecciona Retirar.
  3. Selecciona ETH en la lista de monedas.
  4. Selecciona la red.
  5. Introduce la dirección del destinatario y la cantidad.
  6. Confirma el proceso por medio del correo electrónico.
  7. ¡Eso es todo! Después de que la transacción haya sido confirmada, tus ETH serán depositados en la dirección proporcionada.


Cómo guardar tus ETH en un monedero de Ethereum

Si quieres guardar tus ETH en tu propio monedero, tienes dos opciones principales: hot wallets (monederos calientes) y cold wallets (monederos fríos).


Hot wallets (monederos calientes)

Un monedero de criptomonedas que está conectado a Internet de alguna manera se llama monedero activa. Por lo general, será una aplicación móvil o de escritorio que le permite verificar sus saldos y enviar o recibir tokens. Debido a que los monederos calientes están en línea, tienden a ser más vulnerables a los ataques, pero también son más convenientes para los pagos diarios. Trust Wallet es un ejemplo de un monedero móvil fácil de usar con muchas monedas compatibles.

Cold wallets (monederos fríos)

Un monedero frío es un monedero cripto que no está expuesto a Internet. Como no hay un vector de ataque en línea, las posibilidades de un ataque son en general más bajas. Al mismo tiempo, los monederos fríos suelen ser menos intuitivos de usar que los monederos calientes. Los ejemplos de monederos fríos pueden incluir monedero de hardware o monedero de papel, pero a menudo se desaconseja el uso de monedero de papel, ya que muchos los consideran obsoletos y arriesgados de usar.

Para obtener un desglose de los tipos de monedero, consulta Tipos de monederos cripto explicados.


¿Qué es el logotipo y símbolo de Ethereum?

Vitalik Buterin diseñó el primer emblema de Ethereum. Estaba formado por dos símbolos de suma rotados Σ (Sigma del alfabeto griego). El diseño final del logotipo (basado en este emblema) está formado por una forma romboidal llamada octaedro rodeado por cuatro triángulos. Al igual que otras monedas, podría ser útil que ether tenga un símbolo Unicode estándar para que las aplicaciones y los sitios web puedan mostrar fácilmente los valores de ether. Si bien no es tan utilizado como se dice, el $ para el USD, el símbolo más utilizado para el éter es Ξ.





Capítulo 4 - Escalabilidad, ETH 2.0 y el futuro de Ethereum

Contenidos


¿Qué es la escalabilidad?

En los términos más simples, la escalabilidad es una medida de la capacidad de crecimiento de un sistema. En informática, por ejemplo, una red o servidor se puede escalar para manejar más demanda a través de diferentes métodos.

En la criptomoneda, la escalabilidad se refiere a qué tan bien puede crecer una blockchain para acomodar a más usuarios. Más usuarios significa que más operaciones y transacciones "compiten" para ser incluidas en la blockchain.


¿Por qué Ethereum necesita escalar?

Los defensores de Ethereum creen que la próxima iteración de Internet se construirá en la plataforma. La llamada Web 3.0 generaría una topología descentralizada caracterizada por la falta de intermediarios, un enfoque en la privacidad y un cambio hacia la verdadera propiedad de los propios datos. Esta base se construiría utilizando computación distribuida en forma de contratos inteligentes y protocolos distribuidos de almacenamiento / comunicación.

Sin embargo, para lograr esto, Ethereum necesita aumentar masivamente la cantidad de transacciones que puede procesar sin dañar la descentralización de la red. En la actualidad, Ethereum no limita el volumen de transacciones al restringir el tamaño del bloque como lo hace Bitcoin. En cambio, hay un límite de bloque de gas: solo una cierta cantidad de gas puede caber en un bloque.

Por ejemplo, si tuvieras un límite de gas de bloque de 100,000 gwei y quisiera incluir diez transacciones con un límite de gas de 10,000 gwei cada una, eso funcionaría. También lo harían dos transacciones de 50,000 gwei. Cualquier otra transacción presentada junto a estas deberá esperar hasta el próximo bloque.

Eso no es ideal para un sistema que todos usan. Si hay más transacciones pendientes que el espacio disponible en un bloque, pronto terminará con una acumulación. El precio del gas aumentará y los usuarios deberán superar a otros para que sus transacciones se incluyan primero. Dependiendo de qué tan ocupada esté la red, las operaciones podrían volverse demasiado caras para ciertos casos de uso.

El aumento en la popularidad de CryptoKitties fue un excelente ejemplo de las limitaciones de Ethereum en este frente. En 2017, el juego basado en Ethereum llevó a muchos usuarios a realizar transacciones para participar en la cría de sus propios gatos digitales (representados como tokens no fungibles). Se hizo tan popular que las transacciones pendientes se dispararon, lo que resultó en una congestión extrema de la red durante algún tiempo.


El trilema de la escalabilidad de blockchain

Parece que el simple aumento del límite de gas por bloque aliviará todos los problemas de escalabilidad. Cuanto más alto sea el límite, más transacciones podrían procesarse en un período de tiempo determinado, ¿verdad?

Desafortunadamente, eso no es factible sin sacrificar las propiedades claves de Ethereum. Vitalik Buterin propuso el Trilema Blockchain (visualizado a continuación) para explicar el delicado equilibrio que deben tener las blockchains.


Trilema Blockchain

El Trilema Blockchain: Escalabilidad (1), Seguridad (2) y Descentralización (3).


Al elegir optimizar dos de tres de las características anteriores, faltará la tercera. Las blockchains como Ethereum y Bitcoin priorizan la seguridad y la descentralización. Sus algoritmos de consenso garantizan la seguridad de sus redes, que están formadas por miles de nodos, pero esto conduce a una escasa escalabilidad. Con tantos nodos que reciben y validan transacciones, el sistema es mucho más lento que las alternativas centralizadas. En otro escenario, el límite de gas por bloque podría elevarse.

En otro escenario, el límite de gas por bloque podría elevarse para que la red logre seguridad y escalabilidad, pero no será tan descentralizado. 

Esto se debe a que más transacciones en un bloque resultan en bloques más grandes. Aún así, los nodos en la red necesitan descargarlos y propagarlos periódicamente. Y este proceso es intensivo en hardware. Cuando se aumenta el límite de gas por bloque, se hace más difícil para los nodos validar, almacenar y transmitir bloques.

Como resultado, esperarías que los nodos que no puedan mantenerse, salgan de la red. Al continuar de esta manera, solo una fracción de los nodos poderosos podría participar, lo que llevaría a una mayor centralización. Podría terminar con una blockchain segura y escalable, pero no sería descentralizada.

Por último, podemos imaginar una blockchain que se centre en la descentralización y la escalabilidad. Para ser rápidos y descentralizados, se deben hacer sacrificios cuando se trata del algoritmo de consenso utilizado, lo que lleva a una seguridad más débil.


¿Cuántas transacciones puede procesar Ethereum?

En los últimos años, Ethereum rara vez ha superado las diez transacciones por segundo (TPS). Para una plataforma que pretende convertirse en una "computadora mundial", este número es sorprendentemente bajo.

Sin embargo, las soluciones de escalado han sido durante mucho tiempo parte de la hoja de ruta de Ethereum. Plasma es un ejemplo de una solución de escalado. Su objetivo es aumentar la eficiencia de Ethereum, pero la técnica también se puede aplicar a otras redes blockchain.


¿Qué es Ethereum 2.0?

Por todo su potencial, Ethereum actualmente tiene limitaciones considerables. Ya hemos discutido el tema de la escalabilidad. En resumen, si Ethereum pretende ser la columna vertebral del nuevo sistema financiero, debe poder procesar muchas más transacciones por segundo. Dada la naturaleza distribuida de la red, este es un problema inmensamente difícil de resolver, y los desarrolladores de Ethereum lo han estado pensando durante años.

Por un lado, para mantener la red lo suficientemente descentralizada, deben imponerse límites. Cuanto mayores sean los requisitos para operar un nodo, menos participantes habrá y más centralizada se volverá la red. Entonces, aumentar el número de transacciones que Ethereum puede procesar podría amenazar la integridad del sistema, ya que también aumentaría la carga sobre los nodos.

Otra crítica de Ethereum (y otras criptomonedas de Proof of Work) es que requiere una gran cantidad de recursos. Para agregar con éxito un bloque a la blockchain, deben minar. Sin embargo, para crear un bloque de esta manera, deben realizar rápidamente cálculos que consuman grandes cantidades de electricidad.

Para abordar las limitaciones anteriores, se ha propuesto un conjunto importante de actualizaciones, conocidas colectivamente como Ethereum 2.0 (o ETH 2.0). Una vez implementado por completo, ETH 2.0 debería mejorar en gran medida el rendimiento de la red.


¿Qué es Ethereum sharding?

Como se mencionó anteriormente, cada nodo almacena una copia de toda la blockchain. Cada vez que se extiende, cada uno de los nodos debe actualizarse, lo que consume su ancho de banda y memoria disponible.

Usando un método llamado Sharding, esto puede no ser necesario. El nombre se refiere al proceso de dividir la red en subconjuntos de nodos; estos son nuestros shards (fragmentos). Cada uno de estos shards procesará sus propias transacciones y contratos, pero, sin embargo, puede comunicarse con la red más amplia de shards según sea necesario. Como cada shard se valida de forma independiente, ya no es necesario que almacenen datos de otros shards.


red sin sharding vs. red con sharding

La red en marzo de 2020 vs a la red con sharding implementada.


Sharding es uno de los enfoques más complejos para el escalado que requiere mucho trabajo para diseñarlo e implementarlo. Sin embargo, si se implementa con éxito, también sería uno de los más efectivos, ya que aumentaría la capacidad de rendimiento de la red en órdenes de magnitud.


¿Qué es Ethereum Plasma?

Ethereum Plasma es lo que llamamos una solución de escalabilidad off-chain (Fuera de la cadena), es decir, tiene como objetivo aumentar el rendimiento de las transacciones al eliminar las transacciones de la blockchain. En este sentido, tiene algunas similitudes con las sidechains (cadenas laterales) y los canales de pago.

Con Plasma, las cadenas secundarias están ancladas en la blockchain principal de Ethereum, pero mantienen la comunicación al mínimo. Operan de manera más o menos independiente, aunque los usuarios aún confían en la cadena principal para resolver disputas o "completar" sus actividades en las cadenas secundarias.

Reducir la cantidad de datos que los nodos deben almacenar es vital para el escalado exitoso de Ethereum. El enfoque de Plasma permite a los desarrolladores delinear el funcionamiento de sus cadenas "secundarias" en un contrato inteligente en la cadena principal. Luego, son libres de crear aplicaciones con información o procesos que serían demasiado costosos para almacenar / ejecutar en la cadena principal.

Para una introducción completa a Plasma, consulta ¿Qué es Ethereum Plasma?


¿Qué son los rollups de Ethereum?

Los rollups son similares a Plasma en el sentido de que apuntan a escalar Ethereum al mover las transacciones fuera de la cadena de bloques principal. ¿Entonces, cómo funciona? 

Un solo contrato en la cadena principal retiene todos los fondos en la cadena secundaria y mantiene una prueba criptográfica del estado actual de esta cadena. Los operadores de esta cadena secundaria, que ponen un bono en el contrato de mainnet, se aseguran de que solo las transiciones de estado válidas se comprometan con el contrato de mainnet. La idea es que, dado que este estado se mantiene fuera de la cadena, no es necesario almacenar los datos en la blockchain. Sin embargo, el diferenciador clave de los paquetes acumulados de Plasma radica en la forma en que las transacciones se envían a la cadena principal. Usando un tipo de transacción especial, una gran cantidad de transacciones se pueden "agrupar" (Empaquetar) en un bloque especial llamado Bloque Rollup   

Hay dos tipos de roll up: Optimista y Roll up ZK. Ambos garantizan la corrección de las transiciones de estado de diferentes maneras. 

Los rollups de ZK envían transacciones utilizando un método de verificación criptográfica llamado prueba de conocimiento cero. Más específicamente, un enfoque llamado zk-SNARK. No entraremos en detalles sobre cómo funciona aquí, pero así es como se puede usar para los rollups acumulativos. Es una manera para que diferentes partes se prueben entre sí que tienen una información particular sin revelar cuál es esa información. 

En el caso de los rollups ZK, esta información son transiciones de estado que se envían a la cadena principal. Una gran ventaja de esto es que este proceso puede ocurrir casi instantáneamente, y prácticamente no hay posibilidad de envíos de estado corruptos.

Los rollups optimistas sacrifican algo de escalabilidad para mayor flexibilidad. Al usar una máquina virtual llamada Optimistic Virtual Machine (OVM), permiten que se ejecuten contratos inteligentes en estas cadenas secundarias. Por otro lado, no hay pruebas criptográficas de que la transición de estado enviada a la cadena principal sea correcta. Para mitigar este problema, hay un ligero retraso para permitir a los usuarios impugnar y rechazar bloques no válidos enviados a la cadena principal. 


¿Qué es Proof of Stake de Ethereum (PoS)?

Proof of stake (PoS) es un método alternativo a la Proof of Work para validar bloques. En un sistema de Proof of stake, los bloques no se minan, como tales, sino que se acuñan (a veces se los conoce como forged). En lugar de que los mineros compitan con el poder hash, periódicamente se elige un nodo (o validador) al azar para validar un bloque candidato. Si se hace correctamente, recibirán todas las tarifas de transacción de ese bloque y, según el protocolo, posiblemente una recompensa de bloque.

Como no hay minería involucrada, Proof of stake se considera menos dañina para el medio ambiente. Los validadores no consumen casi tanta energía como los mineros, y en su lugar pueden acuñar bloques en hardware de grado de consumo.

Ethereum está programado para la transición de PoW a PoS como parte de Ethereum 2.0, con una actualización conocida como Casper. Aunque aún no se ha formalizado una fecha exacta, la primera iteración probablemente se lanzará en 2020.


¿Qué es el staking de Ethereum?

En los protocolos de Proof of Work, los mineros garantizan la seguridad de la red. Los mineros no harán trampa, ya que desperdiciaría electricidad y les haría perder posibles recompensas. En Proof of Stake, no existe tal teoría del juego, y existen diferentes medidas criptoeconómicas para garantizar la seguridad de la red.

En lugar del riesgo de despilfarro, lo que impide una conducta deshonesta es el riesgo de perder fondos. Los validadores deben presentar un stake (es decir, una tenencia de token) para ser elegible para la validación. Esta es una cantidad establecida de ether que se pierde si el nodo intenta hacer trampa, o se agota lentamente si el nodo no responde o está desconectado. Sin embargo, si el validador ejecuta nodos adicionales, es probable que ganen más recompensas.


¿Cuánto ETH necesito poseer en Ethereum?

La posesión mínima estimada para Ethereum es de 32 ETH por validador. Esto se establece tan alto que hace que el costo de intentar un ataque del 51% sea extremadamente alto.


¿Cuánto ETH puedo ganar haciendo staking en Ethereum?

Esta no es una pregunta simple para responder. Esto se basa, por supuesto, en tu stake, pero también en la cantidad total de ETH que posees en la red y la tasa de inflación. Como una estimación muy aproximada, los cálculos actuales proyectan alrededor del 6% de rendimientos anuales. Ten en cuenta que esto es solo una estimación y que podría cambiar en el futuro.


¿Cuánto tiempo está bloqueado mi ETH al hacer staking?

Habrá una cola para retirar tu ETH de tu validador. Si no hay cola, el tiempo mínimo de retiro es de 18 horas, pero se ajusta dinámicamente en función de cuántos validadores retiran en un momento dado.


¿Existe riesgo al hacer staking de ETH?

Dado que tu eres un validador en la red responsable de mantener la seguridad de la red, existen algunos riesgos a considerar. Si tu nodo de validación se desconecta durante un período prolongado, puedes perder una parte considerable de tu depósito. Además, si tu depósito cae por debajo de 16 ETH en cualquier momento, serás eliminado del conjunto de validadores.

También vale la pena considerar un factor de riesgo más sistémico. Proof of Stake no se ha implementado en tal escala antes, por lo que no podemos estar completamente seguros de que de alguna manera no fallará. El software siempre tendrá errores y vulnerabilidades, y esto puede tener un efecto devastador, especialmente cuando miles de millones de dólares de valor están en stake.





Capítulo 5 - Ethereum y Finanzas Descentralizadas (DeFi)

Contenidos


¿Qué es Decentralized Finance (DeFi)?

Finanzas descentralizadas (o simplemente, DeFi) es un movimiento que tiene como objetivo descentralizar las aplicaciones financieras. DeFi se basa en blockchains públicos de código abierto a los que cualquier persona con conexión a Internet puede acceder de forma gratuita (sin permiso). Este es un elemento crucial para incorporar potencialmente miles de millones de personas a este nuevo sistema financiero global. 

En el creciente ecosistema de DeFi, los usuarios interactúan con contratos inteligentes y entre ellos a través de redes peer to peer (P2P) y aplicaciones descentralizadas (DApps). La gran ventaja de DeFi es que, si bien hace todo esto posible, los usuarios aún conservan la propiedad de sus fondos en todo momento. 

En pocas palabras, el movimiento de Finanzas Descentralizadas (DeFi) tiene como objetivo crear un nuevo sistema financiero que esté libre de las limitaciones del actual. Como sucede, debido a su grado relativamente alto de descentralización y a su gran base de desarrolladores, la mayor parte de DeFi se está construyendo actualmente en Ethereum.


¿Para qué se pueden utilizar la finanzas descentralizadas (DeFi)?

Probablemente ya lo sepas, pero una de las grandes ventajas de Bitcoin es que no se necesita una parte central para coordinar el funcionamiento de la red. Pero, ¿qué pasa si usamos esto como nuestra idea central y hacemos aplicaciones programables? Este es el potencial de las aplicaciones DeFi. Sin coordinadores centrales o intermediarios, y sin puntos únicos de falla. 

Como se mencionó anteriormente, una de las grandes ventajas de DeFi es el acceso abierto. Hay miles de millones de personas en todo el mundo que no tienen buen acceso a ningún tipo de servicios financieros. ¿Te imaginas cómo manejarías tu día a día sin ninguna certeza de tus finanzas? Hay miles de millones de personas que viven así, y en última instancia, este es el grupo demográfico que DeFi está tratando de servir.


¿Las finanzas descentralizadas (DeFi) alguna vez llegarán a ser mainstream?

Todo esto suena genial, entonces, ¿por qué DeFi aún no se ha apoderado del mundo? Bueno, actualmente, la mayoría de las aplicaciones DeFi son difíciles de usar, torpes, se rompen con frecuencia y son altamente experimentales. Como resultado, diseñar incluso los marcos para este ecosistema es extremadamente difícil, especialmente en un entorno de desarrollo distribuido.

Resolver todos los desafíos de construir el ecosistema DeFi es un largo camino por recorrer para ingenieros de software, teóricos de juegos, diseñadores de mecanismos y muchos más. Como tal, aún queda por ver si las aplicaciones DeFi alguna vez llegarán a la adopción convencional.


¿Qué aplicaciones de Finanzas descentralizadas (DeFi) hay?

Uno de los casos de uso más populares para las finanzas descentralizadas (DeFi) son las monedas estables. Esencialmente, estos son tokens en una blockchains con su valor vinculado a un activo del mundo real, como una moneda fiduciaria. Por ejemplo, BUSD está vinculado al valor del USD. Lo que hace que estos tokens sean cómodos de usar es que, dado que existen en una blockchain, son muy fáciles de almacenar y transferir.

Otro tipo popular de aplicación son los préstamos. Existen muchos servicios peer to peer (P2P) que te permiten prestar tus fondos a otros y cobrar a cambio pagos de intereses. De hecho, una de las formas más fáciles de hacerlo es a través de Binance Lending. ¡Todo lo que tienes que hacer es transferir tus fondos a tu monedero de préstamos, y puedes comenzar a ganar intereses al día siguiente!

Podría decirse que la parte más emocionante de DeFi, sin embargo, son las aplicaciones que son difíciles de clasificar. Estos pueden incluir todo tipo de mercados descentralizados punto a punto, donde los usuarios pueden intercambiar objetos criptográficos únicos y otros artículos digitales. También pueden permitir la creación de activos sintéticos, donde cualquiera puede crear un mercado para casi cualquier cosa que tenga valor. Otros usos pueden incluir mercados de predicción, derivados y muchos más.


Exchanges descentralizados (DEX) en Ethereum

Un Exchange descentralizado (DEX) es un lugar que permite que los intercambios ocurran directamente entre los monederos de los usuarios. Cuando operas en Binance, un exchange centralizado, envías tus fondos a Binance y operas a través de sus sistemas internos.

Los exchanges descentralizados son diferentes. A través de la magia de los contratos inteligentes, te permiten tradear directamente desde tu monedero cripto, eliminando la posibilidad de hacks de exchange y otros riesgos.

Un gran ejemplo de un exchange descentralizado es Binance DEX. Algunos otros ejemplos notables creados en Ethereum son Uniswap, Kyber Network e IDEX. Muchos incluso te permitirán operar desde un monedero de hardware para obtener la máxima seguridad.


Exchanges centralizados vs. descentralizados

Exchanges centralizados vs. descentralizados.


Arriba, hemos ilustrado las diferencias entre exchanges centralizados y descentralizados. A la izquierda, podemos ver que Binance se encuentra en medio de transacciones entre usuarios. Entonces, si Alice quiere cambiar el Token A por el Token B de Bob, primero deben depositar sus activos en el exchange. Después del trade, Binance reasignará sus saldos en consecuencia.

A la derecha, sin embargo, hay un exchange descentralizado. Notarás que no hay un tercero involucrado en la transacción. En cambio, el token de Alice se cambia directamente por el de Bob mediante un contrato inteligente. De esta manera, ninguna de las partes necesita confiar en un intermediario, ya que los términos de su contrato son automáticamente exigibles.

Desde febrero del 2020, los DEX tienden a ser las aplicaciones más utilizadas en la parte superior de la blockchain Ethereum. Sin embargo, el volumen de trading en comparación con los exchanges centralizados sigue siendo pequeño. No obstante, si los desarrolladores y diseñadores de DEX desarrollan la experiencia del usuario para ser más acogedores, los DEX podrían rivalizar con los exchanges centralizados en el futuro.





Capítulo 6 - Participando en la red Ethereum

Contenidos


¿Qué es un nodo de Ethereum?

"Nodo de Ethereum" es un término que se puede usar para describir un programa que interactúa con la red Ethereum de alguna manera. Un nodo de Ethereum puede ser cualquier cosa, desde una simple aplicación de monedero de teléfono móvil hasta una computadora que almacena una copia completa de la blockchain.

Todos los nodos funcionan como un punto de comunicación de alguna manera, pero hay diferentes tipos de nodos en la red Ethereum.


¿Cómo funciona un nodo de Ethereum?

Ethereum, a diferencia de Bitcoin, no tiene un solo programa como implementación de referencia. Donde el ecosistema de Bitcoin tiene Bitcoin Core como su software de nodo primario, Ethereum tiene una gama de programas individuales (pero compatibles) basados en su Libro Amarillo. Las opciones populares incluyen Geth y Parity.


Nodos completos de Ethereum

Para interactuar con la red Ethereum de una manera que le permita validar los datos de la blockchain de forma independiente, debe ejecutar un nodo completo utilizando un software como los mencionados anteriormente.

El software descargará bloques de otros nodos y verificará si las transacciones incluidas son correctas. También ejecutará todos los contratos inteligentes que se han llamado para garantizar que reciba la misma información que otros pares. Si todo funciona según lo previsto, podemos esperar que cada nodo tenga una copia idéntica de la blockchain en sus máquinas.

Los nodos completos son vitales para el funcionamiento de Ethereum. Sin múltiples nodos repartidos por todo el mundo, la red perdería sus propiedades descentralizadas y resistentes a la censura.


Nodos ligeros de Ethereum

Ejecutar un nodo completo le permite contribuir directamente al estado y la seguridad de la red. Pero un nodo completo a menudo requiere una máquina separada para funcionar, así como un mantenimiento ocasional. Los nodos ligeros pueden ser una mejor opción para los usuarios que no pueden ejecutar un nodo completo (o que simplemente prefieren no hacerlo).

Como su nombre lo sugiere, los nodos ligeros son livianos: usan menos recursos y ocupan un espacio mínimo. Como tal, pueden ejecutarse en dispositivos de menor especificación como teléfonos o computadoras portátiles. Pero estos gastos generales bajos tienen un costo: los nodos ligeros no son completamente autosuficientes. No sincronizan la blockchain en su totalidad y, por lo tanto, requieren nodos completos para proporcionarles información relevante.

Los nodos ligeros son populares entre los comerciantes, servicios y usuarios. Se usan ampliamente para realizar y recibir pagos en escenarios donde los nodos completos se consideran innecesarios y demasiado costosos de ejecutar.

Nodos mineros de Ethereum

Un nodo de minería puede ser un cliente completo o uno ligero. El término "nodo de minería" no se usa realmente como en el ecosistema de Bitcoin, pero vale la pena identificar a estos participantes.

Para minar Ethereum, los usuarios necesitan hardware adicional. Una práctica común implica la construcción de una plataforma minera (Rig). Con estos, los usuarios conectan múltiples GPU (unidades de procesamiento de gráficos) juntas a los datos hash a altas velocidades.

Los mineros tienen dos opciones: minería en solitario o en un pool de minería. La minería en solitario significa que el minero trabaja solo para crear bloques. Si tienen éxito, no comparten sus recompensas mineras con nadie. Alternativamente, cuando se unen a un pool de minería, combinan su poder de hash con el de otros usuarios. Esto hará que sea más probable que encuentren un bloque, pero también deberán compartir sus recompensas con los miembros del grupo.


Cómo ejecutar un nodo de Ethereum

Uno de los grandes aspectos de blockchains es el acceso abierto. Esto significa que cualquiera puede ejecutar un nodo de Ethereum y fortalecer la red al validar transacciones y bloques.

De manera similar a Bitcoin, hay una serie de empresas que ofrecen nodos de Ethereum plug-n-play. Esta podría ser la mejor opción si solo deseas poner en funcionamiento un nodo; sin embargo, prepárate para pagar más por la comodidad.

Como se mencionó, Ethereum tiene varias implementaciones de software de nodo diferentes, como Geth o Parity. Si deseas ejecutar tu propio nodo, debes familiarizarse con el proceso de configuración de la implementación que elijas ejecutar.

A menos que desees ejecutar un nodo especial llamado nodo de archivo, una computadora portátil de nivel de consumidor debería ser suficiente para ejecutar un nodo completo de Ethereum. Al mismo tiempo, es mejor no usar su máquina del día a día, ya que podría ralentizarla significativamente. 

Ejecutar tu propio nodo funciona mejor en dispositivos que siempre pueden estar en línea. Si tu nodo se desconecta, puede llevar una cantidad considerable de tiempo sincronizarse con la red una vez que vuelva a estar en línea. Como tal, las mejores soluciones son dispositivos que son baratos de construir y fáciles de mantener. Por ejemplo, puedes ejecutar un nodo ligero incluso en una Raspberry Pi.


Cómo minar en Ethereum

Como la red pronto pasará a Proof of Stake, la minería en Ethereum no es la apuesta más segura a largo plazo. Después de que ocurra la transición, los mineros de Ethereum probablemente apuntarán su equipo de minería a otra red o lo venderán por completo.

Aun así, si deseas participar en la minería de Ethereum, necesitarás hardware especializado, como GPUs o ASICs. Si estás buscando retornos razonables, lo más probable es que necesite una plataforma minera personalizada y acceso a electricidad barata. Además, deberás configurar un monedero de Ethereum y configurar el software de minería para usarlo. Todo esto requiere una inversión significativa de tiempo y dinero, así que considera cuidadosamente si estás preparado para el desafío. 


¿Qué es Ethereum ProgPoW?

ProgPoW significa Proof of work programática. Es una extensión propuesta del algoritmo de minería de Ethereum, Ethash, que está diseñada para hacer que las GPUs sean más competitivas con los ASICs

La resistencia ASIC ha sido un tema muy debatido durante años tanto en la comunidad de Bitcoin como en la de Ethereum. En el caso de Bitcoin, los ASICs se han convertido en la fuerza minera dominante en la red. 

Sin embargo, en Ethereum, los ASICs están presentes pero son mucho menos prominentes: una parte considerable de los mineros todavía usan GPUs. Sin embargo, esta situación podría cambiar pronto, a medida que más y más compañías traigan mineros Ethereum ASIC al mercado. Pero, ¿por qué los ASICs pueden plantear un problema?

Por un lado, los ASICs podrían reducir drásticamente la descentralización de la red. Si los mineros de GPU no son rentables y tienen que cerrar sus operaciones mineras, la tasa de hash podría concentrarse en las manos de solo un puñado de mineros. Además, desarrollar chips ASIC es costoso y solo unas pocas empresas tienen las capacidades y los recursos para hacerlo. Esto crea una amenaza de monopolización en el lado de la fabricación al centralizar potencialmente la industria minera Ethereum en manos de algunas corporaciones.

La integración de ProgPow ha sido un tema de controversia desde 2018. Si bien algunos piensan que podría ser saludable para el ecosistema de Ethereum, otros se oponen a él debido al potencial de que cause una bifurcación dura. Con la próxima transición a Proof of Stake, queda por ver si ProgPow se implementará alguna vez en la red.


¿Quién desarrolla el software Ethereum?

Al igual que Bitcoin, Ethereum es de código abierto. Cualquier persona es libre de participar en el desarrollo del protocolo en sí mismo, o de crear aplicaciones sobre él. De hecho, Ethereum actualmente tiene la comunidad de desarrolladores más grande en el espacio blockchain.

Recursos como Andreas Antonopoulos y Gavin Wood's Mastering Ethereum y Ethereum.org’s Developer Resources son excelentes puntos de partida para los desarrolladores que desean involucrarse. 


¿Qué es Solidity?

Los contratos inteligentes se describieron inicialmente en la década de 1990, pero habilitarlos en la cima de blockchains planteaba un conjunto completamente nuevo de desafíos. Gavin Wood propuso Solidity en 2014, y desde entonces se ha convertido en el lenguaje de programación principal para desarrollar contratos inteligentes en Ethereum. Sintácticamente, se parece a Java, JavaScript y C ++.

Esencialmente, Solidity es lo que hace posible que los desarrolladores escriban código que se puede dividir en instrucciones que la máquina virtual Ethereum (EVM) puede entender. Si deseas comprender mejor cómo funciona, Solidity GitHub es un buen lugar para comenzar.

Cabe señalar que Solidity no es el único lenguaje disponible para los desarrolladores de Ethereum. Otra opción popular es Vyper, que se parece más a Python en su sintaxis.