Aplicaciones descentralizadas para millones de usuarios en Ethereum

¿Recuerdas cómo Cryptocotics derribó la red Ether?


El número de transacciones pendientes no confirmadas rompió todos los récords, las tarifas de transacción también alcanzaron alturas absurdas y un usuario (por error) pagó comisiones de 11 mil dólares . En este artículo, me gustaría hablar sobre lo que hoy existen soluciones (o hipótesis) sobre el aumento de la escalabilidad de los proyectos de blockchain.


ingrese la descripción de la imagen aquí
El número de transacciones de Ethereum no confirmadas desde el 5 de diciembre (la marca de registro supera los 30 mil)


ingrese la descripción de la imagen aquí
Precios de la gasolina, la confirmación requiere más de 40 Gwei


La necesidad de soluciones para escalar se agudiza cada día, porque las comisiones y los tiempos de espera de las transacciones están aumentando.


Devcon3 ha identificado varias posibles soluciones de escala que pueden salvar, si no todas, la mayoría de los problemas de escala actuales. Sin embargo, estas soluciones, con la excepción de uRaiden, se encuentran en la etapa de investigación y aún no están suficientemente desarrolladas para la red principal. Otros expertos sugieren aumentar el límite de gas por bloque (algo así como aumentar el tamaño del bloque con Bitcoin), pero esta solución también tiene sus inconvenientes.


Mientras tanto, ha habido una demanda obvia de soluciones de escalabilidad que puedan funcionar hoy. Debe hacer frente a las necesidades de las aplicaciones descentralizadas existentes para no sobrecargar completamente la red Ethereum. Incluso si una aplicación primitiva como CryptoKitties puede desactivar Ethereum, ¿cómo puede una red hacer frente a una aplicación de StarCraft con un millón de usuarios?


“Podrías lanzar StarCraft en la cadena de bloques. Es posible Un alto nivel de confiabilidad y escalabilidad le permite construir otras aplicaciones en blockchain. Ethereum es una capa base confiable con pocas características. ”- Vitalik Buterin



El propósito de este artículo es describir cómo lograr escalabilidad en Ethereum utilizando cadenas laterales especializadas con un "conjunto de reglas" personalizables y al mismo tiempo mantener la confiabilidad de la cadena central de Ethereum.


Escalado de cadena lateral


El término "cadena lateral" apareció por primera vez en el artículo "Características innovadoras de blockchains que se abren con la ayuda de enlaces de cadena lateral" , publicado por Adam Beck et al en 2014. El artículo describe la "unión bidireccional de cadenas laterales", un mecanismo en el que demuestra que "bloqueó" las monedas que poseía anteriormente y tiene la oportunidad de mover otras monedas dentro de la cadena lateral. Hay que aclarar un punto aquí para evitar malentendidos.

Las cadenas laterales pueden ampliarse, pero no implican escalabilidad. Las cadenas laterales proporcionan escalabilidad no mejor que aumentar el tamaño del bloque. Pero las cadenas laterales le permiten experimentar para poder construir redes que funcionen con otras tecnologías, posiblemente tecnologías con una mejor escala. ¹


Una cadena lateral se define mediante un "conjunto de reglas" personalizado y se puede utilizar para descargar cálculos de otra cadena. Las cadenas laterales individuales pueden seguir diferentes conjuntos de reglas de la cadena principal, lo que significa que pueden optimizarse para aplicaciones que requieren velocidades extremadamente altas o cálculos complejos, pero que aún dependen de la cadena principal en asuntos que requieren el más alto nivel de seguridad.
Blockchain - Sidechain
Fuente


Cadenas laterales especializadas


Las reglas que definen la cadena lateral pueden agregar privacidad o incluso seguridad y comercio descentralizado para aumentar el rendimiento. Hay un gran margen para la experimentación. Dependiendo de las necesidades de una aplicación en particular, puede configurar los ajustes que le proporcionarán una eficiencia óptima.


Además, los incentivos para las aplicaciones basadas en datos diferirán de las aplicaciones financieras. Quizás el hacker considere que vale la pena gastar millones de dólares para organizar un ataque del 51% en la cadena de bloques financiera y cancelar el pago, pero es poco probable que haga lo mismo para cancelar el tweet en la plataforma de microblogging. Por lo tanto, las aplicaciones deben poder elegir modelos de amenazas más flexibles y optimización del trabajo.


