Si bien la creciente popularidad de blockchain y las plataformas de contratos inteligentes es buena para la industria de la criptografía, también contribuye a ciertos problemas. En particular, la demanda de aplicaciones descentralizadas (dApps) y finanzas descentralizadas (DeFi) se encuentra en una etapa crucial en la que supera la capacidad de suministro. Un simple análisis económico de la curva de oferta y demanda, por lo tanto, da como resultado un equilibrio sesgado. La interrupción entre la oferta y la demanda, a su vez, crea una situación en la que vemos redes de contratos inteligentes congestionadas.
Como Ethereum es la plataforma de contratos inteligentes más grande, es, quizás, la red más conocida para experimentar los problemas de una red congestionada. Para ejecutar una aplicación en la cadena de bloques Ethereum, un usuario de dApp debe pagar gasolina. Esencialmente, dado que no hay suficiente gasolina para impulsar la demanda de DeFi y dApps, el precio se ha disparado. En este artículo, aclararemos el problema y exploraremos algunas de las posibles soluciones a este problema.
¿Desea obtener más información sobre los contratos inteligentes antes de sumergirse más profundamente en las redes congestionadas? Si es así, debería consultar el curso de Ivan en Tech Academy sobre Ethereum 101 y Ethereum Smart Contract Programming. ¿Que estas esperando?
Ethereum y contratos inteligentes
El primer paso para comprender por qué la red está sobrepoblada y por qué esto crea un problema importante es comprender Ethereum como una plataforma de contrato inteligente. Los contratos inteligentes son esencialmente un código que se autoejecuta una vez que se cumplen las condiciones específicas. Un contrato inteligente es, por lo tanto, un programa en una cadena de bloques que es una acumulación de datos y código. En este caso, esa es la cadena de bloques Ethereum.
En la red Ethereum, un contrato inteligente es en realidad una cuenta. La razón de esto es que el contrato puede recibir y transferir dinero además de tener un saldo. Sin embargo, esta cuenta no la ejecuta un usuario, sino que la ejecuta el código que contiene el contrato. Además, los usuarios de la red pueden interactuar con las cuentas de contratos inteligentes. Luego, el código se ejecuta, haciendo cumplir automáticamente los términos del acuerdo.
Los contratos inteligentes brindan a los usuarios la misma funcionalidad que los contratos regulares. Sin embargo, la diferencia es que el código aplica los términos en lugar de un intermediario, y sin tener que depender de un intermediario. Esto significa que los contratos inteligentes pueden ayudar a las empresas a ahorrar una gran cantidad de dinero.
La mayoría de las industrias pueden beneficiarse de los contratos inteligentes, ya que pueden automatizar muchas funciones y eliminar intermediarios. Quizás la industria más obvia es el sector financiero, donde DeFi está creciendo a un ritmo rápido. Sin embargo, los contratos inteligentes se pueden aplicar a otras áreas como la atención médica. Dentro de la industria de la salud, los contratos inteligentes pueden ayudar a almacenar información como registros médicos.
Ethereum Gas
Para que cualquier programa, como un contrato inteligente, funcione en la cadena de bloques Ethereum, requiere algo conocido como gas. El gas mide la cantidad de potencia informática que utiliza un programa. Para utilizar este poder, el usuario de un contrato debe pagar una tarifa en función del gas gastado.
Una analogía apropiada es considerar un programa en la red Ethereum como un automóvil. El automóvil necesita gasolina para funcionar correctamente, al igual que un contrato inteligente. Si el programa no recibe suficiente combustible para la cantidad de potencia informática que utiliza, el programa dejará de avanzar.
Además de medir la cantidad de potencia informática que necesita un contrato y asegurarse de que ese programa esté funcionando, el gas tiene otra tarea importante. El gas también ayuda a que la red Ethereum sea más segura y protegida. Dado que la red requiere una tarifa por cualquier programa implementado, evita que los usuarios envíen spam al sistema. Cada una de las transacciones en la red, por lo tanto, requiere un límite en la cantidad de cálculos que se pueden realizar. Este límite, a su vez, evita el desperdicio computacional contencioso y los bucles infinitos.
Como el gas se usa como pago por el uso de un contrato, el mismo gas también se usa como pago para las personas que suministran energía computacional. Esto también significa que el gas es una forma de incentivo que atrae a los usuarios de la red para confirmar y minar bloques en la cadena. Los mineros, por lo tanto, están suministrando su poder computacional para validar contratos inteligentes en el sistema.
Precio de Ethereum Gas
Como para todos los productos y servicios, cuando la demanda es mayor que la oferta, el precio aumentará. Debido a la mayor demanda de uso de contratos inteligentes más complejos, el precio es más alto que nunca.
Algunos de los contratos inteligentes más populares en la cadena de bloques Ethereum son el intercambio descentralizado Uniswap y la moneda estable USDT. Estos dos programas requieren mucho gas. Dado que estas plataformas o programas son populares, los usuarios deben pagar una tarifa alta para asegurarse de que sus transacciones se ejecuten más rápido.
El costo de una transacción ha aumentado de un promedio de 7 días de 8 centavos a principios de año a un costo de 91 centavos. Este es un aumento de más del 1000%, enorme considerando que debe pagar más de diez veces el precio desde el comienzo del año.
El drástico aumento de los precios está causando problemas a los jugadores más pequeños, ya que no pueden permitirse utilizar contratos. Esto va en contra de una de las ideas más fundamentales de DeFi, que es que nadie está excluido. Los precios demasiado altos significan que no todos pueden participar en el sistema, y este es un problema importante.
La situación no se resolverá por sí sola, ya que más usuarios ingresan al sistema al mismo tiempo que se implementan contratos más complejos. Estos dos factores son los que están contribuyendo a las congestionadas redes de contratos inteligentes como Ethereum que ahora están experimentando. Entonces, ¿qué se puede hacer para resolver este problema?
Solución de redes de contratos inteligentes congestionadas
Siempre que una empresa está operando en un mercado libre y la demanda excedió la oferta, hay algunos escenarios que pueden ocurrir. Dos de los escenarios más probables son (1) que los competidores desarrollen para resolver el resto de la oferta, o (2) que la organización existente desarrolle para llenar el vacío.
En el caso de la red congestionada que está ocurriendo actualmente con respecto a Ethereum, ambos escenarios se están desarrollando actualmente. Ha habido un desarrollo de nuevas plataformas que también brindan la oportunidad de contratos inteligentes, y hemos visto un desarrollo desde el punto de vista de Ethereum. Entonces, veamos algunos de los efectos de las redes de contratos inteligentes congestionadas.
Competidores de Ethereum
Hay varias grandes plataformas disponibles en el mercado que permiten a los usuarios desarrollar contratos inteligentes. Dos de los más grandes son RSK y EOS, y veremos más de cerca cómo funcionan y qué están haciendo de manera diferente a Ethereum.
Plataforma de contrato inteligente de Rootstock (RSK)
Rootstock es una plataforma para desarrollar contratos inteligentes y utiliza algo a lo que la comunidad se refiere como tecnología de cadena lateral. Esto significa que la plataforma está conectada a otra cadena de bloques a través de una cadena lateral. En el caso de RSK, la cadena de bloques a la que está conectada la plataforma es Bitcoin. A través de esta tecnología, RSK puede ofrecer una funcionalidad de contrato inteligente a la cadena de bloques de Bitcoin.
La máquina virtual RKS permite aplicar al sistema Bitcoin la aplicación de contratos inteligentes desarrollados en Solidity (el lenguaje de programación utilizado para el desarrollo de Ethereum). RSK, por lo tanto, reúne lo mejor de dos mundos, la funcionalidad de Ethereum y la seguridad de la cadena de bloques de Bitcoin.
Una gran funcionalidad que ofrece RSK es que permite cruzar tokens ERC20 entre las redes. Esta función se llama Token Bridge y permite a los usuarios básicamente aprovechar tarifas más bajas y redes más seguras, y pueden elegir cuándo utilizar esta función. Esto funciona ya que el contrato inteligente del puente bloquea los tokens originales en la cadena original. Luego, el puente crea un evento y lo envía al puente de la otra cadena. Una vez que la mayoría de los federados hayan votado, el puente emitirá tokens ERC777 en la nueva cadena por la misma cantidad que los tokens bloqueados en la cadena original. Los tokens recién emitidos son compatibles con los tokens ERC20, lo que permite la misma funcionalidad, y aún más.
Entonces, debido al aumento de la demanda en la cadena de bloques Ethereum, los precios son mucho más altos que los precios en RSK. Esto significa que las personas pueden aprovechar esta ventaja y utilizar las tarifas de transacción de RSK, mientras tanto, aprovechan las ventajas de la red Ethereum.
Contratos inteligentes EOS
EOS se describe a sí misma como una plataforma que es un sistema operativo descentralizado que los desarrolladores pueden utilizar para crear aplicaciones descentralizadas. Dos componentes forman el sistema; los tokens EOS y EOS.IO, donde este último es el sistema operativo que controla y regula la cadena de bloques EOS.
Los tokens son una parte importante de los sistemas, ya que retener o bloquear los tokens hace que el titular sea elegible para usar los recursos de la red. Mantener o apostar los tokens también le permite al titular alquilar su ancho de banda a otros desarrolladores en la plataforma.
Sin embargo, apostar no significa automáticamente que pueda crear contratos inteligentes en la red. Junto con esto, el usuario también necesita comprar RAM, un recurso que se requiere para el desarrollo en el sistema EOS. La RAM proporciona la función de almacenar una base de datos en memoria que hace posibles los contratos inteligentes en la red.
El sistema de RAM interno mantiene el suministro de RAM a un nivel constante. El precio lo fija el sistema y se basa en la disponibilidad del suministro de RAM. Según EOS Resource Planner, la RAM costará alrededor de $ 0.154 por KiB.
Solución de Ethereum para redes de contratos inteligentes congestionadas: Ethereum 2.0
Para resolver algunos de los problemas con una red congestionada, Ethereum decidió desarrollar su plataforma e introducir Eth2, o Ethereum 2.0 y prueba de participación. Esta es una actualización de la cadena de bloques que permite una mayor velocidad, escalabilidad y eficiencia. Es muy probable que estas características contribuyan a resolver el problema de la congestión.
Una de las mayores diferencias entre Ethereum 1.0 y Ethereum 2.0 es que pasan de una prueba de trabajo (PoW) a un mecanismo de consenso de prueba de participación (PoS). Para el mecanismo de consenso de PoW, los mineros deben resolver un problema matemático complicado y verificar la transacción. El primer minero que logre resolver el problema recibirá el PoW. Como recompensa por este proceso, el minero recibe una recompensa en forma de criptomoneda.
Sin embargo, los procesos de PoW requieren una gran cantidad de energía y, por lo tanto, son ineficientes. En cambio, PoS se ha desarrollado para combatir este problema. En este sistema, el validador se selecciona en función de cuánto apuesta el usuario y durante cuánto tiempo ha apostado sus monedas. El mayor beneficio es que es mucho más eficiente desde el punto de vista energético y que no se necesita tanta potencia informática para validar un bloque.
Otra actualización importante es la escalabilidad de Ethereum 2.0. En Ethereum 1.0, el sistema solo puede admitir alrededor de 30 transacciones por segundo, lo que contribuye a las redes de contratos inteligentes congestionadas. Sin embargo, con la actualización, prometen que el sistema podrá procesar hasta 100,000 transacciones por segundo.
Sin embargo, uno de los problemas con PoS es que las cadenas de bloques que utilizan este mecanismo a menudo tienen una menor cantidad de validadores. Una cantidad baja de validadores significa que el sistema se vuelve más centralizado. Para combatir esto, Ethereum ha establecido un límite mínimo de 16,384 validadores.
Conclusión sobre redes de contratos inteligentes congestionadas
La red congestionada es un problema que puede obstaculizar el desarrollo de la industria de la criptografía y las aplicaciones descentralizadas. Afortunadamente, hay gente inteligente trabajando en diferentes soluciones a este problema.
Se están desarrollando nuevas plataformas como RSK y EOS para llenar el vacío entre la oferta y la demanda de plataformas de contratos inteligentes. Junto con el desarrollo de nuevas plataformas, también estamos viendo el desarrollo de redes existentes como Ethereum 2.0. Dos enfoques diferentes para resolver un problema común que podría ser igualmente importante para el desarrollo futuro de la industria.
Si desea obtener más información sobre Ethereum, los contratos inteligentes o blockchain en general, el lugar a donde debe ir es Ivan en Tech Academy, que es la mejor plataforma educativa de blockchain. Ivan on Tech Academy ofrece varios cursos de blockchain, tanto para programadores novatos como para programadores más experimentados, ¡así que no dudes en postularte!