Arquitectura multicapa de Nervos: diseñada teniendo en cuenta la escalabilidad


Foto de Ricardo Gomez Angel en Unsplash

Este es el tercero de una serie de publicaciones de blog que explora las ideas clave detrás del desarrollo de Nervos. Cada artículo alternará entre un principio básico de la filosofía de gobierno de Nervos y un caso de uso que ilustra cómo se pretende que estos principios funcionen en la práctica. Hoy, nos enfocamos en lo que se ha llamado “trilema” de escalabilidad de blockchain y cómo el diseño de múltiples capas de Nervos puede superarlo.

Desafío de escalabilidad de Blockchain

La escalabilidad es quizás el desafío número uno que enfrentan los proyectos de blockchain en la actualidad. Las principales blockchains existentes actualmente manejan las transacciones a una tasa que es una fracción de lo que se necesitaría para competir en verticales convencionales como las finanzas; Bitcoin está limitado a 7 transacciones por segundo (tps), contra un promedio de aproximadamente 2,000 tps para Visa.

La comunidad blockchain entiende esto y ha propuesto muchas soluciones de escalabilidad en los últimos años. Estas soluciones se dividen en dos categorías: escala en cadena y escala fuera de cadena. Las soluciones de escalabilidad en cadena apuntan a expandir el rendimiento del proceso de consenso, creando blockchains con rendimiento nativo que rivaliza con los sistemas centralizados. Las soluciones de escalabilidad fuera de la cadena solo usan blockchain como una plataforma segura de activos y liquidación, y cambian casi todas las transacciones a otras capas. Nervos cae en la segunda categoría.

La estructura multicapa de Nervos está diseñada para escalar

Nervos ha sido diseñado desde el primer día con la escalabilidad en mente. Un elemento clave de nuestra filosofía es que las blockchains se prestan a un diseño de múltiples capas, con la funcionalidad de mayor valor (almacenamiento de activos) realizada por la Capa 1, y las transacciones de alto volumen se trasladaron a la Capa 2.

Como el Arquitecto e Investigador Líder de Nervos Jan Xie explicó en un artículo de opinión:

Los intentos de resolver el trilema generalmente cometen un error clave: la suposición de que todas las transacciones deben realizarse en una sola capa base de la blockchain. Esto es para malinterpretar lo que es realmente revolucionario sobre las blockchains y lo que su poder de transformación puede lograr

Nervos se basa en la idea de que la capacidad de un blockchain para almacenar valor de una manera nueva, descentralizada e inmutable es la capacidad fundamental que la distingue y lo convierte en una tecnología transformadora. Esta función, y la gran cantidad de potencia informática que requiere, deben reservarse para la Capa 1. El alto volumen de transacciones que tienen lugar entre los usuarios, cada una de las cuales requiere mucha menos potencia, puede transferirse a la Capa 2. Esto nos permite mantener la capacidad de la red para almacenar activos y unidades de valor en grandes volúmenes sin dejar de escalar para adaptarse a la demanda principal.

Capa 1 para Almacenar Activos

El mayor poder de la blockchain no radica en el procesamiento de transacciones sino en el almacenamiento de valor. Los activos almacenados en una cadena de bloques se vuelven inmutables, al igual que las inscripciones talladas en las paredes de los antiguos templos egipcios. Debido a que almacenar información de manera inmutable de esta manera requiere mucha potencia informática, debe reservarse para activos de alto valor a largo plazo. Esto tiene importantes implicaciones de diseño, que hemos hecho centrales para la arquitectura de Nervos.

Nervos está diseñado para separar y difundir las diferentes funciones de la red en diferentes capas o componentes. Esto ofrece una funcionalidad mucho mejor que las soluciones actuales. Al acoplar todas las funciones en una sola capa, probablemente se ralentizaría el rendimiento de las transacciones. En cambio, procesamos estas actividades en una capa secundaria, dejando la capa base de la blockchain para almacenar solo el valor de los activos. Esto está destinado a lograr velocidad y escalabilidad al tiempo que preserva la descentralización y la seguridad para la función crucial de la blockchain: el almacenamiento de valor.

Capa 2 para escalar y más allá

En un protocolo de múltiples capas como Nervos, la blockchain de la capa base actúa como una capa de asentamiento, mientras que la red de Capa 2 enruta pruebas criptográficas que permiten a los participantes “recibir” el activo. Todas las actividades de la segunda capa están protegidas criptográficamente por la blockchain subyacente, y la Capa 1 solo se usa para liquidar cantidades que ingresan o salen de la red de Capa 2. Estos diseños operan sin ninguna delegación de custodia (o riesgo de pérdida) de fondos y permiten transacciones instantáneas, casi gratuitas. De esta manera, el diseño de capas múltiples de Nervos evita el trilema de escalabilidad.

(Te invitamos a leer nuestro blog anterior sobre el desafío de ‘state bloat’ , que probablemente surja una vez que se alcance la escalabilidad, y el innovador modelo de propiedad que Nervos usa para evitar este problema)

El cielo es el limite

La escalabilidad ha sido un elemento crucial del diseño de Nervos desde el primer día, y hemos construido una red de múltiples capas que creemos que ofrecerá la mejor solución para el rápido crecimiento de las aplicaciones descentralizadas. Esto abre la puerta a la adopción verdadera y amplia de la tecnología blockchain como base para muchas aplicaciones convencionales. La próxima entrega de esta serie explorará las posibilidades del mundo real que se pueden presentar una vez que superemos el “trilema”. Consulta esta página para obtener actualizaciones periódicas en las próximas semanas.

Únete a nuestra comunidad de mineros, desarrolladores y cripto-entusiastas- conéctate con nosotros en Nervos Talk, Github, Twitter y Reddit, e inscríbete para recibir actualizaciones de la comunidad.

Para discusiones o preguntas, únete a uno de los canales de Telegram de nuestra comunidad: inglés, coreano, ruso, japonés, español, vietnamita y chino.