Existe una gran necesidad de aplicaciones que no puedan detenerse, que resistan la censura, que sean transparentes y que funcionen de la manera más eficiente posible.


Entonces, en una aplicación descentralizada como Twitter, que se ejecuta en la cadena de bloques, la seguridad regulada puede proporcionar un mayor ancho de banda al proporcionar a la cadena principal "puntos de control" para arreglar la versión final de la información en este momento.


Describimos formas de escalar aplicaciones descentralizadas. Pero, ¿qué sucede si, debido a un modelo potencial de baja seguridad, una comunidad se vuelve tan influyente que puede controlar la cadena lateral?


Cómo lograr la independencia con la ayuda de horquillas duras


En las comunidades centralizadas, como los subreddits, a veces aparece un moderador perjudicial que comienza a editar comentarios en su propio interés y con el tiempo simplemente destruye la comunidad.


En juegos multijugador como World of Warcraft, a veces se realizan cambios globales contra la voluntad de la comunidad, y los usuarios no tienen forma de objetar, ya sea que acepten nuevas reglas o abandonen el juego. ¡Incluso Vitalik Buterin se sorprendió de tales eventos!


"Disfruté jugando World of Warcraft de 2007 a 2010, pero un día Blizzard eliminó el componente de daño de mi hechizo Warlock favorito Siphon Life. Lloré hasta que me quedé dormido, y luego me di cuenta de los horrores de los que son capaces los servicios centralizados. Pronto dejé este juego ".



Las comunidades coordinadas deberían poder evitar situaciones que consideren injustas y elegir una alternativa en la que todos estén de acuerdo.


La clave para alcanzar tales acuerdos son las horquillas duras en las cadenas laterales.


Para describir el término lo más brevemente posible, fork es un mecanismo de actualización de protocolo. Puede encontrar una comparación de horquillas de muy alta calidad en el blog de Vitalik .
Diagrama de Venn con opciones de horquilla
Diagrama de Venn con opciones de horquillas, fuente


La bifurcación dura es una discrepancia categórica con la versión anterior de blockchain. Los nodos que trabajan con la versión anterior no aceptarán la nueva versión del protocolo. ¹


¿Cómo, entonces, lograr la independencia de esta manera?


Si se produce un cambio con el que la comunidad no está de acuerdo, dicha comunidad puede ramificarse y continuar trabajando en la versión anterior de la cadena lateral.
Tenedores
Un cambio propuesto con el que la comunidad no está de acuerdo puede ser ignorado. La comunidad (representada por la mayoría de los disidentes) puede continuar trabajando en la vieja cadena.


Si esto sucede, digamos, en el juego, surgirán muchas preguntas:


  1. ¿Qué sucede si la mayoría de los desarrolladores "dañinos" líderes deciden permanecer en la cadena anterior?
  2. ¿La nueva cadena se retrasará en el desarrollo o los desarrolladores se adaptarán y comprometerán?

No tenemos todas las respuestas, pero créanme, a medida que se crean tales aplicaciones de autogobierno, el mercado libre lo resolverá y elegirá las mejores prácticas.


Al menos en este caso, la comunidad tiene una opción.



Loom Network apunta a convertirse en una plataforma donde las comunidades lanzan sus programas en cadenas laterales, y donde todos están interesados ​​en la honestidad y la transparencia, y también quieren regular las restricciones de seguridad si es necesario.


Las comunidades podrán trabajar en la cadena de bloques, en la que los usuarios podrán implementar sus propios nodos y proteger la red. Estas comunidades pueden ser redes como Steemit, subreddits, foros, grupos de Facebook, sitios de preguntas y respuestas como Stack Overflow, en general, lugares donde las personas pueden discutir intereses comunes, así como juegos multijugador donde todos estarán interesados ​​en seguir las reglas de manera justa . Si la comunidad no admite ningún cambio, los usuarios deberían poder bifurcarse.


Cuando los desarrolladores puedan crear tales plataformas con la misma facilidad con la que están creando aplicaciones Web 2.0 modernas, entonces comenzará la revolución blockchain.


Source: https://habr.com/ru/post/es411255/


All Articles