Cómo Nervos está abordando el problema de la explosión estatal

Un ensayo reciente del cofundador de Ethereum, Vitalik Buterin, ha demostrado una creciente preocupación por la sostenibilidad de las cadenas de bloques de contratos inteligentes, como Ethereum. El ensayo, titulado A Theory of Ethereum State Size Management, ha destacado el problema del estado en crecimiento.

Las acciones en Ethereum, como crear una cuenta, almacenar tokens o usar dApps, agregan datos al estado que todos los nodos completos deben almacenar para poder verificar nuevas transacciones y bloques. Como se les recuerda continuamente a los usuarios, estas acciones requieren que el remitente de una transacción pague un costo de gas por única vez, sin embargo, agregar datos al estado impone costos continuos permanentes en la red.

El ensayo de Vitalik puede haber sido motivado por recientes llamados a incrementar el límite de gas en bloque, lo que aumentaría estos desafíos al permitir que el estado creciera aún más rápido.

Escribimos sobre la compensación entre descentralización y escalabilidad extensamente en el documento de posicionamiento de Nervos. Debido a que cada nodo en la red de la cadena de bloques necesita almacenar todo el estado (datos) de la cadena de bloques, si se permite que crezca sin control, los costos de hardware de ejecutar un nodo completo aumentarán y la conveniencia se reducirá, y por lo tanto, menos personas ejecutarán nodos. Con el tiempo, esto reducirá la calidad única de descentralización de una cadena de bloques y las propiedades que inculca en la red.

El problema en torno al estado creciente en cadenas como Ethereum es que, si bien se han propuesto soluciones como el alquiler estatal o los clientes apátridas, las complicaciones previsibles han impedido cualquier progreso en la solución de este problema. El hecho de que Buterin esté buscando abordar el problema es, por supuesto, prometedor, pero hay una solución que Nervos ya ha implementado, desde sus inicios.

Imponer una renta estatal a Nervos es un poco complicado, podemos empezar explicándolo a través de analogías. Nervos hace que el espacio de almacenamiento de la cadena de bloques sea como tierra, es limitado y para usarlo (almacenar datos) debes tener $ CKB (1 CKB = 1 byte). Esta economía "centrada en el estado" anima a los desarrolladores y usuarios a hacer un uso eficiente del almacenamiento de blockchain, uno de sus recursos limitados.

En lugar de exigir pagos de alquiler periódicos a los usuarios, Nervos impone el alquiler a través de una inflación objetivo. Cuando se utilizan CKBytes para almacenar datos en cadena, esos titulares pagan un "impuesto inflacionario" a los mineros mediante la emisión. Para los tenedores a largo plazo que buscan una reserva de valor, pueden proteger sus tenencias de CKByte de esta inflación bloqueándolas en el DAO de Nervos.

El estado total de la cadena de bloques es un recurso compartido, debe administrarse adecuadamente para evitar el abuso a través de una tragedia de los comunes.

Crédito: Kirk Anderson

Para comprender el enfoque de Nervos, podemos utilizar la analogía de un sistema de tope y comercio que limita las emisiones de carbono. Un sistema de tope y comercio limita las emisiones totales y pone un precio al derecho a emitir, abriendo un mercado para que las empresas compren y vendan derechos de emisión que les permita emitir solo una cierta cantidad, ya que la oferta y la demanda establecen el precio.

En Nervos blockchain, el token $ CKB representa la capacidad de la celda en bytes y les da a los titulares de los tokens el derecho a ocupar una parte del almacenamiento general de la cadena de bloques. Se emite un nuevo $ CKB a los mineros como incentivo para asegurar la cadena de bloques.

Dado que el suministro de tokens CKByte representa el tamaño del estado general, la política de emisión de los tokens limita el crecimiento del estado. Como el almacenamiento estatal está limitado y se convierte en un recurso escaso (como el ancho de banda en Bitcoin y la computación en Ethereum), el almacenamiento puede cotizarse y negociarse libremente en el mercado como en el sistema de cap and trade.

Como resultado, el costo de agregar almacenamiento sería mayor cuando la capacidad del estado global está casi llena y menor cuando está casi vacía.

Si bien existen muchas otras soluciones al problema del crecimiento estatal que no implican cambiar la cadena de la capa base, la solución que Nervos ha propuesto para el crecimiento estatal parece ser la más práctica en el futuro previsible.

Buterin presenta soluciones, como clientes apátridas o alquiler / vencimiento estatal. Pero, el cofundador de Ethereum expresa la necesidad de un catalizador, como él mismo dijo: “Si estamos listos para hacer sacrificios, hay soluciones que podrían comenzar a implementarse muy pronto. Por otro lado, existe la posibilidad de que con el tiempo podamos jugar y encontrar mejores combinaciones de estas ideas para reducir los problemas y, en particular, hacer que sea técnicamente más fácil de implementar ”.

Si bien, en teoría, se habla de soluciones al problema del crecimiento del estado en otras comunidades, el modelo económico de Nervos maneja estas preocupaciones de sostenibilidad desde el principio. La elegancia de la solución de alquiler estatal presentada aquí solo es posible gracias al modelo de celda de Nervos, del cual solo estamos comenzando a ver el potencial.