En esta entrevista, nos sentamos con Qi Zhou, el fundador de EthStorage. Con experiencia en ingeniería de software en gigantes tecnológicos como Facebook y Google, Zhou aporta una gran experiencia al espacio Web3. Su enfoque innovador para escalar las capacidades de almacenamiento de Ethereum a través de una solución de Capa 2 promete transformar la infraestructura de blockchain. Zhou comparte sus ideas sobre los desafíos, las oportunidades y el futuro del almacenamiento descentralizado en esta interesante conversación.
¿Puedes compartirnos tu viaje hacia la Web3?
Antes de incorporarme a Web3, fui ingeniero de software en empresas como Facebook y Google, trabajando en sistemas de infraestructura. En 2017-2018, comencé a notar que surgían muchos proyectos nuevos en el espacio Web3 y me di cuenta de que faltaban muchas piezas en términos de infraestructura. Creo que podría aprovechar mi experiencia previa para ayudar a construir una mejor infraestructura para Web3. Por eso decidí hacer la transición de Web2 a Web3 a tiempo completo.
¿Google y otras empresas de la Web2 utilizaron blockchain para sus soluciones en ese momento?
No, no en ese momento. En 2018, de hecho, le escribí un correo electrónico a Zuckerberg sugiriendo que Facebook debería tener un plan estratégico en esta área. Todo era todavía muy nuevo para las empresas de la Web2. Más tarde, cuando dejé Facebook, crearon el proyecto Libra, que ahora se ha convertido en Diem and Sui. Sentí que era una gran oportunidad para aportar mi experiencia del mundo de la Web3 al mundo de la Web2.
¿Podría proporcionarnos más detalles sobre las soluciones de almacenamiento que ofrece su empresa?
La idea básica es que podemos almacenar datos fuera de la cadena mientras utilizamos contratos inteligentes en la red principal de Ethereum para demostrar que los datos fuera de la cadena se almacenan de forma persistente. Esto es similar al enfoque utilizado para las soluciones de escalado de capa 2 existentes, pero se centra en el escalado del almacenamiento en lugar del cálculo.
Creemos que para que Ethereum realmente pueda escalar, necesita escalar tanto en computación como en almacenamiento. Si bien el enfoque principal ha sido mejorar las transacciones por segundo, la capacidad de almacenar y acceder a grandes cantidades de datos en la red Ethereum será una característica clave en el futuro.
¿En qué se diferencia un almacén de clave-valor dinámico programable basado en la disponibilidad de datos de Ethereum de las soluciones de almacenamiento de blockchain tradicionales?
Las soluciones tradicionales de almacenamiento de blockchain, como Filecoin y Arweave, están diseñadas para archivos estáticos, donde los datos no se pueden eliminar, reemplazar o modificar fácilmente. Además, el tamaño de la unidad de almacenamiento de estas soluciones suele ser muy grande, del orden de los gigabytes.
Nuestro diseño se centra más en los “datos activos” que deben ser dinámicos. Permitimos que pequeñas porciones de datos, en el rango de kilobytes, se asocien con una clave y luego se reemplacen o eliminen según la lógica de un contrato inteligente. Esto lo convierte en un almacén de clave-valor programable, que permite una amplia gama de nuevas aplicaciones.
La mayoría de las aplicaciones Web2, como Twitter, Google Docs y YouTube, se basan en bases de datos internas de clave-valor. Nuestro objetivo es proporcionar una infraestructura descentralizada similar basada en Ethereum para que las nuevas aplicaciones Web3, como los proyectos NFT o los blogs personales, puedan alojarse en la red Ethereum utilizando nuestra solución de escalado de almacenamiento.
¿Cómo se almacenan y recuperan los datos en un almacén de clave-valor dinámico programable implementado en la cadena de bloques Ethereum?
La idea clave es que nuestra solución de almacenamiento se convierta en un superconjunto de los datos de Ethereum. La red principal de Ethereum mantiene el estado y nuestra solución de almacenamiento tiene metadatos llamados "hashes de datos" que se almacenan en el contrato inteligente de Ethereum. Los datos reales correspondientes a estos hashes se almacenan fuera de la cadena, pero existe un mecanismo de incentivos que utiliza Ether y que recompensa a los nodos de datos por su contribución al almacenamiento a lo largo del tiempo.
Esta economía de tokens es crucial para garantizar la sostenibilidad del sistema, como hemos aprendido de los fracasos de muchos proyectos Web2. Animamos a los desarrolladores a explorar los detalles de nuestros contratos inteligentes y a crear aplicaciones basadas en nuestra solución de almacenamiento.
¿Puede explicarnos las limitaciones del uso de la máquina virtual Ethereum para el almacenamiento de datos?
La máquina virtual Ethereum tiene capacidades básicas de almacenamiento de datos, como el código de operación `SSTORE` y el almacenamiento del código de contrato. Sin embargo, la principal limitación es que cada nodo de la red Ethereum tiene que mantener una réplica del estado. Esto significa que los datos son altamente redundantes, ya que alrededor de 4000 nodos tienen cada uno una copia de los datos.
Replicar grandes cantidades de datos en 4000 nodos sería extremadamente costoso. Además, para minimizar el costo de operación de un nodo de Ethereum, la capacidad de almacenamiento de cada nodo está limitada a unos pocos terabytes. Esto hace que sea poco práctico almacenar conjuntos de datos de varios terabytes en la red principal de Ethereum.
Si bien la red principal de Ethereum ofrece alta disponibilidad gracias a la redundancia, el costo y la capacidad limitada son desventajas importantes. Por eso, creemos que es necesario un enfoque de almacenamiento de Capa 2 para resolver estos problemas.
¿Cuáles son las ventajas y desventajas de utilizar soluciones de capa 2 como roll-ups o almacenamiento de datos en Ethereum?
La principal ventaja de utilizar una solución de almacenamiento de capa 2 como la que utilizamos es que podemos escalar el almacenamiento de Ethereum unas 1000 veces, tanto en términos de capacidad como de coste. Al almacenar los hashes de datos en la cadena y los datos reales fuera de ella, podemos ampliar significativamente las capacidades de almacenamiento de la red Ethereum.
Sin embargo, también existen algunos desafíos. Uno de ellos es que resulta difícil actualizar el protocolo Ethereum para que admita nuevas funciones o algoritmos que requiere la solución de almacenamiento. Necesitamos solucionar esto utilizando tecnologías avanzadas como ZK-SNARKs.
Otro desafío son los altos costos del gas en Ethereum, que pueden fluctuar drásticamente. Esto crea problemas para una solución de almacenamiento que espera precios del gas más predecibles. Afortunadamente, creemos que Ethereum está abordando gradualmente estos problemas como parte de su hoja de ruta.
¿Cuáles son los principales desafíos a la hora de diseñar una solución de almacenamiento que mantenga las propiedades de seguridad de Ethereum y al mismo tiempo amplíe significativamente la capacidad?
Uno de los principales desafíos es solucionar los altos costos del gas en Ethereum. Para admitir algoritmos de almacenamiento fuera de la cadena, como la prueba de almacenamiento, los costos de verificación dentro de la cadena deben ser muy bajos. Hemos abordado esto implementando algoritmos ZK-SNARK, que reducen significativamente los costos de verificación.
Otro desafío son los costos del gas para el cómputo general y el almacenamiento en Ethereum. Para abordar esto, estamos explorando la posibilidad de implementar nuestra solución de almacenamiento como una capa 3 sobre Ethereum para que los usuarios puedan beneficiarse de los bajos costos del gas tanto para el cómputo como para el almacenamiento.
Nuestro objetivo es permitir que Ethereum sirva tanto para tareas que requieren un gran uso de recursos computacionales como DeFi, como para tareas que requieren un gran uso de almacenamiento como redes sociales, almacenamiento de archivos y NFT. Al resolver el problema de escalabilidad tanto para el cálculo como para el almacenamiento, creemos que Ethereum puede convertirse en una plataforma verdaderamente versátil para una amplia gama de aplicaciones Web3.
¿Puede explicar cómo su solución de almacenamiento aborda el dilema de la cadena de bloques: descentralización, seguridad y escalabilidad?
Nuestra solución de almacenamiento aborda principalmente el aspecto de escalabilidad del trilema de la cadena de bloques. Podemos lograr una escalabilidad significativa del almacenamiento de datos mediante el uso de la fragmentación de datos basada en contratos inteligentes, que era el objetivo original de Ethereum 2.0.
Al mismo tiempo, podemos tomar prestadas las propiedades de seguridad de la red principal de Ethereum, lo que garantiza la descentralización y la seguridad. Nos basamos en el trabajo realizado por las soluciones de capa 2 de Ethereum existentes y heredamos sus avances en la computación de escalado.
Entonces, en esencia, estamos complementando la escalabilidad de la computación con la escalabilidad del almacenamiento, todo mientras mantenemos las garantías de seguridad y descentralización del ecosistema Ethereum.
¿Hay otros avances en la industria blockchain, no solo Ethereum, que parezcan prometedores para el sector de soluciones de almacenamiento?
Sí, hay algunos desarrollos interesantes en la industria blockchain en general. Proyectos como Filecoin y Arweave han evolucionado constantemente sus soluciones de almacenamiento. Por ejemplo, Filecoin ha presentado su Filecoin Virtual Machine (FVM), que permite ejecutar EVM sobre su red.
Arweave cuenta con una solución de almacenamiento sólida que muchos proyectos NFT están utilizando para almacenar datos. También están explorando nuevas funciones como Arweave Computation (AC), cuyo objetivo es proporcionar una red de computación junto con sus capacidades de almacenamiento.
Observamos una tendencia en los proyectos que intentan combinar soluciones de escalado de almacenamiento y computación en una única cadena de bloques. Se trata de una dirección interesante y creemos que todavía hay espacio para la innovación, especialmente en el área del almacenamiento de clave-valor dinámico y programable sobre Ethereum.
¿Crees que la IA se puede utilizar para mejorar las soluciones de almacenamiento blockchain?
Por supuesto. Hay varias formas de aprovechar la IA para mejorar las soluciones de almacenamiento de blockchain. Por ejemplo, la IA se puede utilizar para automatizar el proceso de recopilación de datos de entrenamiento de alta calidad y su etiquetado, lo que supone un desafío importante en el campo de la IA. Al aprovechar las soluciones de almacenamiento descentralizadas, estos datos se pueden hacer visibles y accesibles para todos, lo que permite la democratización del entrenamiento de la IA.
Otro ámbito en el que la IA puede resultar beneficiosa es el de la inferencia. Si se utiliza un modelo de IA para generar contenido, como una imagen, la solución de almacenamiento puede proporcionar una forma de demostrar la autenticidad y procedencia de ese contenido, lo que permite que todos puedan acceder a los datos y verificarlos.
Hay muchas ideas interesantes en la intersección de la IA y el almacenamiento blockchain, e invitamos a los desarrolladores y socios del ecosistema a colaborar con nosotros para explorar estas posibilidades más a fondo.
¿Cuáles son las mejores prácticas que pueden seguir los desarrolladores para optimizar el uso y los costos del almacenamiento en la cadena de bloques Ethereum?
Animamos a los desarrolladores a explorar los recursos de nuestro sitio web, que ofrecen una introducción a nuestro protocolo de almacenamiento. También tenemos eventos y campañas en curso en nuestra red de prueba, donde los desarrolladores pueden implementar aplicaciones y experimentar cómo funciona nuestra solución de almacenamiento.
Además, los desarrolladores pueden unirse a nuestro Discord y Telegram e interactuar directamente con nuestros ingenieros. También pueden informar problemas en nuestro repositorio de GitHub para contribuir al desarrollo de nuestra solución de almacenamiento.
Estamos comprometidos a construir un mejor ecosistema Web3 e invitamos a los desarrolladores a colaborar con nosotros y aprovechar nuestra solución de almacenamiento para optimizar sus aplicaciones.
¿Cómo prevé el desarrollo de la industria blockchain en los próximos tres años?
Creo que la industria blockchain experimentará un cambio hacia procesos de gestión más automatizados y descentralizados. Actualmente, muchos proyectos blockchain todavía se gestionan de forma centralizada, con fundaciones y tesorerías que controlan el desarrollo.
En el futuro, espero ver más desarrollo en cadena, donde el código, la infraestructura e incluso los canales de discusión puedan alojarse y administrarse completamente en la cadena de bloques, reduciendo la dependencia de plataformas centralizadas como GitHub.
Esta transición hacia un desarrollo autónomo y descentralizado será un indicador importante de la madurez de la industria. Así como la capacidad de autocompilar el compilador de un lenguaje de programación es un signo de madurez del lenguaje, la capacidad de la industria blockchain de alojar su propia infraestructura de desarrollo en cadena mostrará su verdadera descentralización.
Estoy entusiasmado con el potencial de la Web3 para aportar más valor a los usuarios al minimizar la dependencia de entidades centralizadas. Creo que esa es la dirección que tomará la industria de la cadena de bloques en los próximos tres años y más allá.
La publicación Programable, dinámico y escalable: la visión de EthStorage para el futuro de los datos de blockchain con su fundador Qi Zhou apareció primero en Metaverse Post.