Muchos ven los protocolos de almacenamiento y solo se fijan en el rendimiento y la latencia. Pero creo que la verdadera esencia, que todos han entendido al revés, no es la performance, sino si aún tienes espacio para cambiar en el futuro.
Los proyectos en sus etapas iniciales son así: lanzarlos primero y ya, mientras puedan correr, luego ir optimizando lentamente y resolver los problemas históricos después. Suena razonable, pero en cuanto tu base de usuarios, escala de activos y volumen de contenido comienzan a crecer como una bola de nieve, te verás en dificultades.
¿Y por qué? Porque simplemente no puedes moverlo. ¿Quieres cambiar la estructura de datos? No puedes, eso rompería toda la cadena de confianza. ¿Reestructurar la lógica central? Mucho menos, el riesgo es demasiado alto. ¿Quieres limpiar datos históricos redundantes? Eso sería una pesadilla, porque afectaría todo.
Aquí aparece una diferencia clave en el diseño. La forma tradicional es que los objetos se sobrescriben: el nuevo estado reemplaza al anterior. Pero algunas ideas de protocolos permiten que los objetos evolucionen: el nuevo estado se construye sobre el anterior, formando una cadena continua de versiones.
Esto puede parecer un detalle técnico, pero en realidad cambia directamente la forma en que gestionas el ciclo de vida de todo tu proyecto. Una aplicación con 5 actualizaciones de estado diarias, en un año, llega a 1800 evoluciones de versión. La mayoría de los sistemas empiezan a volverse rígidos y a deteriorarse en rendimiento tras unas 200 modificaciones. Pero si el sistema se diseña desde el principio para soportar evoluciones de alta frecuencia, los resultados son completamente diferentes.
Por eso, mi opinión ahora es que este tipo de soluciones de almacenamiento no están pensadas para proyectos nuevos, sino para aquellos que quieren seguir una ruta a largo plazo y necesitan mantener flexibilidad a medida que los usuarios y los activos crecen continuamente.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
17 me gusta
Recompensa
17
9
Republicar
Compartir
Comentar
0/400
GasWhisperer
· hace13h
esto es lo realmente importante... todos obsesionados con los números de TPS pero completamente perdiendo el punto de inflexión donde tu sistema simplemente... se bloquea. Lo he visto suceder cien veces en los patrones de la mempool, honestamente.
Ver originalesResponder0
blockBoy
· hace17h
¿Al final sigue siendo ese dilema de "no se puede cambiar después"?, en el ámbito web3 realmente todos han tropezado con eso
---
Lo interesante de la cadena de versiones, suena como si dejaran una salida para el proyecto
---
No hay error en eso, los que apostaron todo en las métricas de rendimiento en las primeras etapas ya se arrepintieron
---
Un movimiento en falso y todo se tambalea... ¿no es esto exactamente la situación de la mayoría de las cadenas ahora mismo?
---
Por eso, en definitiva, la elección en la etapa inicial de la arquitectura decide la vida o muerte, no hay secreto
---
Siguiendo esa lógica, en realidad muchas cadenas públicas eligieron mal desde el principio
---
La comparación entre evolución rápida y estructura rígida realmente apunta al grano
---
Ruta a largo plazo vs iteración rápida, ¡una pescadilla que se muerde la cola!
---
Entonces, no deberías mirar este plan para un nuevo proyecto
---
Creo que esto es realmente el problema que la infraestructura web3 debería resolver, no el TPS
Ver originalesResponder0
FOMOrektGuy
· 01-08 19:53
Tienes toda la razón, muchos proyectos han sido arruinados por cargas históricas, ya es demasiado tarde para arrepentirse
---
¿200 veces de modificación y se vuelve rígido? Vaya, muchos L1 ya deberían estar muertos
---
La clave sigue siendo preguntarse si uno puede soportar los cambios, la mayoría no puede
---
La diferencia entre cadena de evolución y cobertura es realmente abismal, nunca lo había pensado
---
Solo el pensamiento a largo plazo puede revelar la calidad del diseño, en el corto plazo no se puede ver
---
No es de extrañar que algunos proyectos se vuelvan cada vez más lentos, resulta que ya se enterraron en la fase de diseño
---
Por eso es importante elegir la arquitectura correcta en las primeras etapas, cambiarla después es una pesadilla
Ver originalesResponder0
metaverse_hermit
· 01-08 19:52
Vaya, esto sí que es lo importante, los indicadores de rendimiento son solo apariencia
---
No es de extrañar que tantos proyectos no puedan avanzar en la fase final, ya que desde el principio se han puesto trampas
---
La idea de la cadena de versiones es realmente genial, no es solo un problema de optimización de rendimiento simple
---
Por eso, en la fase de diseño hay que pensar bien en el espacio de expansión futura
---
¿200 modificaciones y ya se ha vuelto rígido? Estos datos son duros, muchos proyectos ya han muerto
---
Solo los proyectos a largo plazo pueden realmente aprovechar este esquema
---
Siguiendo la evolución de las bases de datos tradicionales, Web3 finalmente ha abierto los ojos en este aspecto
---
Las iteraciones rápidas en las primeras etapas son geniales, pero en las etapas posteriores ya no se puede cambiar nada, y ahora muchas cadenas están sufriendo las consecuencias
Ver originalesResponder0
SandwichTrader
· 01-08 19:48
Al principio queríamos iterar rápidamente, pero luego nos dimos cuenta de que bloquearse a uno mismo es lo más duro.
Ver originalesResponder0
rugged_again
· 01-08 19:46
Tienes toda la razón, muchos equipos simplemente mueren en esa trampa
¿Empezar a volverse rígido después de 200 modificaciones? He visto cosas peores, directamente fallecer en el acto
Eso es el verdadero long-termism, no solo decirlo de boca
La elección de la arquitectura realmente decide la vida o la muerte, los datos de rendimiento son solo una fachada
La idea de la cadena de versiones, ¡ya debería haber sido pensada!
Si puede evolucionar 1800 veces al año y seguir vivo y saltando, eso sí que es diseño
La mentalidad de «puede correr, ya basta» en los primeros tiempos, después todo fue deuda
Ver originalesResponder0
WenAirdrop
· 01-08 19:30
Ahora lo entiendo, en los primeros días se cavaron hoyos y al final uno mismo termina cayendo en ellos
Ver originalesResponder0
MemeCurator
· 01-08 19:26
Al principio queríamos lanzar rápidamente, pero luego nos dimos cuenta de que no se podía modificar... Esa es una falla de diseño fatal.
Muchos ven los protocolos de almacenamiento y solo se fijan en el rendimiento y la latencia. Pero creo que la verdadera esencia, que todos han entendido al revés, no es la performance, sino si aún tienes espacio para cambiar en el futuro.
Los proyectos en sus etapas iniciales son así: lanzarlos primero y ya, mientras puedan correr, luego ir optimizando lentamente y resolver los problemas históricos después. Suena razonable, pero en cuanto tu base de usuarios, escala de activos y volumen de contenido comienzan a crecer como una bola de nieve, te verás en dificultades.
¿Y por qué? Porque simplemente no puedes moverlo. ¿Quieres cambiar la estructura de datos? No puedes, eso rompería toda la cadena de confianza. ¿Reestructurar la lógica central? Mucho menos, el riesgo es demasiado alto. ¿Quieres limpiar datos históricos redundantes? Eso sería una pesadilla, porque afectaría todo.
Aquí aparece una diferencia clave en el diseño. La forma tradicional es que los objetos se sobrescriben: el nuevo estado reemplaza al anterior. Pero algunas ideas de protocolos permiten que los objetos evolucionen: el nuevo estado se construye sobre el anterior, formando una cadena continua de versiones.
Esto puede parecer un detalle técnico, pero en realidad cambia directamente la forma en que gestionas el ciclo de vida de todo tu proyecto. Una aplicación con 5 actualizaciones de estado diarias, en un año, llega a 1800 evoluciones de versión. La mayoría de los sistemas empiezan a volverse rígidos y a deteriorarse en rendimiento tras unas 200 modificaciones. Pero si el sistema se diseña desde el principio para soportar evoluciones de alta frecuencia, los resultados son completamente diferentes.
Por eso, mi opinión ahora es que este tipo de soluciones de almacenamiento no están pensadas para proyectos nuevos, sino para aquellos que quieren seguir una ruta a largo plazo y necesitan mantener flexibilidad a medida que los usuarios y los activos crecen continuamente.